今天在慕课上学习了一个使用pygame开发的小游戏,使用了pygame游戏开发的最小开发框架,笔记以及我的理解都写在程序的注释中去了,其中图片需要自己添加,任何图片都可以,可以从文件夹中导入,也可以像我这样将图片复制到项目的文件夹之下直接使用:
import sys
import pygame
pygame.init()
size = width,height = 900 ,600 #设置屏幕的长度和宽度
speed = [1,1] #设置移动速度
BLACK = 0,0,0 #设置背景颜色
screen = pygame.display.set_mode(size) #初始化显示窗口
pygame.display.set_caption("壁球游戏") #将窗口命名为“壁球游戏”
ball = pygame.image.load("biu.jpg") #加载图片
ballrect = ball.get_rect() #返回一个覆盖图像的矩形Rect对象,载入图像的外切矩形
"""Rect对象有一些重要的属性,比如top、bottom、left、right表示上下左右
width、height表示宽度和高度"""
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
sys.exit()
ballrect = ballrect.move(speed[0],speed[1]) #在横轴和纵轴移动x,y像素
#判断图像的边缘位置,如果碰到上下左右边缘,使其速度取反
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)
"""将一个图像绘制在另一个图像上,即将ball绘制到ballrect位置上。
通过Rect对象引导对移动图像的绘制,让图像跟着外切矩形的移动而移动
这样就形成了图像的移动"""
pygame.display.update() #刷新屏幕