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
函数为啥用不了,老师
我问一下
# coding=utf-8 ''' wraps的使用: from functools import wraps 作用: 可以将原函数对象的指定属性复制给包装函数对象,默认有module、name、doc、或者通过参数选择 ''' from functools import wraps # 闭包 def log(func): @wraps(func) #可以将原函数对象的指定属性复制给包装函数对象 def write_logging(*args,**kwargs): print("%s is calling"%func.__name__) return func(*args,**kwargs) return write_logging @log def test(x): '''求x * x的值''' return x * x print(test.__name__) print(test.__doc__)
老师,我想问下这是什么问题?为什么运行不了
老师好,请问attribute ~=value和attribute *=value都是属性值包含指定元素生效,那这两个区别是什么啊?
老师您好!
我有个问题想请教下老师,python返回一个对象时候,什么时候可以直接打印,比如list;什么时候需要调用对象方法打印,比如,m=re.match('^a+','asdfasdfsadf'),需要用m.group()获取里面的内容。
那个“小帅庆哥哥”提的那个问题,为什么他的值会变为Nan(not a number)是因为他上面 的那个HTML代码中值包含了¥这个美元符号。视频中老师的js代码把它做乘法时转成数值成功(是因为视频中老师没有加美元符)。 否则就会类型转换错误
老师,他这里怎么实现改一行的?就是光标变得比较长
为什么吧num1++,放前面,会导致他打印出来的数,不整齐
上个问题图没传上来,运行后就是这样的
超时时间都调成60000了。
老师这是文档配置文件,但是报 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.2.5.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <groupId>com.bjsxt</groupId> <artifactId>springbootdemo</artifactId> <version>0.0.1-SNAPSHOT</version> <name>springbootdemo</name> <description>Demo project for Spring Boot</description> <properties> <java.version>1.8</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> <exclusions> <exclusion> <groupId>org.junit.vintage</groupId> <artifactId>junit-vintage-engine</artifactId> </exclusion> </exclusions> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project>
什么情况下会需要重新加载模块。。。。。。
一:怎么样除法显示精确的答案,多行输出怎么简化代码?
视频花屏了。。。。。。。。。。。
HashMap和Hashtable存储结构,都是一样的吧
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637