Python代码小游戏:用代码点亮你的无聊时光229


Python是一种用途广泛、功能强大的编程语言,不仅能够处理复杂的任务,还可用于娱乐和消遣。本文将介绍一些用Python编写的代码小游戏,它们既有趣又简单易上手,能够在闲暇时间为你的无聊时光增添乐趣。

猜数字游戏

猜数字游戏是一个经典的数字猜测游戏。使用Python,我们可以轻松编写一个简单的猜数字游戏。游戏会生成一个随机数,玩家需要猜测该数字。每当玩家猜测错误,系统就会提供提示,例如数字更大或更小。```python
import random
# 生成一个1到100之间的随机数
secret_number = (1, 100)
# 让玩家猜数字
guess = 0
while guess != secret_number:
guess = int(input("猜测一个数字(1-100):"))
# 提供提示
if guess > secret_number:
print("太大了!")
elif guess < secret_number:
print("太小了!")
# 玩家猜对时输出恭喜信息
print("恭喜!你猜对了!")
```

井字棋游戏

井字棋是一种经典的两人策略游戏。使用Python,我们可以编写一个简单的井字棋游戏。游戏使用一个3x3的网格,玩家轮流在网格上放置自己的符号(X或O)。第一个将三个符号排成一行的玩家获胜。```python
# 创建一个3x3的网格
board = [[" ", " ", " "], [" ", " ", " "], [" ", " ", " "]]
# 让玩家交替放置符号(X或O)
player1_turn = True
while True:
# 获取玩家的输入
if player1_turn:
row, col = map(int, input("玩家1,输入行号和列号(1-3):").split())
else:
row, col = map(int, input("玩家2,输入行号和列号(1-3):").split())
# 检查输入是否有效
if row < 1 or row > 3 or col < 1 or col > 3:
print("无效输入!")
continue
# 将符号放置在网格上
board[row - 1][col - 1] = "X" if player1_turn else "O"
# 检查是否有获胜者
if check_winner():
print("获胜者:", "玩家1" if player1_turn else "玩家2")
break
# 切换玩家
player1_turn = not player1_turn
# 检查获胜者的函数
def check_winner():
# 检查水平行
for row in board:
if row[0] == row[1] == row[2] and row[0] != " ":
return True
# 检查垂直行
for i in range(3):
if board[0][i] == board[1][i] == board[2][i] and board[0][i] != " ":
return True
# 检查对角线
if board[0][0] == board[1][1] == board[2][2] and board[0][0] != " ":
return True
if board[0][2] == board[1][1] == board[2][0] and board[0][2] != " ":
return True
# 没有获胜者
return False
```

贪吃蛇游戏

贪吃蛇是一个经典的街机游戏,玩家控制一条不断成长的蛇在屏幕上收集食物。使用Python,我们可以编写一个简单的贪吃蛇游戏。蛇由一个由身体节组成的列表表示。玩家使用方向键控制蛇的移动,蛇会不断地向前移动,同时吃掉它遇到的食物。```python
# 导入必要的库
import pygame
import random
# 初始化游戏
()
screen = .set_mode((640, 480))
.set_caption("贪吃蛇")
# 设置游戏变量
snake = [(200, 200), (200 - 20, 200), (200 - 40, 200)]
food = ((0, 620), (0, 460))
direction = pygame.K_RIGHT
change_direction = direction
# 游戏主循环
while True:
# 处理事件
for event in ():
if == :
()
()
elif == :
if == pygame.K_UP:
change_direction = pygame.K_UP
elif == pygame.K_DOWN:
change_direction = pygame.K_DOWN
elif == pygame.K_LEFT:
change_direction = pygame.K_LEFT
elif == pygame.K_RIGHT:
change_direction = pygame.K_RIGHT
# 更新蛇的位置
if change_direction == pygame.K_UP:
head = (snake[0][0], snake[0][1] - 20)
elif change_direction == pygame.K_DOWN:
head = (snake[0][0], snake[0][1] + 20)
elif change_direction == pygame.K_LEFT:
head = (snake[0][0] - 20, snake[0][1])
elif change_direction == pygame.K_RIGHT:
head = (snake[0][0] + 20, snake[0][1])
# 检查蛇是否吃到食物
if head == food:
# 重新生成食物
food = ((0, 620), (0, 460))
# 增加蛇的长度
((0, 0))
# 检查蛇是否撞墙或撞到自己
if head[0] < 0 or head[0] > 620 or head[1] < 0 or head[1] > 460 or head in snake[1:]:
()
()
# 将蛇头插入蛇的列表
(0, head)
# 删除蛇尾
()
# 绘制游戏画面
((0, 0, 0))
for segment in snake:
(screen, (255, 255, 255), (segment[0], segment[1], 20, 20))
(screen, (255, 0, 0), (food[0], food[1], 20, 20))
# 更新显示
()
# 设置游戏速度
().tick(10)
```

柠檬水摊游戏

柠檬水摊游戏是一个模拟经营游戏,玩家经营一个柠檬水摊赚取利润。使用Python,我们可以编写一个简单的柠檬水摊游戏。游戏会模拟客户的到来,玩家需要管理柠檬水原料、设定价格并根据需求调整生产。```python
import random
# 设置游戏变量
money = 100 # 初始资金
lemons = 10 # 柠檬数量
cups = 10 # 杯子数量
sugar = 10 # 糖的数量
price = 0.5 # 柠檬水单价
# 游戏主循环
while True:
# 顾客到来
customers = (0, 5)
for customer in range(customers):
# 检查是否有足够的柠檬水
if lemons

2024-10-18


上一篇:Python 中的地理数据处理

下一篇:Python 字符串输出