python弹跳的小球
时间: 2023-06-21 09:09:21 浏览: 201
Python:弹跳的小球
以下是一个简单的 Python 弹跳小球的例子:
```python
import tkinter as tk
# 创建画布和小球
canvas_width = 500
canvas_height = 500
ball_radius = 20
ball_color = "red"
master = tk.Tk()
canvas = tk.Canvas(master, width=canvas_width, height=canvas_height)
canvas.pack()
ball = canvas.create_oval(0, 0, ball_radius*2, ball_radius*2, fill=ball_color)
# 定义小球的运动
x = 0
y = 0
x_speed = 5
y_speed = 7
gravity = 0.1
while True:
# 计算小球的位置
x += x_speed
y += y_speed
y_speed += gravity
# 小球碰到边界时反弹
if x > canvas_width - ball_radius*2 or x < 0:
x_speed *= -1
if y > canvas_height - ball_radius*2 or y < 0:
y_speed *= -1
# 移动小球
canvas.move(ball, x_speed, y_speed)
canvas.update()
tk.after(50)
master.mainloop()
```
这个程序使用了 Tkinter 库创建了一个画布和一个小球,然后在一个无限循环中不断更新小球的位置,使其能够弹跳。在每次更新位置时,程序都会检查小球是否碰到了边界,如果是,则反弹。
阅读全文