老师我怎么父、子文件的名字一起修改呢 这个种方式好像只能修改一个吧
# 老师,为什么我的按上下左右键,方向不发生改变 """ 坦克大战游戏的需求 新增功能: 添加事件 1.点击关闭 关闭窗口 2.按下键盘时候,判断键盘按下的是什么键,分别对不同的键做处理 """ # 导入pygame模块 import pygame SCREEN_WIDTH = 700 SCREEN_HEIGHT = 500 BG_COLOR = pygame.Color(0, 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() pygame.display.update() # 更新循环显示窗口 # 结束游戏 def endGame(self): print("谢谢使用,欢迎再次使用") exit() # 获取事件 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.type == pygame.K_LEFT: print("按下左键,坦克向左移动") elif event.type == pygame.K_RIGHT: print("按下右键,坦克向右移动") elif event.type == pygame.K_UP: print("按下上键,坦克向上移动") elif event.type == 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 displayMusic(self): pass if __name__ == '__main__': MainGame().startGame()
2、部分截图
问题:点击图片没反应,chupai方法没有被调用,是哪的问题呢
"""扑克牌游戏界面设计""" from tkinter import * class Application(Frame): def __init__(self, master=None): super().__init__(master) self.master = master self.pack() self.creat_weight() def creat_weight(self): self.photos = [PhotoImage(file=r"F:\BaiduNetdiskDownload\二阶段资料\资料\imgs\puke\puke"+str(i+1)+".gif") for i in range(10)] self.pukes = [Label(self.master,image=self.photos[i]) for i in range(10)] for i in range(10): self.pukes[i].place(x=10+i*40, y=50) self.pukes[0].bind_class("label", "<Button-1>", self.chupai) # 为所有的 Label 增加事件处理 def chupai(self, event): print(event.widget.winfo_geometry()) print(event.widget.winfo_y()) if event.widget.winfo_y() == 50: event.widget.place(y=30) else: event.widget.place(y=50) root = Tk() # 根窗口 root.title("扑克牌游戏界面设计") root.geometry("800x400+100+200") app = Application(master=root) root.mainloop() # 调用组件mainloop方法,进入事件循环;使窗口一直存在
老师,请问一下label里面为什么不能用command,然后button可以,然后button也仍然可以设定长宽,颜色,字体,位置什么的,label和button的区别是什么?
老师 with open 有新建新文件的功能吗 还是pickle 把a1,a2,a3写入到了文件中。
问题:老师这个seek(77,[1]) 有什么作用呢 尤其是这个[1] 表格上说不同的值含义不同
Label(self,text="高淇老师", width=10,height=2, bg="blue", fg="white",font=("黑体", 30))
Label(self, text="北京尚学堂\n 百战程序员\n 老高好帅", borderwidth=5,relief="groove",justify="right")
Python不是没有函数重载吗,为什么上面两个的参数能不一样?
老师,为什么我的没有在D盘下创建书籍文件,而是直接在当前目录下
代码
from tkinter import * from tkinter import messagebox from tkinter.colorchooser import askcolor class Application(Frame): def __init__(self,master=None): super().__init__(master) self.pack() self.creatWidget() pass def aaa(self): self.s1=askcolor(color='red',title='选择背景颜色') self.config(bg=self.s1[1]) pass def creatWidget(self): self.btn1=Button(self,text='选择背景颜色',command=aaa)# ***************** pass if __name__=='__main__': root=Tk() root.geometry('500x200+500+200') root.title('我的小作品') app=Application(master=root) root.mainloop()
老师,为什么加星号那行调用不了aaa函数
老师我这改成utf-8后还是报错是什么原因呀
老师为什么我的这个总是会报找不到指定的路径呢?
女老师讲的稀里糊涂的,听了几遍还是不清晰,坦克这章能重新录制吗
请问老师为啥我没有File Enconding 进行编码修改,网上搜教程,设置了也还是不行呢
Defaulting to user installation because normal site-packages is not writeable Requirement already satisfied: pygame in c:\users\86177\appdata\roaming\python\python39\site-packages (2.0.1)
老师你好请问这个怎么解决啊
'''测试经典GUI程序的写法,,使用面向对象方式''' from tkinter import * from tkinter import messagebox class Application(Frame):# 框架类 ''' 一个经典的GUI程序写法 ''' def __init__(self,master=None): super().__init__(master) self.master=master self.pack() self.createWidget() pass def createWidget(self):# 创建组件 self.btn01=Button(self,text='点击送花',command=self.songhua)# ************************ self.btn01.pack() self.btnquit=Button(self,text='退出',command=root.destroy) self.btnquit.pack() pass def songhua(self): messagebox.showinfo('送花','送99朵玫瑰') root=Tk() root.geometry('500x300+500+200') root.title('一个经典的GUI程序测试') app=Application(master=root) root.mainloop()
老师前面代码加星号的那行为什么self.songhua不加(),这不是调用方法吗?
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637