Skip to main content
Engineering LibreTexts

11.1: Introduction

  • Page ID
    26351
  • \( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \) \( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)\(\newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\) \( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\) \( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\) \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\) \( \newcommand{\Span}{\mathrm{span}}\) \(\newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\) \( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\) \( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\) \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\) \( \newcommand{\Span}{\mathrm{span}}\)\(\newcommand{\AA}{\unicode[.8,0]{x212B}}\)

    The movie Monty Python and the Holy Grail includes a famous scene where King Arthur and his knights attempt to enter the Cave of Caerbannog. Much to their surprise, the entrance is effectively protected by a single rabbit who, it soon becomes apparent, has a “mean streak a mile wide”. The ensuing chaos and calamity takes all by surprise, except for Tim the Enchanter. Our goal in this exercise is to create a computer game based on this scene.

    A classic computer game is a bit different from the popular video game genre. The two most obvious differences are that computer games are text based rather than video based, and they tend not to be real-time, that is, you can consider your options and actions at a leisurely pace, not one determined by the game. In this regard, a computer game when compared to a video game is like playing chess versus competing in fencing. Consequently, for a computer game to be successful and interesting, it needs to have a good plot and interesting options leading to myriad outcomes.


    This page titled 11.1: Introduction is shared under a not declared license and was authored, remixed, and/or curated by James M. Fiore.

    • Was this article helpful?