|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
import sys
import pygame
from settings import Settings
def run_game():
#初始化游戏并创建一个屏幕对象
pygame.init() #初始化背景设置
ai_settings = Settings() #将Settings中的变量存入ai_settings中
screen = pygame.display.set_mode((ai_settings.screen_width, ai_settings.screen_height))
pygame.display.set_caption('Alien Invasion') #caption标题 invasion入侵
#开始游戏主循环
while True:
#监视键盘和鼠标事件
for event in pygame.event.get():
if event.type == pygame.QUIT:
sys.exit()
#每次循环都重绘屏幕
screen.fill(ai_settings.bg_color) #fill充满
#让最近绘制的屏幕可见
pygame.display.flip()
run_game()
Traceback (most recent call last):
File "E:/Program Files/alien_invasion/alien_invasion.py", line 28, in <module>
run_game()
File "E:/Program Files/alien_invasion/alien_invasion.py", line 11, in run_game
screen = pygame.display.set_mode((ai_settings.screen_width, ai_settings.screen_height))
AttributeError: 'Settings' object has no attribute 'screen_width'
class Settings():
'''存储《外星人入侵》的所有设置的类'''
def __int__(self):
'''初始化游戏的设置'''
#屏幕设置
self.screen_width = 1000
self.screen_height = 800
self.bg_color = (230,230,230)
为什么就是访问不到这个参数
|
|