首页 文章

如何创建python游戏板

提问于
浏览
-1

我需要帮助创建这样的东西 . (我只是一个初学者,我需要一些关于如何用这些数字创建这个板的灵感,这个板应该参数n,用这个参数我可以选择这个板有多大[9x9或13x13])每个想法的Thx !

0 1 2 3 4 5 6 7 8
0       * * *
1       * D *
2       * D *
3 * * * * D * * * *
4 * D D D X D D D *
5 * * * * D * * * *
6       * D *
7       * D *   
8       * * *

我的Board列表如下所示:

board = [[' ',' ',' ','*','*','*',' ',' ',' '],
              [' ',' ',' ','*','D','*',' ',' ',' '],
              [' ',' ',' ','*','D','*',' ',' ',' '],
              ['*','*','*','*','D','*','*','*','*'],
              ['*','D','D','D','X','D','D','D','*'],
              ['*','*','*','*','D','*','*','*','*'],
              [' ',' ',' ','*','D','*',' ',' ',' '],
              [' ',' ',' ','*','D','*',' ',' ',' '],
              [' ',' ',' ','*','*','*',' ',' ',' ']]

1 回答

  • 0

    这两行可行:

    print(' '+' '.join(map(str,range(9))))
    print('\n'.join([' '.join([str(i)]+v) for i,v in enumerate(board)]))
    

    输出:

    0 1 2 3 4 5 6 7 8
    0       * * *      
    1       * D *      
    2       * D *      
    3 * * * * D * * * *
    4 * D D D X D D D *
    5 * * * * D * * * *
    6       * D *      
    7       * D *      
    8       * * *
    

    一堆 str.join 可以做到!!!

相关问题