New-Renju

Gomoku (五目並べ)

Pygame を使用して作成された五目並べゲームです。

五目並べのスクリーンショット

開発の背景

パソコンで手軽に、かつ高機能に遊べる五目並べ(連珠ルール対応)が少ないと感じたため、このソフトウェアを開発しました。AI 対戦、詳細な設定、脅威の可視化、研究モードなど、初心者から経験者まで楽しめる機能を目指しています。

主な機能

動作環境

使用ライブラリ

このプロジェクトは以下の主要なライブラリに依存しています。

ソースコードから実行する場合は、これらのライブラリが必要です。

pip install pygame numpy

ダウンロードと実行方法

実行ファイル (.exe) 版

  1. GitHubのURLにアクセスするか、ここをクリックしてダウンロードします。
  2. zipファイルを解凍します。
  3. 中にある、 Gomoku.exe をダブルクリックして実行します。
    • 注意: Windows SmartScreen などで「提供元不明のアプリ」として警告が表示される場合がありますが、問題ありません。「詳細情報」->「実行」を選択してください。

ソースコード版

  1. このリポジトリをクローンまたはダウンロードします。
    git clone https://github.com/yutokure/New-Renju.git
    cd New-Renju-main
    
  2. 必要なライブラリをインストールします。
    pip install pygame numpy
    
  3. main.py を実行します。
    python main.py
    

基本的な遊び方

  1. ゲームを起動するとメインメニューが表示されます。
  2. 「Start New Game」で新しいゲームを開始します。
  3. 「Load Game」で以前セーブしたゲームを再開します。
  4. 「Settings」でゲームの設定を変更します。
  5. 「Quit」でゲームを終了します。
  6. ゲーム画面では、自分の番のときに空いているマスをクリックすると石を置くことができます。
  7. 先に指定された数 (デフォルトは5個) の石を縦・横・斜めのいずれかに連続して並べたプレイヤーの勝利です(連珠ルール適用時は黒の長連は禁じ手)。

AI 詳細

設定画面で AI の強さを「Easy」「Normal」「Hard」から選択できます。

ゲームの特徴

連珠ルール

このゲームは、標準的な五目並べのルールに加えて、競技で用いられる連珠のルールの一部を採用しています。

設定

「Settings」メニューで以下の項目を変更できます。

「<」「>」ボタンで値を変更し、「Back」でメニューに戻ります。

セーブ & ロード

ライセンス

このソフトウェアは MIT License の下で公開されています。詳細は LICENSE ファイルをご覧ください。

This software is released under the MIT License, see LICENSE.

連絡先・フィードバック

バグ報告、改善提案、感想などは https://github.com/yutokure/New-Renju/issues までお寄せください。