背景图片bgpic.png
玛丽图片mario.png
import pygame
#初始化
pygame.init()#初始化
w,h=500,500
pygame.display.set_mode((w,h))#定义尺寸
screen=pygame.display.get_surface()#获取图层,相当于画布
#装载图片
bgpic=pygame.image.load('bgpic.png')#装载背景图片
bgpic=pygame.transform.scale(bgpic,(w,h))#设置图片尺寸
mario_image=pygame.image.load('mario.png')#装置玛丽图片
#创建精灵对象
mario=pygame.sprite.Sprite()#创建精灵(玛丽,金币,蘑菇等等)
mario.image=mario_image
mario.rect=mario.image.get_rect()#用矩形获取精灵,得到位置尺寸等信息
mario.rect.x,mario.rect.y=w/2,h/2#将精灵矩形的位置改到画布中央
#玩家组
player_group=pygame.sprite.Group()
player_group.add(mario)#加入玛丽这个对象
#开始游戏:画图--更新位置--画图。。。
while True:
#更新
for event in pygame.event.get():
if event.type==pygame.QUIT:#退出游戏
pygame.display.quit()
quit()
if event.type==pygame.KEYDOWN:#有按键
keys=pygame.key.get_pressed()#获取各个键盘的状态,1为被按下,0为没有
if keys[pygame.K_DOWN]:#如果向下的键为1
mario.rect.y+=10#向上10像素
if keys[pygame.K_UP]:#如果向下的键为1
mario.rect.y-=10#向上10像素
#画图
screen.blit(bgpic,(0,0))#从左上角起贴上画布
player_group.draw(screen)
pygame.display.update()#更新
结果:
按上下键可以移动mario