当前位置: 首页 > news >正文

pygame--坦克大战(二)

加载敌方坦克

敌方坦克的方向是随机的,使用随机数生成。

初始化敌方坦克。

class EnemyTank(Tank):def __init__(self,left,top,speed):self.images = {'U': pygame.image.load('img/enemy1U.gif'),'D': pygame.image.load('img/enemy1D.gif'),'L': pygame.image.load('img/enemy1L.gif'),'R': pygame.image.load('img/enemy1R.gif')}self.direction = self.randDirection()self.image = self.images[self.direction]# 坦克所在的区域  Rect->self.rect = self.image.get_rect()# 指定坦克初始化位置 分别距x,y轴的位置self.rect.left = leftself.rect.top = top# 新增速度属性self.speed = speedself.stop = True

生成随机的四个方向

  def randDirection(self):num = random.randint(1,4)if num == 1:return 'U'elif num == 2:return 'D'elif num == 3:return 'L'elif num == 4:return 'R'

创建敌方坦克

  #创建敌方坦克def creatEnemyTank(self):top = 100speed = random.randint(3,6)for i in range(MainGame.EnemTank_count):#每次都随机生成一个left值left = random.randint(1, 7)eTank = EnemyTank(left*100,top,speed)MainGame.EnemyTank_list.append(eTank)

坦克类的优化

class Tank:''
http://www.lryc.cn/news/330933.html

相关文章:

  • 【C语言】标准输入/输出(printf, scanf, gets, puts, getchar, putchar)
  • C、C++、C#中.vscode下json文件记录
  • 2013年认证杯SPSSPRO杯数学建模B题(第二阶段)流行音乐发展简史全过程文档及程序
  • 使用ARCore深度API实现点云采集
  • 软考数据库
  • Echarts 自适应宽高,或指定宽高进行自适应
  • 体验报告:为什么Claude-3是码农和学者的新宠?
  • 接口自动化框架搭建(九):接入钉钉消息通知
  • 一、点击视频下载(通过视频url实现);二、点击下载视频按钮,视频以压缩包形式下载(但未实现压缩视频)
  • B树、B+树、哈夫曼树
  • 评价指标_Precision(精确率)、Recall(召回率)和Accuracy(准确率)区别和联系
  • 【React】React AJAX
  • vue 移动端弹窗带滚动效果 滚动到底的时候弹窗下的页面会跟着滑动
  • Linux-3 yum和vim
  • 什么是计算机视觉?计算机视觉:从基础到前沿
  • Java中的可变字符串
  • C++多线程:单例模式与共享数据安全(七)
  • 康耐视visionpro-CogAcqFifoTool工具详细说明
  • 静态图片如何生成gif动画?一个网站在线实现
  • Git 实战教程
  • 解决Vue中仓库持久化的问题,不借助插件用原生JS实现仓库持久化。了解仓库的插件机制、监听的时机
  • ajax的优缺点有哪些?
  • 自贡市第一人民医院:超融合与 SKS 承载 HIS 等核心业务应用,加速国产化与云原生转型
  • vue使用iview导航栏Menu activeName不生效
  • 谷粒商城实战(008 缓存)
  • python的相关语法
  • 【面试经典150 | 动态规划】最小路径和
  • 生成式AI的情感实验——AI能否产生思想和情感?
  • 力扣贪心算法--第一天
  • Nginx反向代理和缓存