python编程从入门到实践p208页
12.3.1和12.3.2的汇总代码
import sys import pygame def run_game(): #初始化游戏 pygame.init()#这个是pygame的初始化 pygame.dispay.set_caption("飞机大战") #创建屏幕对象 screen = pygame.display.set_mode((1200,800)) #设置背景色 bg_color = (230,230,230) #游戏的主循环 while True:#注意True首字母大写 #监听键盘鼠标事件 for event in pygame.event.get():#键盘鼠标事件 if event.type == pygame.QUIT:#注意 == 两个等号 sys.exit() #用背景色填充屏幕 screen.fill(bg_color) #在while里面一直刷新屏幕,这一条程序放到最下面 pygame.display.flip() run_game()12.3.3代码settings.py
class Settings(): """存储设置的类""" def _init_(self): """初始化游戏设置""" #屏幕的设置 self.screen_width = 1200 self.screen_height = 800 self.bg_color = (230,230,230)12.4.3代码
import sys import pygame from settings import Settings def run_game(): #初始化游戏 pygame.init()#这个是pygame的初始化 pygame.dispay.set_caption("飞机大战") ai_settings = Settings() #创建屏幕对象 screen = pygame.display.set_mode(ai_settings.screen_width,ai_settings.screen_height) #游戏的主循环 while True:#注意True首字母大写 #监听键盘鼠标事件 for event in pygame.event.get():#键盘鼠标事件 if event.type == pygame.QUIT:#注意 == 两个等号 sys.exit() #用背景色填充屏幕 screen.fill(ai_settings.bg_color) #在while里面一直刷新屏幕,这一条程序放到最下面 pygame.display.flip() run_game()12.4.1代码
https://www.cnblogs.com/wangluoyouling/p/6726993.html
import pygame class Ship(): def _init_(self,screen): self.screen = screen #加载飞船图像 self.image = pygame.image.load("images/ship.bmp") #获取飞船的属性rect self.rect = self.image.get_rect() self.screen_rect = screen.get_rect() #让游戏元素居中,设置相应rect对象的center,centerx,centery. self.rect.centerx = self.screen_rect.centerx #让游戏元素与边缘对齐,top,bottom,left,right. self.rect.bottom = self.screen_rect.bottom def blitme(self): #将图像绘制到屏幕上 self.screen.blit(self.image,self.rect)12.4.2代码
screen = pygame.display.set_mode([ai_settings.screen_width,ai_settings.screen_height])
加上[],编程列表,而不是int
import sys import pygame from settings import Settings from ship import Ship def run_game(): #初始化游戏 pygame.init()#这个是pygame的初始化 pygame.display.set_caption("飞机大战") ai_settings = Settings() #创建屏幕对象 screen = pygame.display.set_mode([ai_settings.screen_width,ai_settings.screen_height]) #创建一艘飞船 ship = Ship(screen) #游戏的主循环 while True:#注意True首字母大写 #监听键盘鼠标事件 for event in pygame.event.get():#键盘鼠标事件 if event.type == pygame.QUIT:#注意 == 两个等号 sys.exit() #用背景色填充屏幕 screen.fill(ai_settings.bg_color) #将飞船的图像绘制到屏幕上 ship.blitme() #在while里面一直刷新屏幕,这一条程序放到最下面 pygame.display.flip() run_game()点击运行