北京理工大学-Python游戏开发入门学习笔记02

节奏型壁球代码

展示型壁球速度太快,因为其刷新速度是cpu的最大值

通过控制刷新的帧数来控制速度

import pygame,sys

pygame.init()
size=width,height=600,400
speed=[1,1]    #设置速度
black=0,0,0    #设置刷新的颜色
screen=pygame.display.set_mode(size)
pygame.display.set_caption("壁球节奏型")
ball=pygame.image.load(r'D:\Python\Workspace\113741.jpg')  #载入图片,绝对路径前加r
ballrect=ball.get_rect()
fps=300           #设置刷新帧的次数
fclock=pygame.time.Clock()    #创建一个Clock对象,用于操作时间
# 初始化部分完成

while True:
    for event in pygame.event.get():
        if event.type==pygame.QUIT:
            sys.exit()
    ballrect=ballrect.move(speed[0],speed[1])  #壁球的移动
    if ballrect.left<0 or ballrect.right>width:   #反弹设置
        speed[0]=-speed[0]
    if ballrect.top<0 or ballrect.bottom>height:
        speed[1]=-speed[1]      #事件完成

    screen.fill(black)
    screen.blit(ball,ballrect)   #壁球绘制在对应矩形上
    pygame.display.update()     #完成刷新
    fclock.tick(fps)   #控制帧速度,即窗口刷新速度

ps:学习链接 https://www.icourse163.org/course/BIT-1001873001

你可能感兴趣的:(北京理工大学-Python游戏开发入门学习笔记02)