Skip to content

Latest commit

 

History

History
188 lines (137 loc) · 9.98 KB

README-JA.md

File metadata and controls

188 lines (137 loc) · 9.98 KB

PacVim ~Vim 学習ゲーム~ ʕ◔ϖ◔ʔ

pacvim

The Go gopher was designed by Renée French.

test Go Report Card codecov

| English | 日本語 |

目次

PacVim を遊びたい方へ

PacVim の起動方法

以下のバイナリファイルをダブルクリックして起動してください。

PacVim のルール

PacVim はパックマンのルールを踏襲しています。

ゲーム画面

ゲーム画面

Note

目がチカチカするので、ターミナルやコマンドプロンプトを拡大表示して遊ぶことをオススメします。

オブジェクトについて

オブジェクト名 表示 補足説明
りんご りんご(未) りんご(済) 食べると緑色になります
毒 -
障害物 障害物1 障害物2 障害物3 -
プレイヤー プレイヤー -
敵(ハンター) ハンター -
敵(ゴースト) ゴースト 障害物をすり抜けられる敵です

ゲームの状態について

状態 遷移条件
ステージクリア すべてのりんごを食べる
ステージ失敗 敵に捕まる or 毒を食べる
ゲームクリア すべてのステージをクリアする
ゲームオーバー ライフが 0 の状態でステージ失敗する

プレイヤーの操作方法

キー 動作種別 動作
h, Nh walk 左へ 1 マス移動する(Nh の場合は N 回繰り返す)
j, Nj walk 下へ 1 マス移動する(Nj の場合は N 回繰り返す)
k, Nk walk 上へ 1 マス移動する(Nk の場合は N 回繰り返す)
l, Nl walk 右へ 1 マス移動する(Nl の場合は N 回繰り返す)
w, Nw walk 次の単語の先頭に移動する(Nw の場合は N 回繰り返す)
e, Ne walk 次の単語の末尾に移動する(Ne の場合は N 回繰り返す)
b, Nb walk 前の単語の先頭に移動する(Nb の場合は N 回繰り返す)
0 jump 現在の行の先頭に移動する
$ jump 現在の行の末尾に移動する
^ jump 現在の行の最初の単語の先頭に移動する
gg jump 最初の行の最初の単語の先頭に移動する
G jump 最後の行の最初の単語の先頭に移動する
NG jump N 行目の行の最初の単語の先頭に移動する
q - ゲームをやめる

動作種別について

  • walk

    • walk は目的地まで、 1 マスずつ一瞬で移動するイメージです。そのため、敵や障害物、りんごとの当たり判定が適用されます。一気にりんごを食べたいときに使いましょう。

      • 例: w を入力した場合

        walkの例

  • jump

    • jump は目的地まで、間を飛び越えて一瞬で到達するイメージです。そのため、敵や障害物、りんごとの当たり判定が適用されません。敵や障害物を避けて移動したいときに使いましょう。

      • 例: $ を入力した場合

        jumpの例

PacVim を開発したい方へ

開発用コマンド

make help
Usage:
    make <command>

Commands:
    fmt
        go fmt
    lint
        golangci-lint run
    deps
        go mod tidy
    test
        go test
    cover
        create cover.html
    build
        Make a macOS executable binary
    build-win
        Make a Windows executable binary
    clean
        Remove binary files

Note

make をインストールしていない場合、Makefile を参考にコマンドを実行してください。

  • 例:MacOS でビルドをする場合
    • go build -o bin/mac/pacvim .

実行用オプション

./pacvim -h
Usage of ./pacvim:
  -level int
    	Level at the start of the game. (default 1)
  -life int
    	Remaining lives. (default 2)
  • 例:残機 5 でレベル 3 からスタートしたい場合
    • go run . -level 3 -life 5

PacVim のカスタマイズ方法

ステージマップの追加方法

参考コミット

敵の種類の追加方法

参考コミット

敵の戦略の追加方法

参考コミット

ライセンス

MIT

著者

笠谷昌弘