用python写一个黄金矿工程序
时间: 2023-09-30 18:13:05 浏览: 195
以下是一个简单的黄金矿工游戏程序,使用Python编写:
```python
import random
# 生成随机地图
def generate_map(n, m):
map = []
for i in range(n):
row = []
for j in range(m):
row.append(random.randint(0, 2))
map.append(row)
return map
# 打印地图
def print_map(map):
for row in map:
print(row)
# 计算得分
def calculate_score(map, x, y):
if map[x][y] == 0:
return 0
score = map[x][y]
map[x][y] = 0
if x > 0:
score += calculate_score(map, x-1, y)
if x < len(map)-1:
score += calculate_score(map, x+1, y)
if y > 0:
score += calculate_score(map, x, y-1)
if y < len(map[0])-1:
score += calculate_score(map, x, y+1)
return score
# 主函数
def main():
# 生成地图
n, m = 5, 5
map = generate_map(n, m)
print_map(map)
# 开始游戏
total_score = 0
while True:
x = int(input("请输入x坐标:"))
y = int(input("请输入y坐标:"))
score = calculate_score(map, x, y)
total_score += score
print("当前得分:", score)
print("总得分:", total_score)
print_map(map)
# 判断游戏是否结束
if sum(sum(row) for row in map) == 0:
print("游戏结束,总得分:", total_score)
break
if __name__ == "__main__":
main()
```
这个程序会生成一个随机地图,然后让用户选择一个点进行挖掘,计算得分,并把得分加到总得分中。每次挖掘后,会打印出当前的地图和得分情况。当所有金矿都被挖完时,游戏结束。
阅读全文