Как создать игровое поле Python - PullRequest
0 голосов
/ 09 декабря 2018

Мне нужна помощь в создании чего-то подобного.(Я только начинающий, и мне нужно некоторое вдохновение о том, как создать эту доску с этими числами, эта доска должна иметь параметр n, с помощью этого параметра я могу выбрать, насколько большой будет эта доска [9x9 или 13x13]) Спасибо за каждую идею!

 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 = [[' ',' ',' ','*','*','*',' ',' ',' '],
              [' ',' ',' ','*','D','*',' ',' ',' '],
              [' ',' ',' ','*','D','*',' ',' ',' '],
              ['*','*','*','*','D','*','*','*','*'],
              ['*','D','D','D','X','D','D','D','*'],
              ['*','*','*','*','D','*','*','*','*'],
              [' ',' ',' ','*','D','*',' ',' ',' '],
              [' ',' ',' ','*','D','*',' ',' ',' '],
              [' ',' ',' ','*','*','*',' ',' ',' ']]

1 Ответ

0 голосов
/ 09 декабря 2018

Эти две строки будут работать:

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 с может это сделать !!!

...