私は戦艦ゲームをパイソンで作成しています。私は10X10のボードを作りました。 のS = [21,22,23,24,25]、 [45,55,65,75]、 [:戦艦ゲームin Python
-------------------------------------------------
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
-------------------------------------------------
11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 |
-------------------------------------------------
21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 |
-------------------------------------------------
31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 |
-------------------------------------------------
41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 |
-------------------------------------------------
51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 |
-------------------------------------------------
61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 |
-------------------------------------------------
71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 |
-------------------------------------------------
81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 |
-------------------------------------------------
91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100|
-------------------------------------------------
は今は船がように配置されている場所のリストを持っています1,2,3]、 [85,86,87]、 [5,15]、 [46,56]]私はスポットについて、ユーザーからの入力を可能にする機能を記述しようとしています
入力がリストs内にあれば、ヒットを返します。そうでなければ、それはミスを返すでしょう。ここで
は、私がこれまで持っているものです。
def createBoard():
board=[]
for i in range(10):
board.append(str(i)+" ")
for j in range(10,100):
board.append(j)
return(board)
def printBoard(board):
for i in range(0,100,10):
print("\n"+"-"*45)
for j in range(1,10,1):
print(board[i+j],"|",end=" ")
print("\n"+"-"*45)
printBoard(createBoard())
position=int(input("Choose position on the board"))
g="Miss"
a="hit"
s = [[21,22,23,24,25],
[45,55,65,75],
[1,2,3],
[85,86,87],
[5,15],
[46,56]]
for i in range(0,len(s),1):
if position in s[i]:
print(a)
elif position not in s[i]:
print(g)
これまでのところ、それは入力がリストにあるかどうかを見つけたが、それはそれを5回返し、私はそれが一度返却したいです。私は多くの高度な作業を知らないので、基本的なコードしか使用できません。
はそれがそれが大幅に容易になるだろう(ループの外で、一度だけ)あなたのループの前にいくつかの変数を設定する必要があり、あなたはすべての船を、確認した後にのみ、あなたが発見していない場合は、1つは、それをプリントアウトあなたが現時点で行っているファンキーなリストではなく、2Dリストを使用してください。 –