弹跳小球python
时间: 2024-07-22 14:01:40 浏览: 103
在Python中,你可以通过创建一个小游戏或者模拟场景来制作一个弹跳小球。通常会利用pygame库来绘制图形并处理用户输入和物理运动。下面是一个简单的例子:
```python
import pygame
import sys
# 初始化Pygame
pygame.init()
# 设置窗口大小
window_width = 400
window_height = 600
screen = pygame.display.set_mode((window_width, window_height))
ball_radius = 20
ball_speed = [2, -2] # 初始速度是向下的
ball_color = (255, 0, 0) # 红色小球
ball_pos = [window_width // 2, window_height - ball_radius]
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
sys.exit()
# 移动小球
ball_pos += ball_speed[1]
# 检查边界碰撞
if ball_pos + ball_radius > window_height:
ball_speed = -ball_speed # 如果碰到顶,反弹
elif ball_pos < ball_radius:
ball_speed = -ball_speed # 如果碰到底,反弹
# 绘制小球
pygame.draw.circle(screen, ball_color, ball_pos, ball_radius)
pygame.display.flip()
```
在这个例子中,小球会在屏幕底部开始,并向上移动直到碰到顶部或底部。当它碰到边界时,速度的方向会被反转,形成弹跳效果。
阅读全文