michael的Python笔记(三)

本文介绍了一个使用Python实现的简单海战游戏。游戏利用随机数生成敌舰位置,并通过玩家输入进行攻击尝试。游戏提供了基本的游戏逻辑和界面展示,适合初学者实践Python编程技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我的第一个Python类游戏

To Your Battle Stations!

Congratulations! You have a fully functional Battleship game! Play it a couple of times and get your friends to try it out, too. (Don’t forget to go back and remove the debugging output that gives away the location of the battleship!)

You may want to take some time to clean up and document your code as well.


代码说明

from random import randint

board = []

for x in range(5):
board.append([“O”] * 5)

def print_board(board):
for row in board:
print ” “.join(row)

print “Let’s play Battleship!”
print_board(board)

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)
print ship_row
print ship_col

Everything from here on should go in your for loop!
Be sure to indent four spaces!

for turn in range(4):
guess_row = int(raw_input(“Guess Row:”))
guess_col = int(raw_input(“Guess Col:”))

if guess_row == ship_row and guess_col == ship_col:
    print "Congratulations! You sunk my battleship!"
    break
else:
     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."
     elif(board[guess_row][guess_col] == "X"):
         print "You guessed that one already."
     else:
         print "You missed my battleship!"
         board[guess_row][guess_col] = "X"
         # Print (turn + 1) here!
         print_board(board)    
         print "Turn"
         print (turn + 1)
if turn == 3:
    print "Game Over"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值