[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [表紙] [目次] [索引] [検索] [上端 / 下端] [?]

20. 息抜きに ― ゲームなど (2005/03/06)

URL="http://www.bookshelf.jp/cgi-bin/goto.cgi?file=meadow&node=game"
"MeadowMemo/息抜きに―ゲームなど"へのコメント(無し)
検索全文Elisp


この章で紹介していること

Meadow/Emacs には標準でいくつかのゲームがついています.

準のもの以外にもいくつかのゲームが公開されていますので,ここではそれらを紹介して いきます.



[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [表紙] [目次] [索引] [検索] [上端 / 下端] [?]

20.1 Meadow に附属のゲーム (2005/03/06)

URL="http://www.bookshelf.jp/cgi-bin/goto.cgi?file=meadow&node=game%20meadow"
"MeadowMemo/Meadowに附属のゲーム"へのコメント(無し)
検索全文Elisp

まずは, 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 ] [ >> ]         [表紙] [目次] [索引] [検索] [上端 / 下端] [?]

20.1.1 ハノイの塔 (2005/03/06)

URL="http://www.bookshelf.jp/cgi-bin/goto.cgi?file=meadow&node=hanoi"
"MeadowMemo/ハノイの塔"へのコメント(無し)
検索全文Elisp

実行画面

                                                    
        |                 |                 |       
       <0>                |                 |       
      <-1->               |                 |       
     <--2-->              |                 |       
    <---3--->             |                 |       
   <----4---->            |                 |       
====================================================

ゲーム内容

こんな風に 3 本の棒があって,左の棒には円板がはまっています.これを, 1 個ずつ別 の棒へ移動させて,左端の円板 5 個を真ん中へ移動させるにはどうすればいいでしょうか?

ただし,移動させるのは 1 回に 1 個だけで,小さいものの上にそれより大きいものを乗 せることはできません.

これがハノイの塔と言われる問題です.

Meadow では M-x hanoi とすると,ハノイの塔の回答が表示できます.段数は C-u 5 M-x hanoi とすることで,変更できます.

実行したら,勝手に動くので,それを見ているだけ.だから,何になるかって? 何にもな りません.



[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [表紙] [目次] [索引] [検索] [上端 / 下端] [?]

20.1.2 5X5 (2005/03/06)

URL="http://www.bookshelf.jp/cgi-bin/goto.cgi?file=meadow&node=55"
"MeadowMemo/5X5"へのコメント(無し)
検索全文Elisp

実行方法

M-x 5x5 で実行できます.メニューの Tools → Games → 5x5 でも実行できます.

実行画面

実行すると,以下のような画面になります.

+--------------------------+ 
| .... .... .... .... .... | 
| .... .... .... .... .... | 
| .... .... .... .... .... | 
| .... .... #### .... .... | 
| .... .... #### .... .... | 
| .... .... #### .... .... | 
| .... #### #### #### .... | 
| .... #### #### #### .... | 
| .... #### #### #### .... | 
| .... .... #### .... .... | 
| .... .... #### .... .... | 
| .... .... #### .... .... | 
| .... .... .... .... .... | 
| .... .... .... .... .... | 
| .... .... .... .... .... | 
+--------------------------+ 
On: 5  Moves: 0

ゲーム内容

少し分かり難いですが,「. 」 4 個, 3 行が 1 つのカードになっています.つまり,こ の画面だと,横に 5 個,縦に 5 個のカードがあります.そして,カーソルを移動させ, あるカードの上で RET とすると,そのカードとそれに隣接するカードが反転 (. が #に変わる) します.

この反転を繰り返して,画面全体を「#」に変えることができればクリアです.



[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [表紙] [目次] [索引] [検索] [上端 / 下端] [?]

20.1.3 五目並べ (2005/03/06)

URL="http://www.bookshelf.jp/cgi-bin/goto.cgi?file=meadow&node=gomoku"
"MeadowMemo/五目並べ"へのコメント(無し)
検索全文Elisp

実行方法

M-x gomoku で起動できます.

実行画面

   .   .   .   .   .

   .   .   .   X   .

   .   .   O   .   .

   .   .   .   O   .

   .   .   .   .   .

ゲーム内容

カーソルキーで移動して,RET で石を置きます.縦,横,斜めに 5 つ並べることが できれば勝ちです.

盤面の高さなどは,C-u M-x gomoku とすると設定できます.

相手はかなり強いです.しかも,終了させると,「 Chicken! 」と言われてしまいます. くやしいっ.



[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [表紙] [目次] [索引] [検索] [上端 / 下端] [?]

20.1.4 酔っぱらった風景を再現? ― zone (2005/03/06)

URL="http://www.bookshelf.jp/cgi-bin/goto.cgi?file=meadow&node=zone%20junktools"
"MeadowMemo/酔っぱらった風景を再現?―zone"へのコメント(無し)
検索全文Elisp

実行方法

メニューの Tools → Games → Zone out をやってみてください.あるいは,M-x zone でも実行できます.

ゲーム内容

文字が揺れたり,流れたり,変なテキストが入力されたりと,まるで酒に酔った時のよう な風景が見られます.

それだけです.

テキストは変更しませんので,ご安心を.カーソルを動かしたりすると終了します.



[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [表紙] [目次] [索引] [検索] [上端 / 下端] [?]

20.1.5 どっかで見た落ち物ゲーム ― テトリス (2005/03/06)

URL="http://www.bookshelf.jp/cgi-bin/goto.cgi?file=meadow&node=tetris"
"MeadowMemo/どっかで見た落ち物ゲーム―テトリス"へのコメント(無し)
検索全文Elisp

実行方法

M-x tetris で実行できます.

実行画面

以下のような画面になります.

テトリスの画面

ゲーム内容

操作方法は左右のカーソルキーで移動,上下で回転,SPC で落とすです.

ルールは分かりますよね?



[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [表紙] [目次] [索引] [検索] [上端 / 下端] [?]

20.2 Meadow に附属していないゲーム (2005/03/04)

URL="http://www.bookshelf.jp/cgi-bin/goto.cgi?file=meadow&node=game%20install"
"MeadowMemo/Meadowに附属していないゲーム"へのコメント(無し)
検索全文Elisp

ここでは, 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 ] [ >> ]         [表紙] [目次] [索引] [検索] [上端 / 下端] [?]

20.2.1 キーバインド・クイズ ― keywiz (2005/03/04)

URL="http://www.bookshelf.jp/cgi-bin/goto.cgi?file=meadow&node=keywiz"
"MeadowMemo/キーバインド・クイズ―keywiz"へのコメント(無し)
検索全文Elisp

何ができるのか?

Meadow のキーバインドは膨大です.とても覚え切れるものではありません.

そんなキーバインドで遊ぶものが keywiz です.

設定済みMeadowでは

インストールしてありません.

インストール方法

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 ] [ >> ]         [表紙] [目次] [索引] [検索] [上端 / 下端] [?]

20.2.2 宝探し ― rays (2005/03/04)

URL="http://www.bookshelf.jp/cgi-bin/goto.cgi?file=meadow&node=rays"
"MeadowMemo/宝探し―rays"へのコメント(無し)
検索全文Elisp
設定済みMeadowでは

インストールしていません.

インストール方法

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 ] [ >> ]         [表紙] [目次] [索引] [検索] [上端 / 下端] [?]

20.2.3 インベーダーゲーム ― emvaders (2005/03/04)

URL="http://www.bookshelf.jp/cgi-bin/goto.cgi?file=meadow&node=emvaders"
"MeadowMemo/インベーダーゲーム―emvaders"へのコメント(無し)
検索全文Elisp
設定済みMeadowでは

インストールしていません.

インストール方法

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
               elascurn@daimi.aau.dk

        Based on the Getric code written by
                    MAEDA Atusi
           mad@nakanishi.math.keio.junet


       <Type ? for help, RET to start game.>

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\            ||
   ||                                                 ||
       <H> <H> <H> <H> <H> <H> <H> <H> <H>            ||
   ||                                                 ||
       <H> <H> <H>   | <H> <H> <H> <H> <H>            ||
   ||                                                 ||
       `^' `^' `^'     `^' `^' `^' `^' `^'            ||
   ||                                                 ||
       `^' `^' `^'     `^' `^' `^' `^' `^'            ||
   ||                                  Y              ||
   ||                                                 ||
   ||                                                 ||
   ||                                                 ||
   ||               /^\                               ||
   =====================================================



[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [表紙] [目次] [索引] [検索] [上端 / 下端] [?]

20.2.4 タイピングゲーム ― typing (2005/03/04)

URL="http://www.bookshelf.jp/cgi-bin/goto.cgi?file=meadow&node=typing"
"MeadowMemo/タイピングゲーム―typing"へのコメント(無し)
検索全文Elisp
設定済みMeadowでは

インストールしていません.

インストール方法

typing.el をダウンロードして,ロー ドパスの通ったところへ置きます.

設定方法

以下を .emacs に追加します.

 
(autoload 'typing-of-emacs
  "The Typing Of Emacs, a game." t)</PRE>

詳しい使い方

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 お楽しみ (2005/03/04)

URL="http://www.bookshelf.jp/cgi-bin/goto.cgi?file=meadow&node=otanosimi"
"MeadowMemo/お楽しみ"へのコメント(無し)
検索全文Elisp

あまり意味のないものたちです.

深く考えず,実行して見て楽しんでください.

20.3.1 文字をアニメーション付きで入力 (2004/01/14)  



[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [表紙] [目次] [索引] [検索] [上端 / 下端] [?]

20.3.1 文字をアニメーション付きで入力 (2004/01/14)

URL="http://www.bookshelf.jp/cgi-bin/goto.cgi?file=meadow&node=animate%20string"
"MeadowMemo/文字をアニメーション付きで入力"へのコメント(無し)
検索全文Elisp
要約

文字を四方から集まってくるようなアニメーション付きで表示できます.

何ができるのか?

 
(insert "Emacs")

を *scratch* バッファで評価しても,文字が入力されるだけです.何も楽しくありません.

そこで,

 
(animate-string "Emacs" 1)

を評価してみましょう.四方から E や m が飛んできて, 1+1 行目に Emacs と入力され ます.

この関数を使ったサンプルとして animate-birthday-present があります.M-x animate-birthday-present で実行できます.

コメント

 
;; Maintainer: Richard Stallman

なんだそうな.


[ << ] [ >> ]           [表紙] [目次] [索引] [検索] [上端 / 下端] [?]