Python でバックギャモン ボードを印刷する 2 つの方法

バックギャモンは 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初心者です。至らない点があればアドバイスをいただければ幸いです❤️

 

 

おすすめ

転載: blog.csdn.net/m0_62691269/article/details/126914447