| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [表紙] | [目次] | [索引] | [検索] [上端 / 下端] [?] | 
Meadow/Emacs には標準でいくつかのゲームがついています.
準のもの以外にもいくつかのゲームが公開されていますので,ここではそれらを紹介して いきます.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [表紙] | [目次] | [索引] | [検索] [上端 / 下端] [?] | 
まずは, Meadow に附属のゲームから紹介します.
Meadow ではメニューの Tools → Games (設定済み Meadow なら ツール→ゲーム) から起 動できますので,いろいろと試してみると楽しいです.
20.1.1 ハノイの塔 (2005/03/06) 20.1.2 5X5 (2005/03/06) 20.1.3 五目並べ (2005/03/06) 20.1.4 酔っぱらった風景を再現? ― zone (2005/03/06) 20.1.5 どっかで見た落ち物ゲーム ― テトリス (2005/03/06) 
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [表紙] | [目次] | [索引] | [検索] [上端 / 下端] [?] | 
                                                    
        |                 |                 |       
       <0>                |                 |       
      <-1->               |                 |       
     <--2-->              |                 |       
    <---3--->             |                 |       
   <----4---->            |                 |       
====================================================
  こんな風に 3 本の棒があって,左の棒には円板がはまっています.これを, 1 個ずつ別 の棒へ移動させて,左端の円板 5 個を真ん中へ移動させるにはどうすればいいでしょうか?
