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

盐城做企业网站公司技术培训机构排名前十

盐城做企业网站公司,技术培训机构排名前十,浏览器地址栏怎么打开,淘宝做导航网站在《从零开始学Python游戏编程38-精灵5》代码的基础上,添加两个敌人的防御塔,玩家的坦克无法移动到防御塔所在的空格中,如图1所示。 图1 游戏中的碰撞处理 1 游戏中空格的坐标 在《从零开始学Python游戏编程36-精灵3》中提到,可…

在《从零开始学Python游戏编程38-精灵5》代码的基础上,添加两个敌人的防御塔,玩家的坦克无法移动到防御塔所在的空格中,如图1所示。

图1 游戏中的碰撞处理

1 游戏中空格的坐标

在《从零开始学Python游戏编程36-精灵3》中提到,可以将游戏窗口看作是10行16列的空格,每个空格对应的横坐标是所在的列数,纵坐标是所在的行数,如图2所示。

图2 游戏窗口中空格的坐标

其中,玩家坦克的坐标是(5, 4),两个防御塔的坐标分别是(10,3)和(10, 5)。

2 为GameState类添加防御塔的坐标数据

GameState类表示游戏数据,因此要实现图1所示功能,首先要对GameState类添加防御塔的坐标数据。在该类的__init__()方法中添加如图3所示代码。

图3 防御塔坐标数据的代码

其中,tower1Pos和tower2Pos表示两个防御塔的坐标数据。

3  绘制完整的坦克

《从零开始学Python游戏编程38-精灵5》代码只绘制了玩家坦克的下半部分,而图1中所示是一个完整的坦克。完整坦克其实可以看作是图4中两个红框内容的组合,如图4所示。

图4 完整坦克示意图

在UserInterface类的render()方法中,使用图5所示的代码绘制完整的坦克。

图5 绘制完整坦克的代码

其中,第71-74行代码绘制坦克的下半部分,第72行中的Vector2(1,0)指的是图4中第1行第2列的内容;第75-58行代码绘制坦克的上半部分,第76行中的Vector2(0,6)指的是图4中第7行第1列的内容。通过以上代码绘制的完整坦克如图6所示。

图6 绘制的完整坦克

注意1 可以使用其它坐标为坦克绘制不同的上半部分和下半部分。

http://www.dtcms.com/wzjs/422700.html

相关文章:

  • 哪个网站做批发友链交换网站源码
  • 西安网站的设计说明微信营销平台系统
  • seo专业为网站建设好用的种子搜索引擎
  • 网站优化文章怎么做芭蕉视频app无限次数
  • 淮安网站建设优化广州白云区今天的消息
  • 网站建设基本流程备案培训方案
  • 哪做网站便宜网络服务是什么
  • 网站升级中市场调研的步骤
  • 做网站一般有几个关键词十大最靠谱教育培训机构
  • net网站开发找那家网络口碑营销
  • 网站建设的一般步骤包含哪些怎样做百度推广
  • 平台营销方式有哪些seo优化名词解释
  • 网站开发视频是存储的排超联赛积分榜
  • 网站建设都有哪些整合营销传播方案案例
  • 两学一做 答题 网站做一个网站
  • 机械设备行业网站建设广告网站留电话不用验证码
  • 阿克苏建设租房信息阿克苏租房网站seo流量增长策略
  • 做网站需要备案国内军事新闻最新消息
  • 网站建设常见故障百度搜索引擎排行榜
  • 用苹果cms做电影网站优化关键词快速排名
  • 做的比较好的公司网站企业网站优化排名
  • mediwiki 做网站北京网站建设公司案例
  • 苏州网站建设公司鹅鹅鹅张家界百度seo
  • 黄埔网站建设bt樱桃 磁力岛
  • 网站建设相关新闻企业如何注册自己的网站
  • 昆明网站排名优化公司阿里云搜索引擎
  • wordpress 太原广州seo全网营销
  • 社交网络的推广方法有哪些seo网站建设是什么意思
  • php中做购物网站的教程百度快照是啥
  • 禁止复制的网站昆山网站建设公司