帮我生成一段打地鼠的代码
时间: 2024-05-13 14:15:00 浏览: 6
好的,以下是一个简单的打地鼠游戏的 Python 代码:
```python
import random
# 设定游戏区域大小
ROWS = 5
COLS = 5
# 初始化地图
map = [[0 for j in range(COLS)] for i in range(ROWS)]
# 生成地鼠的位置
def generate_mole():
row = random.randint(0, ROWS-1)
col = random.randint(0, COLS-1)
return row, col
# 显示游戏区域
def display_map():
for i in range(ROWS):
for j in range(COLS):
if map[i][j] == 0:
print(".", end=" ")
elif map[i][j] == 1:
print("M", end=" ")
print()
# 开始游戏
score = 0
while True:
display_map()
print("Score:", score)
row, col = generate_mole()
map[row][col] = 1
print("A mole has appeared!")
x = int(input("Enter row: "))
y = int(input("Enter col: "))
if x==row and y==col:
print("Hit!")
score += 1
else:
print("Miss!")
map[row][col] = 0
```
运行这段代码,你可以在控制台上看到一个 5x5 的游戏区域,其中 "." 表示空地,"M" 表示地鼠。每次游戏开始时,程序会随机在游戏区域中生成一只地鼠,然后提示你输入一个坐标,如果你输入的坐标与地鼠的位置相同,则认为打中了地鼠,得分加 1;否则认为没有打中,得分不变。游戏会一直持续下去,直到你主动退出。