Skip to content

デバッグ練習用サンプルコード(リバーシ編)

Notifications You must be signed in to change notification settings

fjordllc/bug_reversi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 

Repository files navigation

リバーシのデバッグをしよう

リバーシのゲームが遊べるプログラムがありますが、バグがあるようです。 間違いを修正してみましょう。

reversi.rb の遊び方

$ ruby reversi.rb

実行すると初期配置が表示されます。 初手は黒から開始です。

  a b c d e f g h
1 - - - - - - - -
2 - - - - - - - -
3 - - - - - - - -
4 - - - ○ ● - - -
5 - - - ● ○ - - -
6 - - - - - - - -
7 - - - - - - - -
8 - - - - - - - -
command? (黒●) >

コマンド入力待ち状態になるので、石を配置したいマスを「c4」などの表記で指定します。

command? (黒●) >c4
配置成功、次のターン
  a b c d e f g h
1 - - - - - - - -
2 - - - - - - - -
3 - - - - - - - -
4 - - ● ● ● - - -
5 - - - ● ○ - - -
6 - - - - - - - -
7 - - - - - - - -
8 - - - - - - - -
command? (白○) >

配置成功すると、配置後の盤面が表示され、次の手番の入力待ちとなります。 盤面が埋まるか、どちらの手番も詰みになった時、試合終了となり結果が表示されます。 (※白・黒どちらの手番も人間が入力してください。)

exit quit q いずれかの入力で対戦が途中でも終了します。

テストを通す

準備してあるテストコードは、現在バグがあるので、エラーを返すようになっています。 テストコードは編集せずに、すべてパスするようにリバーシプログラムを修正してください。

$ ruby test/reversi_methods_test.rb

提出方法

  1. 右上の Fork ボタンを押してください。
  2. #{自分のアカウント名}/bug_reversi が作成されます。
  3. 作業PCの任意の作業ディレクトリにて git clone してください。
$ git clone https://github.com/自分のアカウント名/bug_reversi.git
  1. ブランチをmainブランチから作ってください。例えば以下のようにします。
$ git checkout -b debug main
  1. プログラムの間違い箇所を修正してください。

  2. 完成したら、Pull Requestを作成し、URLを提出してください。 Pull Requestの作成画面では、merge先として 自分自身のアカウントのbug_reversiリポジトリ を指定してください。 また、作成したPull Requestは提出後に確認OKをもらうまでmergeのボタンを押さないでください。 Pull Request作成画面 ※画像はbug_cafeのリポジトリで試した例です。

注意点

About

デバッグ練習用サンプルコード(リバーシ編)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages