kazmax - Linux で自宅サーバー

snake - ゲームの説明 - Linux コマンド集 一覧表

  1. 名称
  2. 書式
  3. 解説
  4. 関連ファイル
  5. バグ

名称

snake, snscore - 画面上の追いかけゲーム

書式

snake [ -w width ] [ -l length ]
snscore

解説

snake は画面ベースのゲームであり CRT 端末でプレイする必要があります。 ゲームの目的は、蛇に喰われる前に、可能な限り多くの金を稼ぐことです。 -l および -w のオプションにより、フィールドの長さおよび幅を指定することが可能です。 デフォルトでは全画面 (最終桁を除きます) を使用します。

あなたは画面上では I で表現されます。 蛇は正方形 6 つ分の長さであり S で表現されます。 金は $ であり、出口は # です。 スコアは左上の角に表示されます。

移動は vi(1) と同様に、 h, j, k, l キーを使用することも、矢印キーを使用することも可能です。 他の使用可能なキーを以下に示します:
これらのキーは hjkl と同様ですが、d キーの回りの方向パッドを形成します。
これらのキーを押すと、金と同じ列もしくは桁となるまで、指定した方向に進みます。 これによって蛇を飛び越えることは できません が、あなたがキーを押し続けなくても良いようにします。 蛇もその間動きます。
左側のキー配置の大文字バージョンです。
これらのキーは、あなたを画面の 4 つの辺まで移動させます。 キーボード上の位置で記憶してください。例えば P はキーボードの右端にあります。
いかなる時でもゲームを終了します。
あなたが進みたいと思われる方向を示します。
狭苦しい処から抜け出すスペースワープです。金を支払います。

金を稼ぐためには、金がある正方形上に移動してください。 現在ある金をあなたが得ると、新しい $ が出現します。 あなたが金を稼ぐ程、蛇は腹が減ります。 ゲームを終了するには、出口 (#) に移動してください。

各プレイヤの個人ベストスコアが記録されます。 スコアが認められるのは、あなたが出口から出た時のみであり、 蛇に食べられた時にはスコアは認められません。

ピンボールと同じように、 あなたのスコアの最後の数字が、ゲーム終了時に表示される数字と同じだった場合、 ボーナスとなります。

snake で遊んで時間を無駄にしている人を見るには、 snscore を実行します。

関連ファイル

/var/games/snakerawscores	個人ベストのデータベース
/var/games/snake.log	ゲームプレイのログ

バグ

小さい画面でプレイすると、 いつあなたが画面の辺にぶつかったのか判定するのが難しくなります。

スコア関数は画面サイズを考慮しています。 公平にスコアを算出する完全な関数は考案されていません。