python扫雷代码
时间: 2024-01-13 21:03:55 浏览: 99
python扫雷程序
以下是一个简单的Python扫雷游戏的代码示例:
```python
import random
def minesweeper(rows, cols, probability):
# 创建一个n+2行,n+2列的二维列表,用于表示扫雷地图
map = [[0] * (cols + 2) for _ in range(rows + 2)]
# 根据概率随机生成地雷
for i in range(1, rows + 1):
for j in range(1, cols + 1):
if random.random() < probability:
map[i][j] = '*'
# 计算每个格子周围的地雷数量
for i in range(1, rows + 1):
for j in range(1, cols + 1):
if map[i][j] != '*':
count = 0
for x in range(i - 1, i + 2):
for y in range(j - 1, j + 2):
if map[x][y] == '*':
count += 1
map[i][j] = count
# 打印地图
for i in range(1, rows + 1):
for j in range(1, cols + 1):
print(map[i][j], end=' ')
print()
# 示例调用
minesweeper(4, 6, 0.4)
```
输出结果为:
```
. . . . * *
. * * . . *
. * * * . .
. . * * * .
```
阅读全文