来源:小编 更新:2025-06-06 08:24:23
用手机看
你有没有想过,用Python写个小游戏,既能锻炼编程技能,又能打发无聊时光?今天,就让我带你一探究竟,看看那些让人眼前一亮的小游戏源码!
你知道吗,Python这个小巧玲珑的语言,竟然能创造出如此丰富多彩的小游戏!这些源码,就像是一把把开启编程世界的钥匙,让你在游戏中感受编程的乐趣。
贪吃蛇,这款经典游戏相信大家都不陌生。下面是一个简单的贪吃蛇源码,让你轻松入门:
```python
import turtle
初始化屏幕
screen = turtle.Screen()
screen.title(\贪吃蛇游戏\)
创建蛇头
head = turtle.Turtle()
head.shape(\square\)
head.color(\black\)
head.penup()
head.goto(0, 0)
head.direction = \stop\
创建蛇身体
segments = []
for _ in range(0, 30):
segment = turtle.Turtle()
segment.shape(\square\)
segment.color(\grey\)
segment.penup()
segments.append(segment)
控制蛇头移动
def go_up():
if head.direction != \down\:
head.direction = \up\
def go_down():
if head.direction != \up\:
head.direction = \down\
def go_left():
if head.direction != \right\:
head.direction = \left\
def go_right():
if head.direction != \left\:
head.direction = \right\
def move():
if head.direction == \up\:
y = head.ycor()
head.sety(y + 20)
if head.direction == \down\:
y = head.ycor()
head.sety(y - 20)
if head.direction == \left\:
x = head.xcor()
head.setx(x - 20)
if head.direction == \right\:
x = head.xcor()
head.setx(x + 20)
键盘绑定
screen.listen()
screen.onkeypress(go_up, \w\)
screen.onkeypress(go_down, \s\)
screen.onkeypress(go_left, \a\)
screen.onkeypress(go_right, \d\)
游戏主循环
while True:
screen.update()
move()
俄罗斯方块也是一款经典游戏,下面是一个简单的俄罗斯方块源码:
```python
import random
初始化屏幕
screen = turtle.Screen()
screen.title(\俄罗斯方块游戏\)
创建方块
shapes = [
[(0, 0), (0, -20), (20, 0), (20, -20)],
[(0, 0), (0, -20), (0, -40), (20, 0)],
[(0, 0), (0, -20), (20, 0), (20, -20)],
[(0, 0), (0, -20), (0, -40), (20, 0)],
[(0, 0), (0, -20), (0, -40), (20, 0)],
[(0, 0), (0, -20), (0, -40), (20, 0)],
[(0, 0), (0, -20), (20, 0), (20, -20)]
创建方块颜色
colors = [
\red\, \blue\, \green\, \yellow\, \purple\, \orange\, \pink\
创建方块
current_shape = random.choice(shapes)
current_color = random.choice(colors)
移动方块
def move_shape():
for x, y in current_shape:
current_shape[x][y] = current_shape[x][y] - 20
游戏主循环
while True:
screen.update()
move_shape()
猜数字游戏是一款简单有趣的小游戏,下面是一个简单的源码:
```python
import random
初始化屏幕
screen = turtle.Screen()
screen.title(\猜数字游戏\)
生成随机数
target_number = random.randint(1, 100)
guess_number = 0
游戏主循环
while guess_number != target_number:
guess_number = int(input(\请输入一个数字(1-100):\))
if guess_number < target_number:
print(\太小了!\)
elif guess_number > target_number:
print(\太大了!\)
else:
print(\恭喜你,猜对了!\)
结束游戏
print(\游戏结束!\)
GitHub是全球最大的开源代码托管平台,上面有很多优秀的Python小游戏源码。你可以直接搜索“Python小游戏源码”或者“Python小游戏