バックギャモンは 2 人のプレーヤーによってプレイされる純粋に戦略的なボード ゲームです。バックギャモンで使用されるチェス盤は通常、水平方向と垂直方向に等間隔に配置された 15 本の平行線で構成されています。これらの線の垂直方向の交点によって形成される 225 の交差点が、2 人のプレーヤーの配置点になります。 。この例では、ユーザーの要求に応じて指定されたサイズのバックギャモン ボードを印刷するプログラムを実現するコードを記述する必要があります。(必要なタブ: ┌ ┬ ┐ § ┼ ┤ └ ┴ ┘)
アイデア 1: チェス盤を 1 行目、15 行目、残りの行の 3 つの部分に大まかに分割し、各行に対して操作を行う
アイデア 2: この方法は主に if ステートメント (教師から与えられた if ステートメントの宿題) を使用し、最初にチェス盤の特別な位置 (四隅と四辺) を出力し、最後にチェス盤の + を出力します。
コード 1:
#┌ ┬ ┐ § ┼ ┤ └ ┴ ┘
#最初の行
print ("┌",end="")
range(1,14) の x の場合:
print("┬",end="")
print("┐")
#二行目
range(13) の y の場合:
print("§",end="")
range(1, 14) の x の場合:
print("┼",end="")
print("┤")
#最後の行
print ("└",end="")
range(1,14) の x の場合:
print("┴",end="")
print("┘")
コード 2:
#┌ ┬ ┐ § ┼ ┤ └ ┴ ┘
a = int(input("チェス盤の形式を入力してください"))
range(a) の x の場合:
range(a) の y の場合:
#最初の行
x==0 かつ y==0 の場合:
print("┌",end="")
elif x==0 および y==a-1:
print("┐")
エリフ x==0:
print("┬",end="")
#15行目
elif x==a-1 および y==0:
print("└",end="")
elif x==a-1 および y==a-1:
print("┘")
エリフ x==a-1:
print("┴",end="")
#最初の行
エリフ y==0:
print("§",end="")
#15列目
エリフ y==a-1:
print("┤")
#補助枠
それ以外:
print("┼",end="")
コードはこれで終わりです。Python初心者です。至らない点があればアドバイスをいただければ幸いです❤️