Python吃豆豆游戏代码IDLE
时间: 2023-11-19 21:10:29 浏览: 107
以下是一个简单的Python吃豆豆游戏代码示例,可以在IDLE中运行。
```python
import turtle
# 设置游戏窗口
win = turtle.Screen()
win.title("吃豆豆游戏")
win.bgcolor("black")
win.setup(width=600, height=600)
# 创建玩家豆豆
player = turtle.Turtle()
player.shape("circle")
player.color("yellow")
player.penup()
# 创建敌人豆豆
enemy = turtle.Turtle()
enemy.shape("square")
enemy.color("red")
enemy.penup()
enemy.goto(100, 100)
# 定义玩家移动函数
def move_up():
y = player.ycor()
player.sety(y + 10)
def move_down():
y = player.ycor()
player.sety(y - 10)
def move_left():
x = player.xcor()
player.setx(x - 10)
def move_right():
x = player.xcor()
player.setx(x + 10)
# 绑定键盘事件
win.listen()
win.onkeypress(move_up, "Up")
win.onkeypress(move_down, "Down")
win.onkeypress(move_left, "Left")
win.onkeypress(move_right, "Right")
# 主循环
while True:
# 敌人豆豆追踪玩家豆豆
if enemy.xcor() < player.xcor():
enemy.setx(enemy.xcor() + 1)
elif enemy.xcor() > player.xcor():
enemy.setx(enemy.xcor() - 1)
if enemy.ycor() < player.ycor():
enemy.sety(enemy.ycor() + 1)
elif enemy.ycor() > player.ycor():
enemy.sety(enemy.ycor() - 1)
# 判断是否碰撞
if player.distance(enemy) < 20:
player.color("red")
break
# 游戏结束
turtle.done()
```
在IDLE中运行上述代码后,将会弹出一个窗口,你可以使用键盘上的箭头键控制黄色圆形的豆豆移动,红色方块的敌人豆豆会追踪并追击你,如果被追到就会游戏结束。
阅读全文