你能展示一个更复杂一点的 Python 图形编程例子吗?
时间: 2024-09-13 08:04:27 浏览: 41
python交互式图形编程实例(一)
当然可以。Python 的 `turtle` 模块是一个非常适合入门的图形编程工具,这里我们可以做一个简单的蛇游戏。首先,需要导入模块并初始化画布:
```python
import turtle
# 创建画笔对象
window = turtle.Screen()
snake = turtle.Turtle()
snake.shape("square") # 设置形状为方块
snake.speed(0) # 设置移动速度为最快
# 初始化位置和大小
snake.penup()
snake.goto(-30, 0)
snake.pendown()
snake.length = 1
# 食物生成点
food = turtle.Turtle()
food.color("red")
food.penup()
food.goto(0, 80)
def move_snake():
x, y = snake.pos()
if x > 290 or x < -30 or y > 260 or y < -30:
return False # 如果蛇头超出屏幕边界,则游戏结束
new_head = snake.pos()
new_head[0] += 30
new_head[1] += 0 # 默认蛇向上移动
snake.goto(new_head)
if snake.distance(food) < 20:
food.goto(random.randint(-30, 270), random.randint(-30, 270)) # 生成新的食物位置
snake.length += 1
else:
snake.undo() # 向前移一位,模拟蛇吃不到食物的情况
return True
while True:
window.listen()
window.onkey(move_snake, "Up") # 上箭头键让蛇上移
if not move_snake():
break # 游戏结束
window.exitonclick() # 关闭窗口时退出
```
这个例子创建了一个简单的蛇游戏,玩家通过按上箭头键控制蛇向上移动。当蛇吃到食物时,蛇身变长。如果蛇碰到屏幕边缘,游戏就结束了。
阅读全文