老师 这个套间循环 的两个变量都有个逗号呢 ,r ,c 是赋值 的作用吗
老师,为什么跟着你做不行的??解释一下,谢谢
老师,为什么不加这句话会报错?不是说#后面的都不会执行吗??
老师,我想问问,这里的for a in f:的f代表的是什么??
老师为什么这里可以是root 还可以是self呢 两者之间有什么不同吗
老师这个command 又在这是什么作用呢
老师好 请问一下为什么写不了文本文件到d盘呢
老师,这个深入与提高没有课件下载吗?我不想花大量时间取做笔记,有的话给个下载地址,谢谢
coding=utf-8 是什么意思?为什么要加?为什么我不加不报错,视屏中的不加就报错。
请问老师那里出问题了呢? # -*- coding: utf-8 -*- from tkinter import * from tkinter import messagebox root = Tk() btn01=Button(root) btn01["txt"] = "点我就送花" btn01.pack() def songhua(e): #e就是事件对象 messagebox.showinfo("Message","送你一朵玫瑰花,亲亲我吧") print("送你99朵玫瑰花") btn01.bind("Button-1",songhua) #绑定按钮 button-1 为左键点击 root.mainloop() #调用组件mainloop()方法 进入事件循环
老师,我按照视频中老师的讲解所编写的代码,运行后会报错,以下是源代码和错误信息截图,请老师查帮助,谢谢。
一、源代码
''' 新增功能: 左上角文字绘制; 左上角输出敌方坦克的数量6 ''' #导入pygame模块 import pygame SCREEN_WIDTH=700 SCREEN_HEIGHT=500 BG_COLOR=pygame.Color(0,0,0) TEXT_COLOR = pygame.Color(255,0,0) class MainGame(): window=None def __init__(self): pass #开始游戏 def startGame(self): #加载主窗口 #初始化窗口 pygame.display.init() #设置窗口的大小及显示 MainGame.window=pygame.display.set_mode([SCREEN_WIDTH,SCREEN_HEIGHT]) #设置窗口的标题 pygame.display.set_caption('坦克大战1.03') while True: #给窗口设置填充色 MainGame.window.fill(BG_COLOR) #获取事件 self.getEvent() # 绘制文字 MainGame.window.blit(self.getTextSuface('敌方剩余坦克数量%d'%6),(10,10)) pygame.display.update() #结束游戏 def endGame(self): print('谢谢使用,欢迎再次使用') exit() # 左上角文字的绘制 def getTextSuface(self,text): # 初始化字体模块 pygame.font.init() # 查看所有的字体 # print(pygame.font.get_fonts()) # 获取字体font对象 font = pygame.font.SysFont('宋体',18) # 绘制文字信息 textSurface = font.render(text,True,TEXT_COLOR) return textSurface #获取事件 def getEvent(self): #获取所有事件 eventList= pygame.event.get() #遍历事件 for event in eventList: #判断按下的键是关闭还是键盘按下 #如果按的是退出,关闭窗口 if event.type == pygame.QUIT: self.endGame() #如果是键盘的按下 if event.type == pygame.KEYDOWN: #判断按下的是上、下、左、右 if event.key == pygame.K_LEFT: print('按下左键,坦克向左移动') elif event.key == pygame.K_RIGHT: print('按下右键,坦克向右移动') elif event.key == pygame.K_UP: print('按下上键,坦克向上移动') elif event.key == pygame.K_DOWN: print('按下左键,坦克向下移动') class Tank(): def __init__(self): pass #移动 def move(self): pass #射击 def shot(self): pass #展示坦克的方法 def displayTank(self): pass #我方坦克 class MyTank(Tank): def __init__(self): pass #敌方坦克 class EnemyTank(Tank): def __init__(self): pass #子弹类 class Bullet(): def __init__(self): pass #移动 def move(self): pass #展示子弹的方法 def displayBullet(self): pass class Wall(): def __init__(self): pass #展示墙壁的方法 def displayWall(self): pass class Explode(): def __init__(self): pass #展示爆炸效果的方法 def displayExplode(self): pass class Music(): def __init__(self): pass #播放音乐 def play(self): pass if __name__=='__main__': # MainGame().getTextSuface() MainGame().startGame()
二、错误截图
这种模块调用只能在同一个文件夹中进行调用吗,我设计的模块在同一个文件夹中创建的文件可以调用,不同文件夹中的文件调用就会出现下面提示的错误求解决。
为啥会显示找不到路径,将1改成movie就不会:为什么啊
pygame如何实现文字自动替换,就是实现文字滚动的效果,还有怎么实现文字从左向右移动,就像音乐名字过长播放时轮动那种效果
老师这个if __name__==" __main__"在这里有什么作用呢
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637