我又把那个最后一章看一遍 从头到尾也没见里面提及到关于mkvirtualenv这个东西的安装,我不管用什么方法都是一直提示上面的说找不到指令,那几个东西都下载了(
pip install virtualenv pip install virtualenvwrapper pip install virtualenvwrapper-win
)
就是上面三个,还是解决不了
请问老师:为了避免导入模块时乱码,在文件最开始写:
#encoding=utf-8
可是,#不是表示注释吗?#以后的内容被注释掉了,不执行,那么写这个的意义是什么呢?
谢谢!
import pygame # 设置通用属性 BG_COLOR = pygame.Color(255,255,255) SCREEN_WIDTH = 700 SCREEN_HEIGHT = 500 TEXT_COLOR = pygame.Color(255,0,0) class Tank(): def __init__(self): pass #坦克的移动方法 def move(self): pass #碰撞墙壁的方法 def hitWalls(self): pass #射击方法 def shot(self): pass #展示坦克 def displayTank(self): pass class MyTank(Tank): def __init__(self): pass #碰撞敌方坦克的方法 def hitEnemyTank(self): pass class EnemyTank(Tank): ''' 敌方坦克类 ''' def __init__(self) -> None: pass class Bullet: ''' 子弹类 ''' def __init__(self) -> None: pass def display_bullet(self) -> None: ''' 显示子弹 ''' pass def move(self) -> None: ''' 子弹的移动 ''' pass class Wall: ''' 墙壁类 ''' def __init__(self) -> None: pass def display_wall(self) -> None: ''' 显示墙壁 ''' pass class Explode: ''' 爆炸效果类 ''' def __init__(self) -> None: pass def display_explode(self) -> None: ''' 显示爆炸效果 ''' pass class Music: ''' 音效类 ''' def __init__(self) -> None: pass def play_music(self) -> None: ''' 播放音效 ''' pass class MainGame: ''' 游戏主窗口类 ''' def __init__(self) -> None: pass def start_game(self) -> None: ''' 开始游戏 ''' # 初始化游戏窗口 pygame.display.init() # 创建一个窗口 MainGame.window = pygame.display.set_mode((SCREEN_WIDTH,SCREEN_HEIGHT)) # 设置窗口标题 pygame.display.set_caption('坦克大战1.0') # 刷新窗口 while True: # 给窗口设置填充色 MainGame.window.fill(BG_COLOR) num = 6 text = self.get_surface(f'敌方坦克剩余数量{num}') def get_text_surface(self,text:str) -> None: ''' 获取文字的图片 ''' # 初始化字体模块 pygame.font.init() # 获取可以使用的字体 # print(pygame.font.get_fonts()) # 创建字体 font = pygame.font.SysFont('kaiti',18) # 绘制文字信息 text_surface = font.render(text,True,TEXT_COLOR) # 将绘制的文字信息返回 return text_surface # 1.要增加文字内容 # 2.如何把文字加上 MainGame.window.blit(text,(10,10)) pygame.display.update() def end_game(self) -> None: ''' 结束游戏 ''' pass
函数为啥用不了,老师
我问一下
这个tank类为何没有定义也可以使用
#为文本文件每一行的末尾增加行号 with open("b.txt","r",encoding="utf-8") as f: lines = f.readlines() lines2 = [line.rstrip()+"#"+str(index) +"n" for index,line in zip(range(1,len(lines)+1),lines)] #['bytedance#1','huawei#2'...] with open("b.txt","w",encoding="utf-8") as f: f.writelines(lines2)
报错,我问一下哪里不对。
with open("d:/bb.txt") as f:
for line in f:
print(line)
23行有什么用不应该print(content)吗
为什么子类在前而父类在后,异常
print(os.name) # 在windows上打印出来的nt是什么意思呀?
还有就是类似的self.rect.top,为啥不是大于坦克图像的高度呢?
老师,这里为什么是大于0的呢?不应该是大于坦克图像的宽度吗?
老师,代码一样的,为什么会没有结果呢
tank09.zip
老师我的坦克移动不了麻烦帮我看看
emmm,主要是这个老师讲的确实有点快,听了半天感觉还是像没听一样
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2026百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637