私は基本的な戦艦ゲームのこのスクリプトに取り組んでいます。私はPythonには初心者で、どこが間違っているかについていくつかの指導をしたいと思います。私はすべてのコードが必要だと思っています。基本的な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()関数は1行だけであり、import randintだけです。 –
何が問題なのですか? – jDo
こんにちはその主にどこが間違って行く! – John