diff --git a/courseB/DescriptionAlgolike.html b/courseB/DescriptionAlgolike.html new file mode 100644 index 0000000..08d5a02 --- /dev/null +++ b/courseB/DescriptionAlgolike.html @@ -0,0 +1,66 @@ + + + +Argolike説明 + + + + +

Algolike の概要説明

+

「Algolike」は,カードゲーム「algo」を基にしたゲームプログラムです.

+

Algolikeでは,「0」から「11」までの数字が書かれた計12枚のカードを用いて,プレイヤーとCPUが対戦します.

+ + +

ゲーム開始時,12枚のカードを裏向けにして山札を作り,これを「デッキ」とします.
+ そして,各プレイヤーにデッキからカードを2枚配り.それを各プレイヤーの最初の「手札」とします.
+ なお,各プレイヤーは自分から見て左側から数字が小さい順になるように,相手にわからないよう手札のカードを裏向けにして並べなければなりません.
+ 画面では,裏向きになっているカードは黒色で表示されます.(自分の手札は下側に表示されます)
+ +

ゲームはプレイヤーが交互に「アタック」という行動を繰り返して進行していきます.
+ アタックとは,相手の裏のカードを選んで,その数字を当てていくことをいいます.
+ 以下では,行動しているプレイヤーを「自分」,自分からみた相手プレイヤーを「相手」とします.

+ +

デッキにカードが存在する場合

+ + +

デッキにカードが存在しない場合

+ + +

この時,相手は選ばれたカードと宣言された数字が一致しているかどうかを「Yes」か「No」で答えます.
+ もし「No」だった場合,アタックは失敗となり,アタックに使用した自分のカードを表にして数字順になるように自分の手札に加えます.
+ 画面では,表になったカードは白色で表示されます. +

+ もし「Yes」だった場合,アタックは成功となり,相手は当てられたカードを表にします. + アタックに使用した自分のカードは裏向きのまま,数字順になるように自分の手札に加えます.

+ + +

そして,ターンを相手に渡します.

+ +

これを交互に繰り返します。

+ +

プレイヤーの手札のカードが全て表になったとき、そのプレイヤーはゲームに敗北します。

+ + + +

プレイヤーの手札のカードが全て表になったとき、そのプレイヤーはゲームに敗北します。

+

+次へ +

+ + diff --git a/courseB/EnvironmentAlgolike.html b/courseB/EnvironmentAlgolike.html new file mode 100644 index 0000000..fe96729 --- /dev/null +++ b/courseB/EnvironmentAlgolike.html @@ -0,0 +1,46 @@ + + + + Argolike の環境構築とテスト + + + + + +

Algolike の環境構築とテスト

+

Algolike の Github のリポジトリはこちらです.クローンしてお手元の開発環境でビルドをし,動作確認を行ってください.

+ +

Algolike は Gradle プロジェクトとして作成しています.
+

+ プログラムを実行する際は,Gradle タスクの中から「application/run」を実行してください.
+ +

+

Algolike のテストコードは /src/test/java/MainTest.java にあります.JUnitでテストすることができます.

+

Algolike のテストシナリオ

+

MainTest.java では Algolike における以下の一連の動作をテストしています. +

    +
  1. 自分はカードを1枚引き,自分から見て右から1番目にあるCPUのカードに対して「1」を宣言する.
  2. +
  3. 自分のアタックは失敗する.
  4. +
  5. CPUはカードを1枚引き,自分の手札の左から3番目のカードに対して「2」を宣言する.
  6. +
  7. CPUのアタックは失敗する.
  8. +
  9. 自分はカードを1枚引き,右から2番目にあるCPUのカードに対して「3」を宣言する.
  10. +
  11. 自分のアタックは成功する.
  12. +
  13. CPUはカードを1枚引き,自分の手札の左から1番目のカードに対して「2」を宣言する.
  14. +
  15. CPUのアタックは失敗する.
  16. +
  17. 自分は左から1番目のカードをアタックに使用し,CPUの右から1番目のカードに対して「1」を宣言する.
  18. +
  19. 自分のアタックは成功する.
  20. +
  21. CPUの手札が全て表になったので,CPUは敗北する.
  22. +
+

+ +

+次へ +

+ +