#coding=utf-8 ''' 新增功能 左上角文字绘制 左上角输出坦克数量 ''' import pygame SCREEN_WIDTH = 700 SCREEN_HEIGHT = 500 BG_COLOR = pygame.Color(0, 0, 0) TEXT_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.getTextSurface('敌方坦克剩余数量%d' % 6), (10, 10)) pygame.display.update() # 结束游戏 def endGame(self): print('谢谢使用') exit() #左上角文字绘制 def getTextSurface(self, text): #初始化字体模块 pygame.font.init() #查看所有字体 print(pygame.font.get_fonts()) #获取字体对象 font = pygame.font.SysFont('kaiti',18) #绘制字体 textSurface = font.render(text, True, TEXT_COLOR) 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().startGame() #MainGame().getTextSurface()
老师我的window为什么一直是none
为什么总是加载不了图片,图片地址什么的都没有问题a,
老师,为什么每次配置了环境变量后,第二天都会没用,要重新配置啊
老师,我按照视频的思路将代码打出来,但是运行的时候,却发现一个问题,输入数字后再输入q却还在循环体内,再次按Enter键后报错,不知道是哪里出错了,恳请老师帮忙指出,谢谢
老这两种导入settings文件有什么区别吗?
Def work与def playgame第一次运行出现不一样,是因为def playgame前面没有空格嘛?
不知道是哪里出现的问题,除了数据库的名字写的不一样的,其他的都一样,但接口还是没有值
老师我想问一下,我们的程序入口不是从main()方法进去的吗?
为什么在类里面的加载图片跟画画的方法paint()可以运行,我看下面都没有引用他的方法,只引用了LanuchFrame()方法而已?谢谢
如果IE和chrome请求的参数不一样,比如,IE先请求,参数为aaa,chrome后请求,参数为bbb,那么正常情况下应该是IE上显示为空,chrome上先显示aaa然后再显示bbb,这样对吗
工具类下方法一般都是静态的是为啥呢 还有这个静态初始化块有点忘了 在另一个类中调用jdbcutil类中的方法 比如jdbcUtil.getConnection 里面只是获取连接 而没有注册驱动 那这个静态初始化块会自动执行吗
t = (1, 2, 4) print(type(t)) l1 = [t] print(type(l1)) print(l1) l2 = list(t) print(type(l2)) print(l2)
运行结果:
<class 'tuple'>
<class 'list'>
[(1, 2, 4)]
[1, 2, 4]
请问老师:为什么用[]转换成列表,整个元组是在列表中是一个元素,而用list转换成列表,是将元组中的元素全部转换成了列表中的元素
chars = ['apple', 'watermelon', 'pear', 'banana'] a = sorted(chars, key=lambda x: len(x)) print(a)
['pear', 'apple', 'banana', 'watermelon']
请问老师:lambda表达式中的参数x为什么能从列表chars中取值,内部有什么原理吗?
1.png
这个是不是因为相对路径的问题
如果是应该怎么改,如果不是是哪里的问题
我在init文件里写了__all__=["moduleAA"],为啥还是会出现如上图的情况
2.png
from tkinter.filedialog import * from tkinter.colorchooser import * from tkinter import * import sys class Application(Frame): def __init__(self,master = None): super().__init__(master) self.master = master self.txtpad = None self.pack() self.creatWidget() def creatWidget(self): v1 = StringVar() self.entry1=Entry(self,textvariable=v1) self.entry1.pack() btn1=Button(text='确定',command=self.search) btn1.pack() btn1.bind('<Return>', lambda event: self.search()) btn2=Button(text='关闭',command=self.quit) btn2.pack() btn2.bind('<Cancel>', lambda event: self.quit()) def search(self): print('ok') name=self.entry1.get() print(name) def quit(self): sys.exit() if __name__ == '__main__': root = Tk() root.geometry("450x300+200+300") root.title("小说搜索") app = Application(master=root) root.mainloop()
我这个地方进行键盘按钮绑定 但是为什么不触发呢?
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637