python武装飞船简析
python武装飞船简析
具体函数含义可见pygame官方文档—中译版
个人就此例理解:
- Surface的操作对象为图案本身,可以是背景图案,也可以是飞船图案
- Rect的操作对象为图案边框,可操作位置等,同样也可以是背景或飞船
import sys
import pygame
while True:
#绘制背景
windos = pygame.display.set_mode((1200, 600))#为pygame内置函数,设置屏幕大小
windos.fill((255, 0, 0))#为pygame内置Surface函数,填充颜色
windos_rict = windos.get_rect()#为pygame内置Surface函数,获取图像框
#设置退出
for event in pygame.event.get():
if event.type == pygame.QUIT:
sys.exit()
#绘制飞船
pic = pygame.image.load('ship.bmp')#调用飞船图片
pic_rict = pic.get_rect()#获取飞船图片的边框
#将飞船绘制到背景上
pic_rict.midbottom = windos_rict.midbottom#飞船图片的边框与背景边框的中点相同(Rect)
windos.blit(pic, pic_rict)#在背景图像(Surface)上把飞船图片绘制在飞船边框里
pygame.display.flip()#显示
浙公网安备 33010602011771号