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()#显示

posted on 2022-02-21 18:47  aot_m  阅读(95)  评论(0)    收藏  举报

导航