python是一种很强大的编程语言,可以实现很多操作。今天,小编为大家带来了一个由python编写的扫雷游戏。
源码如下:
import random
# 游戏板
board = []
# 游戏板大小
board_size = 10
# 雷的数量
num_bombs = 10
# 初始化游戏板
for x in range(board_size):
board.append(["O"] * board_size)
# 打印游戏板
def print_board(board):
for row in board:
print(" ".join(row))
# 随机放置雷
def place_bombs(board, num_bombs):
bombs_placed = 0
while bombs_placed < num_bombs:
row = random.randint(0, board_size - 1)
col = random.randint(0, board_size - 1)
if board[row][col] != "X":
board[row][col] = "X"
bombs_placed += 1
# 检查是否有雷
def check_bomb(board, row, col):
if board[row][col] == "X":
return True
else:
return False
# 计算周围雷的数量
def count_bombs(board, row, col):
count = 0
for i in range(-1, 2):
for j in range(-1, 2):
if i == 0 and j == 0:
continue
if row + i < 0 or row + i >= board_size or col + j < 0 or col + j >= board_size:
continue
if board[row + i][col + j] == "X":
count += 1
return count
# 主游戏循环
def play_game():
print("Welcome to Minesweeper!")
print_board(board)
place_bombs(board, num_bombs)
game_over = False
while not game_over:
row = int(input("Enter row: "))
col = int(input("Enter column: "))
if check_bomb(board, row, col):
print("Game over!")
game_over = True
else:
board[row][col] = str(count_bombs(board, row, col))
print_board(board)
play_game()
希望以上内容可以对大家有帮助!望大神们多多指教!
注:转载请注明出处。