|
本节实现一个在窗口中的小球程序,做了详细注释,不多做解释了。
代码:
# -*- coding:utf-8 -*-import sysimport pygamefrom pygame.locals import *def play_ball():pygame.init()#窗口大小window_size = (width, height) =(700, 500)#小球运行偏移量[水平,垂直],值越大,移动越快speed = [1, 1]#窗口背景色RGB值color_black = (0, 0, 139)#设置窗口模式screen = pygame.display.set_mode(window_size)#设置窗口标题pygame.display.set_caption('运动的小球')#加载小球图片ball_image = pygame.image.load('ball.gif')#获取小球图片的区域开状ball_rect = ball_image.get_rect()while True:#退出事件处理for event in pygame.event.get():if event.type == pygame.QUIT:pygame.quit()sys.exit()#使小球移动,速度由speed变量控制ball_rect = ball_rect.move(speed)#当小球运动出窗口时,重新设置偏移量if (ball_rect.left < 0) or (ball_rect.right > width):speed[0] =- speed[0]if (ball_rect.top < 0) or (ball_rect.bottom > height):speed[1] =- speed[1]#填充窗口背景screen.fill(color_black)#在背景Surface上绘制 小球screen.blit(ball_image, ball_rect)#更新窗口内容pygame.display.update()if __name__ == '__main__':play_ball()
测试:
动画程序,抓几张不同时刻的图片。
1、
2、
3、
|
|
|