前言:
当前你们对“简易python小游戏代码”大致比较关切,大家都需要知道一些“简易python小游戏代码”的相关资讯。那么小编在网络上搜集了一些对于“简易python小游戏代码””的相关文章,希望朋友们能喜欢,大家快快来了解一下吧!python程序游戏代码。
扫雷小游戏程序代码:
import random
# 定义游戏板大小
SIZE = 10
# 初始化游戏板
def init_board():
board = []
for i in range(SIZE):
row = []
for j in range(SIZE):
if random.randint(0, 1) == 0:
row.append(random.randint(1, 9))
else:
row.append(0)
board.append(row)
return board
# 打印游戏板
def print_board(board):
for row in board:
print(' '.join(str(x) for x in row))
# 判断某个位置是否为地雷
def is_mine(board, x, y):
if x < 0 or y < 0 or x >= SIZE or y >= SIZE or board[x][y] == 0:
return True
return False
# 判断某个位置周围的雷数
def count_surrounding_mines(board, x, y):
count = 0
for dx in [-1, 0, 1]:
for dy in [-1, 0, 1]:
if is_mine(board, x + dx, y + dy):
count += 1
return count
# 判断游戏是否结束
def is_game_over(board):
for i in range(SIZE):
for j in range(SIZE):
if board[i][j] == 0:
return False
return True
# 主游戏循环
def main():
board = init_board()
while not is_game_over(board):
print_board(board)
x, y = map(int, input('Enter the position (row column): ').split())
if is_mine(board, x, y):
print('Boom! You hit a mine!')
break
else:
count = count_surrounding_mines(board, x, y)
if count == 0:
for dx in [-1, 0, 1]:
for dy in [-1, 0, 1]:
if is_mine(board, x + dx, y + dy):
print('Boom! You hit a mine!')
break
else:
for i in range(SIZE):
for j in range(SIZE):
if board[i][j] == 0:
board[i][j] = count + 1 if count > 0 else 'B' # B代表空白方块,不显示数字也不提示地雷数
print('Congratulations! You cleared the minefield!')
#怎样学习编程# #编程技巧讨论# #编程游戏推荐# #开发者必备# #编程杂谈# #代码已死# #一换sha# #怎样自学前端# #编程经验# #pjm分享#
标签: #简易python小游戏代码 #扫雷小游戏网页版