这是完成的一些课后习题。首先最原始的设置类,主程序
设置类:
#存储作业例子的设置类
class Setting():
def __init__(self):
self.screen_width=800 #设置屏幕高度宽度,背景颜色
self.screen_height=800
self.bg_color=(230,230,230)
#-*-coding:GBK-*-
#-*-coding:utf-8-*-
import sys #退出时需要这个模块
import pygame #导入游戏模块
from setting import Setting #导入设置类
def run_game():
pygame.init() #初始化,创建屏幕对象
ai_settings=Setting() #创建一个800*800的屏幕
screen=pygame.display.set_mode((ai_settings.screen_width,ai_settings.screen_height))
pygame.display.set_caption("12-1") #对于这个窗口的命名为
#开始游戏的主代码循环
while True:
for event in pygame.event.get(): #监听键盘和鼠标,规定退出的情况
if event.type==pygame.QUIT:
sys.exit()
screen.fill(ai_settings.bg_color)
pygame.display.flip() #让屏幕可见,刷新屏幕
run_game()
1.创建一个背景为蓝色的pygame窗口:只需要修改设置类就OK,修改颜色取值为(0,0,255)
#存储外星人游戏开发的设置
class Setting():
def __init__(self):
self.screen_width=800 #设置屏幕高度宽度,背景颜色
self.screen_height=600
self.bg_color=(0,0,255)
输出为:
2.找一幅喜欢的游戏角色位图绘制到屏幕中央
先创建picture类:
#-*-coding:GBK-*-
#-*-coding:utf-8-*-
#创建图片类
import pygame
class Picture():
def __init__(self,screen):
self.screen=screen
#图片存在images文件夹下,名字是picture.bmp
self.image=pygame.image.load('images/picture.bmp')
self.rect=self.image.get_rect()
self.screen_rect=screen.get_rect()
self.rect.centerx=self.screen_rect.centerx
self.rect.centery=self.screen_rect.centery
def blitme(self):
self.screen.blit(self.image,self.rect)
主程序:
#-*-coding:GBK-*-
#-*-coding:utf-8-*-
import sys #退出时需要这个模块
import pygame #导入游戏模块
from setting import Setting #导入设置类
from picture import Picture #导入图片类
def run_game():
pygame.init() #初始化,创建屏幕对象
ai_settings=Setting() #创建一个800*800的屏幕
screen=pygame.display.set_mode((ai_settings.screen_width,ai_settings.screen_height))
pygame.display.set_caption("12-2") #对于这个窗口的命名
picture=Picture(screen) #创建图片实例
# "开始游戏的主代码循环"
while True:
for event in pygame.event.get(): #监听键盘和鼠标,规定退出的情况
if event.type==pygame.QUIT:
sys.exit()
screen.fill(ai_settings.bg_color)
picture.blitme()