-1
我正在研究基本戰列艦遊戲的這個腳本。我是python的新手,希望得到一些指導,告訴我哪裏出錯了。我認爲所有的代碼都在那裏,需要任何幫助將不勝感激謝謝!基本的蟒蛇戰艦遊戲需要指導
def main():
from random import randint
#initializing board
board = []
for x in range(5):
board.append(["o"] * 5)
def print_board(board):
for row in board:
print(" ".join(row))
#starting the game and printing the board
print ("Let's play Battleship!")
print_board(board)
#defining where the ship is
def random_row(board):
return randint(0, len(board) - 1)
def random_col(board):
return randint(0, len(board[0]) - 1)
ship_row = random_row(board)
ship_col = random_col(board)
#asking the user for a guess
for turn in range(4):
guess_row = int(raw_input("Guess Row:"))
guess_col = int(raw_input("Guess Col:"))
# if the user's right, the game ends
if guess_row == ship_row and guess_col == ship_col:
print ("Congratulations! You sunk my battleship!")
break
else:
#warning if the guess is out of the board
if (guess_row < 0 or guess_row > 4) or (guess_col < 0 or guess_col > 4):
print ("Oops, that's not even in the ocean.")
#warning if the guess was already made
elif(board[guess_row][guess_col] == "X"):
print ("You guessed that one already.")
#if the guess is wrong, mark the point with an X and start again
else:
print ("You missed my battleship!")
board[guess_row][guess_col] = "X"
# Print turn and board again here
print ("Turn " + str(turn+1) + " out of 4.")
print_board(board)
#if the user have made 4 tries, it's game over
if turn >= 10:
print ("Game Over")
if __name__ == '__main__':
main()
你有什麼問題?你發佈的代碼很奇怪,你的main()函數只有一行,它所做的只是導入randint。 –
這是什麼問題? – jDo
您好,主要是我會出錯! – John