|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
import sys
import pygame
import random
class Bird(object):
'''定义一个鸟类'''
def __init__(self):
pass
def bridupdate(self):
pass
class Guandao(object):
'''定义一个管道类'''
def __init__(self):
'''定义初始化方法'''
pass
def updateGuandao(self):
'''水平移动'''
pass
def Ditubeijing():
'''定义创建地图的方法'''
screen.fill((255, 255, 255)) # 填充颜色
screen.blit(background, (0, 0)) # 填入到背景
pygame.display.update() # 更新显示
if __name__ == '__main__':
'''主程序'''
pygame.init() # 初始化 pygame
size = width, height = 400, 720 # 设置窗口大小
screnn = pygame.display.set_mode(size) # 显示窗口
clock = pygame.time.Clock() # 设置时钟
Gguandao = Guandao() # 实例化管道
Bird = Bird() # 实例化鸟
# 执行死循环,确保窗口一直显示
while True:
clock.tick(60)
# 轮询事件
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
sys.exit()
background = pygame.image.load('女孩.jpg')
createMap()
如上,为啥窗口闪了一下,就消失了啊
问题分析:
根据你提供的代码,我注意到一些可能导致窗口闪烁并立即关闭的问题:
1. 在主程序的第17行,你使用 screen作为显示窗口的变量名,但是在后面的代码中却使用了 screnn这个拼写错误的变量名。这将导致显示窗口无法正常创建,从而导致窗口闪烁并立即关闭。
2. 在主程序的第35行,你调用了一个名为 createMap()的函数,但是在之前的代码中并没有定义这个函数。如果该函数涉及到创建游戏地图并更新显示,你需要确保该函数已经定义和实现。
解决方案:
针对上述问题,我提供以下修改建议:
1. 将主程序中的 screnn改为 screen来统一变量名的拼写。
2. 需要确保已经定义和实现了 createMap()函数,并在适当的位置调用该函数来创建地图并更新显示。
修改后的代码示例:
- import sys
- import pygame
- import random
- class Bird(object):
- '''定义一个鸟类'''
- def __init__(self):
- pass
- def bridupdate(self):
- pass
- class Guandao(object):
- '''定义一个管道类'''
- def __init__(self):
- '''定义初始化方法'''
- pass
- def updateGuandao(self):
- '''水平移动'''
- pass
- def createMap():
- '''定义创建地图的方法'''
- screen.fill((255, 255, 255)) # 填充颜色
- screen.blit(background, (0, 0)) # 填入到背景
- pygame.display.update() # 更新显示
- if __name__ == '__main__':
- '''主程序'''
- pygame.init()
- size = width, height = 400, 720
- screen = pygame.display.set_mode(size)
- clock = pygame.time.Clock()
- Gguandao = Guandao()
- Bird = Bird()
- while True:
- clock.tick(60)
- for event in pygame.event.get():
- if event.type == pygame.QUIT:
- pygame.quit()
- sys.exit()
- background = pygame.image.load('女孩.jpg')
- createMap()
复制代码
请尝试以上修改,并确认 createMap()函数是否已正确定义和实现。如果问题仍然存在,请提供完整的错误消息或其他相关信息,以便我能够更好地帮助你解决问题。
|
|