Skip to main content

有名ボドゲ、ゴブレットゴブラーズをPythonで使用可能にしたもの

Project description

バグ、不具合報告等はGitHubにてissueを開いてください

Update info

1.0.~

1.0.1

・バグ修正

1.0.2

・バグ修正

1.1.~

1.1.0

・moveモードを使用した際turnがカウントされない問題を修正
・勝者がでた場合はカウントを進めないように変更
・PEP8に準拠(E501を除く)

1.1.1

・READMEのミスを修正

1.1.2

・READMEのミスを修正

1.2.~

1.2.0

・gobb.winnerにwin_lineを追加
・READMEを一部編集

1.2.1

・READMEのミスを修正

1.3.~

1.3.0

・move操作によってかぶされていたゴブレットが姿を現し、それによって列が完成し、移動先でももう一人のプレイヤーの列が完成した場合、後者のプレイヤーの勝利になる可能性があった問題を修正
例:
before(
赤大 無し 赤中
青大 青中 赤大
無し 無し 無し
)
after(
赤大 赤大 赤中
青大 青中 青中
無し 無し 無し
)
この場合、本来は青の勝利だが、赤の勝利という判定になってしまう
・READMEのミスを修正

install

pip install -U gobbletgobblers.py

How To Use

Create game

from gobbletgobblers import GobbletGobblers
gobb = GobbletGobblers(FirstPlayer, SecondPlayer, EmptyBoardText)

FirstPlayer - 先攻のプレイヤー
SecondPlayer - 後攻のプレイヤー
EmptyBoardText - 何も置かれていない場所に表示するテキスト

Variables mean

gobb.sen, gobb.kou

先攻、後攻プレイヤーの情報が格納

Attributes

player - Create Gameの手順で設定されたプレイヤー情報
gobbs - プレイヤーの所持している(新たに盤面に設置可能な)ゴブレット
color - プレイヤーの色(Red / Blue)
scolor - プレイヤーの色の略版(r / b) 基本的に内部でのみ使用
modes - プレイヤーが選択できるモード(初期: ['p'])

gobb.empty_board_text

Create Gameの手順で設定された文字列

gobb.turn

現在進行しているターン数

gobb.now_player

現在のプレイヤー

Attributes

player - Create Gameの手順で設定されたプレイヤー情報
gobbs - プレイヤーの所持している(新たに盤面に設置可能な)ゴブレット
color - プレイヤーの色(Red / Blue)
scolor - プレイヤーの色の略版(r / b) 基本的に内部でのみ使用
modes - プレイヤーが選択できるモード(初期: ['p'])

gobb.won

勝者が出たかどうか

gobb.winner

勝者

Attributes

player - Create Gameの手順で設定されたプレイヤー情報
gobbs - プレイヤーの所持している(新たに盤面に設置可能な)ゴブレット
color - プレイヤーの色(Red / Blue)
scolor - プレイヤーの色の略版(r / b) 基本的に内部でのみ使用
modes - プレイヤーが選択できるモード(初期: ['p'])
wine_line - 勝利ライン

gobb.board

盤面情報

gobb.board
├─a1
│  ├─ t
│  ├─ b
│  ├─ m
│  └─ s
├─a2
│  ├─ t
│  ├─ b
│  ├─ m
│  └─ s
├─a3
│  ├─ t
│  ├─ b
│  ├─ m
│  └─ s
.
.
.

a1, a2, a3... - 盤面の座標
+----+----+----+
| a1 | a2 | a3 |
+----+----+----+
| b1 | b2 | b3 |
+----+----+----+
| c1 | c2 | c3 |
+----+----+----+
t - top その座標におけるもっとも大きいゴブレット
b - big 一番大きいゴブレット
m - meddle 普通サイズのゴブレット
s - small 一番小さいゴブレット

gobb.choices_put

putモード時に設置可能な場所を返す

choices_put = gobb.choices_put()

gobb.put

指定の座標に指定のサイズのゴブレットを配置

gobb.put(place, size)

place - 配置する座標
size - 配置するゴブレットのサイズ

gobb.choices_move_from

moveモード時に動かすことのできるゴブレットの座標を返す

choices_move_from = gobb.choices_move_from()

gobb.choices_move_to

moveモード時に指定のゴブレットを移動させられる座標を返す

choices_move_to = gobb.choices_move_to(from)

from - 移動前のゴブレットの座標

gobb.move

ゴブレットを移動させる

gobb.move(from, to)

from - 移動前のゴブレットの座標
to - 移動後のゴブレットの座標

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gobbletgobblers.py-1.3.0.tar.gz (4.9 kB view details)

Uploaded Source

Built Distribution

gobbletgobblers.py-1.3.0-py3-none-any.whl (4.6 kB view details)

Uploaded Python 3

File details

Details for the file gobbletgobblers.py-1.3.0.tar.gz.

File metadata

  • Download URL: gobbletgobblers.py-1.3.0.tar.gz
  • Upload date:
  • Size: 4.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.0 setuptools/53.1.0 requests-toolbelt/0.9.1 tqdm/4.55.1 CPython/3.9.2

File hashes

Hashes for gobbletgobblers.py-1.3.0.tar.gz
Algorithm Hash digest
SHA256 0e5d3dca70d9a87f904b50091e4ec6baba375c3dd71ba5bbee45175e82994367
MD5 c3f366bef24858812e823e83a5773b6e
BLAKE2b-256 abdebbf5b0905c9312f211c447fe964626899d8c50f1040145bbebfdb76e9933

See more details on using hashes here.

File details

Details for the file gobbletgobblers.py-1.3.0-py3-none-any.whl.

File metadata

  • Download URL: gobbletgobblers.py-1.3.0-py3-none-any.whl
  • Upload date:
  • Size: 4.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.0 setuptools/53.1.0 requests-toolbelt/0.9.1 tqdm/4.55.1 CPython/3.9.2

File hashes

Hashes for gobbletgobblers.py-1.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5bb83777bcb4179dd3cfed912c470fb980cf546e71317f4e94253ab52ae298b8
MD5 28c6e9376459cb3ad08eece39533d0a6
BLAKE2b-256 bc99cd9c9e99fadc20d3bdce915d2ccda7960f5ef24a7122894b8c02b717a9cf

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page