老师,敲代码老是弹出来这个窗口,怎么避免
老师,我的调试模式没法使用,这是怎么回事呢?
我的pycharm是2020community版。
老师你好 我的代码写完后 图像移动到别的位置原图像不消失 可以帮我看看是什么问题吗?
代码:
"" 建立一个游戏: 1. 屏幕大小:800*600 2. 当按鼠标左键,加载向左的图片,并向左走;按下鼠标右键,加载向右的图片,并向右走。 """ #导入所需的模块 import pygame import sys ''' 建立所需的类: 1. 建立主逻辑类 2. 建立老虎类 3. 建立背景图片类 ''' #全局变量 SCREEN_SIZE = (800,600) class MainGame: screen = pygame.display.set_mode(SCREEN_SIZE,0,32) tiger = None def __init__(self): pass #建立获取事件的方法 def game_event(self): for event in pygame.event.get(): if event.type == pygame.QUIT: self.endgame() if event.type == pygame.KEYDOWN: if event.key == pygame.K_LEFT: print("向左掉头") MainGame.tiger.direction = 'L' MainGame.tiger.move() elif event.key == pygame.K_RIGHT: print("向右掉头") MainGame.tiger.direction = 'R' MainGame.tiger.move() elif event.key == pygame.K_UP: print("向上移动") MainGame.tiger.direction = 'U' MainGame.tiger.move() elif event.key == pygame.K_DOWN: print("向下移动") MainGame.tiger.direction = 'D' MainGame.tiger.move() #建立退出游戏的方法 def endgame(self): sys.exit() #显示屏幕并开始游戏 def startgame(self): # 加载游戏窗口 pygame.display.set_mode() # 加载游戏窗口标题 pygame.display.set_caption('测试游戏组件') # 加载背景图片 Backgroudimage().load_backgroundimage() #加载坦克 MainGame.tiger = Tiger(400,300) while True: #加载事件获取的方法 self.game_event() #加载老虎 MainGame.tiger.display_tiger() #保持窗口不消失,持续刷新窗口 pygame.display.update() class Tiger: def __init__(self,left,top): self.tigerimages = { 'L': pygame.image.load('tiger_left.gif'), 'R': pygame.image.load('tiger_right.gif'), 'U': pygame.image.load('tiger_left.gif'), 'D': pygame.image.load('tiger_right.gif') } self.direction = 'R' self.tigerimage = self.tigerimages[self.direction] self.rect = self.tigerimage.get_rect() self.rect.left = left self.rect.top = top self.speed = 10 #对老虎移动的控制 def move(self): if self.direction == 'L': self.rect.left -= self.speed elif self.direction == 'R': self.rect.left += self.speed elif self.direction == 'U': self.rect.top -= self.speed elif self.direction == 'D': self.rect.top += self.speed def display_tiger(self): #重新加载老虎图片 self.tigerimage = self.tigerimages[self.direction] #在屏幕上显示 MainGame.screen.blit(self.tigerimage,self.rect) #加载游戏景 class Backgroudimage: def load_backgroundimage(self): #加载背景图片 load_forest = pygame.image.load('forest.png').convert() #在主逻辑中贴上背景图片 MainGame.screen.blit(load_forest,(0,0)) MainGame().game_event() MainGame().startgame() ''' 心得: 1. 注释也要遵照缩进,否则报错 2. 获取事件的命令是:pygame.event.get() 3. 最后要开始游戏,需要调用主逻辑的开始方法
意思就是说怎么能让这个看场音乐一直播放,按方向键和发射子弹键也不会让开场音乐停止, 就是老师能不能帮我修改一下。谢谢
一、文本文件为:
二、程序
三、问题
麻烦老师解答以下a.txt文件中指针的变化情况,没搞懂,为什么最开始没有输出a呢?是换行符占用了两个字节吗?
with open(r'b.txt','r',encoding='utf-8') as f: lines = f.readlines() lines2 = [a.rstrip() + '\t#' + str(b) +'\n' for a,b in zip(lines,range(1,len(lines)-1))] print(lines2) with open(r'b.txt','w',encoding='utf-8') as f: f.write(lines2[0])
老师问下,为什么这个第一次执行的时候正常,第二次执行的时候报错“IndexError: list index out of range”
而且查询print(lines2) 返回的是空列表
老师能帮我解释下为什么要调用super函数吗,不太理解,还有它里面的的几个参数我也搞不懂
老师 请问下怎样让lebel组件显示文本时不显示矩形边框
老师,调试文件保存目录是不是出了问题。
跳步的时候出了这样的错误。
老师,我在CSDN网上搜了很多关于使用debug,却显示Frames are not available这个问题的解决方法,可是不太行,和视频里还是不一样,这是什么原因呢,有没有解决办法?
老师:打印结果为什么是一样的,按理说next打印了一遍,for打印了一遍,应该是显示遍结果。
next() 函数讲解一下吧
安装报错,老师你看下这是怎么回事?而且提示安装完毕了
老师这是什么东西????????????????????????????????
老师这个界面是按那些快捷键出现的,我打完代码并没有自动出现
pygame _display = pygame.display color_black = pygame.Color() color_red = pygame.Color() version = maingame(): window = Screen_width = Screen_height = TANK_P1 = (): _display.init() maingame.window = _display.set_mode([maingame.Screen_widthmaingame.Screen_height]) maingame.TANK_P1 = Tank() _display.set_caption(+ version) .getTextSurface() : maingame.window.fill(color_black) .getEvent() maingame.window.blit(.getTextSurface(% )()) maingame.TANK_P1.displayTank() maingame.TANK_P1.move() _display.update() (): eventList = pygame.event.get() event eventList: event.type == pygame.QUIT: .endgame() event.type == pygame.KEYDOWN: event.key == pygame.K_LEFT: () maingame.TANK_P1.direction = event.key == pygame.K_RIGHT: () maingame.TANK_P1.direction = event.key == pygame.K_UP: () maingame.TANK_P1.direction = event.key == pygame.K_DOWN: () maingame.TANK_P1.direction = event.key == pygame.K_SPACE: () (text=): pygame.font.init() = pygame.font.get_fonts() font = pygame.font.SysFont() textSurface = font.render(textcolor_red) textSurface (fontList) (): () () Tank: TANK_P1 = (lefttop): .images = { : pygame.image.load(): pygame.image.load(): pygame.image.load(): pygame.image.load() } .direction = .image = .images[.direction] .rect = .image.get_rect() .rect.left = left .rect.top = top .speed = (): .image = .images[.direction] maingame.window.blit(.image.rect) (): .direction == : .rect.left > : .rect.left -= .speed .direction == : .rect.top > : .rect.top -= .speed .direction == : .rect.top + .rect.height < maingame.Screen_width: .rect.top += .speed .direction == : .rect.left + .rect.height < maingame.Screen_height: .rect.left += .speed ():
为什么边界这卡不住 老师!?
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637