实现:一个简单的小游戏,小球自动在屏幕滚动,碰到外壁则反弹
代码:
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("pygame壁球")
#导入球的图片路径,可自定义
ball = pygame.image.load("ball.png")
ballrect = ball.get_rect()
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()
这个程序是我学习pygame的第一个小游戏,所以比较简单,读者可以自己加一些功能,比如可以通过键盘和鼠标控制小球走向,比如可以设置障碍物碰到即游戏结束等等。
加油!