首页 > 其他分享 >12

12

时间:2022-12-01 22:15:47浏览次数:40  
标签:__ 12 WINDOW pygame FPS vy event

import pygame
import os
WINDOW_W, WINDOW_H = 640, 480  # 窗体尺寸
FPS = 50  # 帧率,即每秒刷新多少次
g = 9.8 * 100  # 重力加速度(我们用的单位是像素每二次方秒)
if __name__ == '__main__':
    x, y = WINDOW_W/2, 10   # 球的坐标
    vx, vy = 0, 0  # 球在x,y方向上的速度
    # 游戏主循环
    while True:
        # 遍历事件
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                # 接收到退出事件后退出程序
                exit()

        # 小球下一时刻的速度、位置计算
        vy += g * 1/FPS
        x += vx * 1/FPS
        y += vy * 1/FPS
        if y >= WINDOW_H-10:
            # 到达地面则是其竖直速度反向
            vy = -vy

        # 将背景图画上去(0,0,0)为RGB颜色
        screen.fill((0, 0, 0))
        # 根据球的坐标画圆
        pygame.draw.circle(screen, (255, 0, 0), (int(x), int(y)), 10)

        # 刷新画面
        pygame.display.update()
        # 设置FPS
        time_passed = clock.tick(FPS)

 

标签:__,12,WINDOW,pygame,FPS,vy,event
From: https://www.cnblogs.com/renyuhong/p/16942940.html

相关文章