Python 简单小游戏代码:趣味无穷,技巧满溢160


Python 作为一门通用且易于学习的编程语言,不仅适用于复杂的应用开发,也十分适合创作简单而有趣的代码小游戏。本文将介绍多种 Python 小游戏代码,涵盖从文本模式到图形界面,从益智到动作冒险,为读者提供一个 Python 游戏开发之旅。

1. 猜数字

猜数字是一个经典的文本模式游戏,玩家根据计算机生成的数字范围来猜测一个秘密数字。以下是 Python 代码:```python
import random
# 生成随机数
secret_number = (1, 100)
# 玩家猜测
guess = None
# 循环直到玩家猜对
while guess != secret_number:
guess = int(input("Guess a number between 1 and 100: "))
# 给出提示
if guess > secret_number:
print("Too high!")
elif guess < secret_number:
print("Too low!")
# 游戏结束
print("You guessed it!")
```

2. 井字棋

井字棋是一种流行的双人对战游戏,可以在文本模式或图形界面中实现。以下是一个 Python 井字棋代码:```python
import numpy as np
# 创建棋盘
board = ((3, 3))
# 玩家标记
players = ['X', 'O']
# 玩家回合
turn = 0
# 游戏循环
while True:
# 获取玩家输入
row, col = map(int, input("Enter coordinates (row, col): ").split())
# 检查是否合法
if board[row, col] != 0:
print("Invalid move!")
continue
# 放置标记
board[row, col] = players[turn]
# 检查是否获胜
winner = check_winner(board)
# 输出棋盘
print_board(board)
# 切换玩家
turn = (turn + 1) % 2
# 检查是否结束
if winner or not (board == 0):
break
# 游戏结束
if winner:
print(f"{winner} wins!")
else:
print("Draw!")
def check_winner(board):
# 检查行、列和对角线
for i in range(3):
if (board[i, :] == board[i, 0]).all() and board[i, 0] != 0:
return board[i, 0]
if (board[:, i] == board[0, i]).all() and board[0, i] != 0:
return board[0, i]
if (() == board[0, 0]).all() and board[0, 0] != 0:
return board[0, 0]
if ((board).diagonal() == board[0, 2]).all() and board[0, 2] != 0:
return board[0, 2]
def print_board(board):
# 输出棋盘
print("-" * 13)
for row in board:
print("|", " | ".join((str)), "|")
print("-" * 13)
```

3. 贪吃蛇

贪吃蛇是一款经典的动作冒险游戏,玩家控制一条蛇在网格中吃掉水果并成长。以下是一个 Python 贪吃蛇代码:```python
import pygame
# 初始化游戏
()
screen = .set_mode((600, 600))
clock = ()
FPS = 10
# 蛇
snake = [(100, 100), (90, 100), (80, 100)]
direction = 'right'
# 食物
food = (200, 200, 10, 10)
# 游戏循环
running = True
while running:
# 处理事件
for event in ():
if == :
running = False
# 按键控制
if == :
if == pygame.K_LEFT and direction != 'right':
direction = 'left'
elif == pygame.K_RIGHT and direction != 'left':
direction = 'right'
elif == pygame.K_UP and direction != 'down':
direction = 'up'
elif == pygame.K_DOWN and direction != 'up':
direction = 'down'
# 移动蛇
if direction == 'left':
snake[0] = (snake[0][0] - 10, snake[0][1])
elif direction == 'right':
snake[0] = (snake[0][0] + 10, snake[0][1])
elif direction == 'up':
snake[0] = (snake[0][0], snake[0][1] - 10)
elif direction == 'down':
snake[0] = (snake[0][0], snake[0][1] + 10)
# 检测是否吃到食物
if snake[0] == or snake[0] == or snake[0] == or snake[0] == :
# 增长蛇身
((0, 0))
# 重新生成食物
food = ((0, 590), (0, 590), 10, 10)
# 检测是否自撞
if snake[0] in snake[1:]:
running = False
# 检测是否超出边界
if snake[0][0] < 0 or snake[0][0] > 600 or snake[0][1] < 0 or snake[0][1] > 600:
running = False
# 更新屏幕
((0, 0, 0))
for part in snake:
(screen, (255, 255, 255), (part[0], part[1], 10, 10))
(screen, (255, 0, 0), food)
()
# 控制帧率
(FPS)
# 游戏结束
()
```

4. 扫雷

扫雷是一个考验逻辑性和耐心益智游戏,玩家需要在网格中标记炸弹并找出安全区域。以下是一个 Python 扫雷代码:```python
import random
# 创建网格
grid = [[0 for _ in range(10)] for _ in range(10)]
# 随机放置炸弹
for i in range(10):
row = (0, 9)
col = (0, 9)
grid[row][col] = -1
# 计算周围炸弹数量
for i in range(10):
for j in range(10):
if grid[i][j] == -1:
continue
num_bombs = 0
for di in range(-1, 2):
for dj in range(-1, 2):
if 0

2024-10-11


上一篇:Python 数据库指南:精通数据操纵和管理

下一篇:Python 字符串格式化:掌握各种技术