生成一个打地鼠游戏
时间: 2023-07-06 22:08:53 浏览: 95
好的,以下是一个简单的打地鼠游戏的代码示例,你可以在此基础上进行修改和扩展:
```python
import random
import time
# 游戏设置
ROWS = 5
COLUMNS = 5
MOLES = 5
TIME_LIMIT = 30
# 初始化地鼠洞
board = []
for i in range(ROWS):
row = []
for j in range(COLUMNS):
row.append(' ')
board.append(row)
# 随机生成地鼠位置
for i in range(MOLES):
row = random.randint(0, ROWS-1)
col = random.randint(0, COLUMNS-1)
board[row][col] = 'M'
# 游戏开始
start_time = time.time()
score = 0
while True:
# 打印游戏界面
print('SCORE:', score)
print('-'*(COLUMNS*4+1))
for i in range(ROWS):
row_str = '|'
for j in range(COLUMNS):
row_str += ' {} |'.format(board[i][j])
print(row_str)
print('-'*(COLUMNS*4+1))
# 检查时间是否到了
elapsed_time = int(time.time() - start_time)
if elapsed_time >= TIME_LIMIT:
print('TIME IS UP!')
break
# 等待输入
print('Enter row and column number (e.g. 1 2):')
try:
row, col = map(int, input().split())
except ValueError:
print('Invalid input')
continue
# 检查输入是否合法
if row < 1 or row > ROWS or col < 1 or col > COLUMNS:
print('Invalid input')
continue
# 点击地鼠
if board[row-1][col-1] == 'M':
print('YOU HIT A MOLE!')
score += 1
board[row-1][col-1] = ' '
else:
print('YOU MISSED!')
# 游戏结束
print('FINAL SCORE:', score)
```
在这个游戏中,玩家需要在有限的时间内打击尽可能多的地鼠。游戏设置中定义了游戏板的大小、地鼠数量和时间限制。游戏开始后,程序随机生成地鼠位置,并在屏幕上打印出地鼠洞。玩家需要输入行列号来点击地鼠,程序会判断点击是否有效,并根据游戏规则更新分数和地鼠位置。当时间到达限制时,游戏结束,程序计算并输出最终得分。
你可以根据自己的需求对游戏进行改进,比如添加音效、增加难度等。
阅读全文