#主要包括坦克的创建,显示,移动及射击的功能 import pygame COLOR_BLUE=pygame.Color(0,0,0) COLOR_red=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([700,600]) pygame.display.set_caption("坦克大战") while True: MainGame.window.fill(COLOR_BLUE) self.eventlist() pygame.display.update() MainGame.window.blit(self.getTextSurface("剩余敌方坦克数量%d"%6)(5,5)) #结束游戏 def endGame(self): print("谢谢使用,欢迎下次使用") exit() def eventlist(self): enentlist=pygame.event.get() for event in enentlist: if event.type==pygame.QUIT: self.endGame() if event.type==pygame.KEYDOWN: if event.key==pygame.K_UP: print("按下上键,坦克向上移动") if event.key == pygame.K_DOWN: print("按下下键,坦克向下移动") if event.key == pygame.K_LEFT: print("按下左键,坦克向左移动") if event.key == pygame.K_RIGHT: print("按下右键,坦克向右移动") def getTextSurface(self,text): pygame.font.init() font=pygame.font.SysFont("kaiti",18) testSurface=font.render(text,True,COLOR_red) return testSurface MainGame().startGame() class Tank(): def __init__(self): pass #坦克的移动方法 def moveTank(self): pass #碰撞墙壁的方法 def hitwalls(self): pass #展示坦克 def displayTank(self): pass
老师看一下,我找不出哪个代码出现了问题
老师,我想请问一下如何使用cmd或者pycharm下载tensorflow模块,我有同学的毕设用到了这个点,能否告诉我一下如何下载,怎样下载表示成功下载了
老师,请问,self.v=StringVar(),不是应该把StringVar()获取到的值给self.v,下面一行,variable=self.v,再将self.v的值给variable吗,视频中讲的不是这样,这里传值是怎么进行的,没有看懂
老师,pickle.dump序列化的时候存储时相当于是写入一行,pickle.load相当于是读取一行,所以序列化和反序列化是有顺序的。可以这样理解吗
老师 我这咋回事 我往里面加了东西 加了 然后再读 就不行
我就想知道这个老师在说什么,听了几节课了完全听不懂,难道这些代码就靠硬记吗?
这几节课的代码中,第一行都是
import ...
这和教材中的
from tkinter import *
from tkinter import messagebox
不一样,但是依然可以运行,请问这是为什么呢?
老师,这么写跟老师视频中的代码一模一样,这个报错看不明白。 我用面向对象直接创建2个类功能也可以实现。 视频中的判断是不是如果i==偶数的话就显示蓝色,否则就显示白色。 borderwidth=1这是是边框间距嘛? relief='solid' 这个是3D显示效果嘛? 抱歉,英文水平不好。
老师我加上encoding=utf-8后还是报错怎么回事?
老师这里两个对象都是f那不是重名了吗???那是什么意思???????????????????
为啥要卡住啊,感觉飞出去不是更好吗
老师乱码的问题怎么解决
# coding=utf-8 from tkinter import * from tkinter.filedialog import * root = Tk() root.geometry("300x200") def test1(): with askopenfile(title="上传文件", initialdir="c:", filetypes=[("文本文件", ".txt")]) as f: show["text"] = f.read() Button(root, text="选择读取的文本文件", command=test1).pack() show = Label(root, width=40, height=3, bg="blue") show.pack() root.mainloop()
老师你好:
我已经完成坦克大战的学习,游戏测试也成功,
但有一些原理不太明白,希望老师解答
我的问题全部写在了Word文档中,
下载以下文件即可:
坦克大战的疑惑需要解答
坦克大战的疑惑需要解答.zip
我是windows系统,之前本来没有这个问题,但是我调了设置里file encoding之后每次新开一个Python文件都要在第一行写#coding:gbk或utf-8,不然就会报这错,请问如何调整能恢复正常(另外,我输入完coding:utf-8后删了这句话也能正常运行,但输入完coding:gbk再删了无法正常运行)
老师,这是个怎么解决,我删过a.txt这个文件,现在就这样了
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637