ただし,移動させるのは 1 回に 1 個だけで,小さいものの上にそれより大きいものを乗 せることはできません.
これがハノイの塔と言われる問題です.
Meadow では M-x hanoi とすると,ハノイの塔の回答が表示できます.段数は C-u 5 M-x hanoi とすることで,変更できます.
実行したら,勝手に動くので,それを見ているだけ.だから,何になるかって? 何にもな りません.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [表紙] | [目次] | [索引] | [検索] [上端 / 下端] [?] | 
M-x 5x5 で実行できます.メニューの Tools → Games → 5x5 でも実行できます.
実行すると,以下のような画面になります.
+--------------------------+ | .... .... .... .... .... | | .... .... .... .... .... | | .... .... .... .... .... | | .... .... #### .... .... | | .... .... #### .... .... | | .... .... #### .... .... | | .... #### #### #### .... | | .... #### #### #### .... | | .... #### #### #### .... | | .... .... #### .... .... | | .... .... #### .... .... | | .... .... #### .... .... | | .... .... .... .... .... | | .... .... .... .... .... | | .... .... .... .... .... | +--------------------------+ On: 5 Moves: 0
少し分かり難いですが,「. 」 4 個, 3 行が 1 つのカードになっています.つまり,こ の画面だと,横に 5 個,縦に 5 個のカードがあります.そして,カーソルを移動させ, あるカードの上で RET とすると,そのカードとそれに隣接するカードが反転 (. が #に変わる) します.
この反転を繰り返して,画面全体を「#」に変えることができればクリアです.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [表紙] | [目次] | [索引] | [検索] [上端 / 下端] [?] | 
. . . . . . . . X . . . O . . . . . O . . . . . .
カーソルキーで移動して,RET で石を置きます.縦,横,斜めに 5 つ並べることが できれば勝ちです.
盤面の高さなどは,C-u M-x gomoku とすると設定できます.
相手はかなり強いです.しかも,終了させると,「 Chicken! 」と言われてしまいます. くやしいっ.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [表紙] | [目次] | [索引] | [検索] [上端 / 下端] [?] | 
メニューの Tools → Games → Zone out をやってみてください.あるいは,M-x zone でも実行できます.
文字が揺れたり,流れたり,変なテキストが入力されたりと,まるで酒に酔った時のよう な風景が見られます.
それだけです.
テキストは変更しませんので,ご安心を.カーソルを動かしたりすると終了します.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [表紙] | [目次] | [索引] | [検索] [上端 / 下端] [?] | 
M-x tetris で実行できます.
以下のような画面になります.

操作方法は左右のカーソルキーで移動,上下で回転,SPC で落とすです.
ルールは分かりますよね?
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [表紙] | [目次] | [索引] | [検索] [上端 / 下端] [?] | 
ここでは, Meadow に標準では附属していないものについて紹介していきます.
20.2.1 キーバインド・クイズ ― keywiz (2005/03/04) 20.2.2 宝探し ― rays (2005/03/04) 20.2.3 インベーダーゲーム ― emvaders (2005/03/04) 20.2.4 タイピングゲーム ― typing (2005/03/04) 
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [表紙] | [目次] | [索引] | [検索] [上端 / 下端] [?] | 
Meadow のキーバインドは膨大です.とても覚え切れるものではありません.
そんなキーバインドで遊ぶものが keywiz です.
インストールしてありません.
http://purl.org/harder/ に keywiz.el がありますので,ダウンロードし,ロー ドパスの通ったところへ置いておきます.
.emacs に以下を追加します.
| (autoload 'keywiz "keywiz" "keywiz game" t nil) | 
M-x keywiz で実行できます.実行すると,関数名が表示されるので,その関数を実 行するキーを入力します.制限時間内に何点とれますか?
かなり,難しいです.
私は,余程基本的な機能じゃないと分かりません.
Welcome to keywiz There are currently 341 commands. Your current score and the time left is displayed in the mode line. Press `q' to quit before the time limit is over. Press `r' to pause and enter a recursive edit, `C-M-c' (exit-recursive-edit) will return to keywiz. This allows you to try out a command. vc-version-other-window Visit version REV of the current buffer in another window. Incorrect. The correct answer is: C-x v ~
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [表紙] | [目次] | [索引] | [検索] [上端 / 下端] [?] | 
インストールしていません.
rays.el をダウンロードし, ロードパスの通ったところへ置きます.
以下を .emacs に追加します
| (autoload 'rays "rays" "rays game" t nil) | 
M-x rays で起動します.すると,「.」で描かれた10×10の正方形が表示されます. ここで,SPC とすると,その位置を開けたことになります.
開けた結果,宝があれば,そこの背景が赤に変わり,下の方にある「Total Found: 1 out of 9」という文字が1個増えます.
宝が無ければ,数字が表示されます.その数字はその縦の列と横の行に全部でいくつの宝 があるかを示しています.また,縦と横のラインには「+」という印が付けられます.これ らの手掛りをヒントにできる限り少ない手数ですべての宝を見つけるのが目的です.
また,ここは無いなと思った場所などには,RET でマークをつけておくことができ ます.マークを付けると「.」が「#」に変わります.
    .  .  +  .  .  .  .  +  .  .  
    .  .  +  .  .  .  .  +  .  .  
    .  .  +  .  .  .  .  +  .  .  
    +  +  1  +  +  +  +  +  +  +  
    .  .  +  .  .  .  .  +  .  .  
    .  .  +  #  .  .  .  +  .  .  
    .  .  +  .  .  .  .  +  .  .  
    +  +  +  +  +  +  +  2  +  +  
    .  .  +  .  .  .  .  +  .  .  
    .  .  +  .  .  .  .  +  .  .  
    Steps: 2
    Total Found: 1 out of 9
    Commands:
       'h' to get help
       'q' to quit
       'n' to start new game
       [Space] to uncover field
       [Enter] to toggle mark
       [arrows] to navigate board
  | [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [表紙] | [目次] | [索引] | [検索] [上端 / 下端] [?] | 
インストールしていません.
emvaders.el をダウンロー ドして,ロードパスの通ったところに保存します.
以下を .emacs に追加します
| (autoload 'emvaders "emvaders" "emvaders game" t nil) | 
M-x emvaders で起動します.すると,以下のような起動画面が表示されます.
              <<< E M V A D E R S >>>
           Clone of a famous action game.
                     Written by
                    Lars Clausen
               [email protected]
        Based on the Getric code written by
                    MAEDA Atusi
           [email protected]
       
 
  RET でゲーム開始,h でキーバインド確認ができます.最初に h で キーバインドを確認しておくといいでしょう.
RET でゲーム開始です.後は敵を撃つだけです,j で左に移動,k で 射撃,l で右へ移動になります.
   ||                                                 ||
       /M\ /M\ /M\ /M\ /M\ /M\ /M\ /M\ /M\            ||
   ||                                                 ||
       /M\ /M\ /M\ /M\ /M\ /M\ /M\ /M\ /M\            ||
   ||                                                 ||
                           ||
   ||                                                 ||
            |                 ||
   ||                                                 ||
       `^' `^' `^'     `^' `^' `^' `^' `^'            ||
   ||                                                 ||
       `^' `^' `^'     `^' `^' `^' `^' `^'            ||
   ||                                  Y              ||
   ||                                                 ||
   ||                                                 ||
   ||                                                 ||
   ||               /^\                               ||
   =====================================================
                 
  | [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [表紙] | [目次] | [索引] | [検索] [上端 / 下端] [?] | 
インストールしていません.
typing.el をダウンロードして,ロー ドパスの通ったところへ置きます.
以下を .emacs に追加します.
| (autoload 'typing-of-emacs
  "The Typing Of Emacs, a game." t) | 
M-x typing-of-emacs で起動します.
例えば
T h e T y p i n g O f E m a c s . . . LEVEL 1: 3 SECONDS PER WORD! YOU HAVE 3 LIVES LEFT. bin -
となって,ミニバッファへ移るので,そこで「bin」と入力します.すると,以下のよう にうまく入力できれば「Yes!」などが表示されます.駄目なら,「Timeout!」などが表示 されます.
T h e T y p i n g O f E m a c s . . . LEVEL 1: 3 SECONDS PER WORD! YOU HAVE 3 LIVES LEFT. bin - YES! xct - Wow! 341 - Great! から起 - Timeout! - Ouch! - 2 LIVES LEFT! ref - Timeout! - You'll never get it. - 1 LIVES LEFT! Rows - Done! コメント - That's it! file - Timeout! - Stop now! - 0 LIVES LEFT! You have reached 72 characters per minute in 19 seconds by typing 7 words.
ちなみに,ゲームを起動した時のバッファから文字を拾っているので,例のように「から 起」といった変な単語も入ってしまいます.なので,英数字のみからなるバッファに移動 してから,起動した方がいいでしょう.
ちなみに,1レベルでの入力は,3秒/単語です.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [表紙] | [目次] | [索引] | [検索] [上端 / 下端] [?] | 
あまり意味のないものたちです.
深く考えず,実行して見て楽しんでください.
20.3.1 文字をアニメーション付きで入力 (2004/01/14) 
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [表紙] | [目次] | [索引] | [検索] [上端 / 下端] [?] | 
文字を四方から集まってくるようなアニメーション付きで表示できます.
| (insert "Emacs") | 
を *scratch* バッファで評価しても,文字が入力されるだけです.何も楽しくありません.
そこで,
| (animate-string "Emacs" 1) | 
を評価してみましょう.四方から E や m が飛んできて, 1+1 行目に Emacs と入力され ます.
この関数を使ったサンプルとして animate-birthday-present があります.M-x animate-birthday-present で実行できます.
| ;; Maintainer: Richard Stallman | 
なんだそうな.
| [ << ] | [ >> ] | [表紙] | [目次] | [索引] | [検索] [上端 / 下端] [?] |