我正在製作一艘戰艦遊戲,並且一切正常。但由於我已經包含了轉彎系統,所以遊戲無法正常運行。這場比賽有兩個板塊(一個是隱藏的,另一個是公開的),對手可以看到這個板塊(所以沒有船隻)。隱藏的作品,但公衆都會轉動,所以你看不到以前的命中。戰列艦蟒蛇,輪流重置棋盤
下面的代碼是爲「攻擊」序列,並輪流while循環,當然。 所以,你有什麼意見,正確地實現轉向系統?我只需要獲得有關「公」的信息。板從功能的
def napad(osebni_board):
board = [] #this is the public board, the 'private' one is defined in another function (the board is called osebni_board)
for x in range(0,5):
board.append([" "] * 5)
x=0
while x<1 :
napad_vrstica=streljaj_vrstica()
napad_stolpec = streljaj_stolpec()
osebni_board_priverjanje = list(itertools.chain(*osebni_board))
if napad_vrstica <= len(board)-1 and napad_stolpec <= len(board[0])-1 and "S" in osebni_board_priverjanje:
print osebni_board_priverjanje
if osebni_board[napad_vrstica][napad_stolpec]=="S":
osebni_board[napad_vrstica][napad_stolpec]="" #osebnemu boardu se element S spremeni v element H, zato, da ponovni stren ni razumljen kot zadetek
board[napad_vrstica][napad_stolpec]="H"
osebni_board_priverjanje = list(itertools.chain(*osebni_board))
print True
print "Kapitan, vase koordinate so se izkazale za tocne. Sovrazna ladja je uspesno potopljena!"
print_board(board)
if "S" not in osebni_board_priverjanje:
print_board(board)
print "game over"
break
elif board[napad_vrstica][napad_stolpec]=="H":
print "Ladja na koordinatah {},{} je ze bila potopljena, kapitan {}!".format(napad_vrstica, napad_stolpec, ime)
elif osebni_board[napad_vrstica][napad_stolpec]=="M":
print "Na koordinate {},{} ste ze streljali, kapitan {}!".format(napad_vrstica, napad_stolpec, ime)
else:
board[napad_vrstica][napad_stolpec]="M"
osebni_board[napad_vrstica][napad_stolpec]="M"
print "Zadetek neuspesen, kapitan {}!\n".format(ime)
print_board(board)
else:
mrtvi = random.randint(100, 10000)
print "Kapitan! Zadeli smo obalo! {} mrtvih!\nPoskusite znova!".format(mrtvi)
x+=1
return osebni_board_priverjanje
接通系統:
igralec = 0
while True:
if igralec%2==0:
print "Na vrsti je igralec 1"
napad_igralec_1=napad(igralec_2)
else:
print "Na vrsti je igralec 2"
napad_gralec_2=napad(igralec_1)
igralec+=1
print igralec
你可能試着將變量名翻譯成英文嗎? – Michael0x2a
這很有趣:用另一種語言閱讀代碼......但英語會有所幫助。 –