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

C++/SDL 进阶游戏开发 —— 双人塔防(代号:村庄保卫战 18)

在这里插入图片描述
在这里插入图片描述
🎁个人主页:工藤新一¹

🔍系列专栏:C++面向对象(类和对象篇)

🌟心中的天空之城,终会照亮我前方的路

🎉欢迎大家点赞👍评论📝收藏⭐文章


文章目录

    • 二十六、系统功能测试和层次化Debug思路
    • 二十七、金币道具与CoinManager金币管理器的设计
      • 27.1 CoinProp金币道具类
        • 27.1.1准备工作
        • 27.1.2 帧更新与渲染的实现
      • 27.2CoinManager金币管理器


二十六、系统功能测试和层次化Debug思路

run 主循环开始入口中:

在这里插入图片描述


更新、渲染操作:

在这里插入图片描述


在这里插入图片描述

问题:

  • 所有子弹没有选装方向
  • 子弹的数量过于吓人

那我们就检查,看看是哪里出现了问题:

  • 排查 cd:为什么每一帧都会射击?那必然是防御塔的定时器有些意外情况

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


​ 我们解决了子弹发射 cd 的问题,但我们仍然发现,子弹没有进入旋转状态,所以,继续 DeBug

在这里插入图片描述


在这里插入图片描述


判断子类子弹是否开启旋转功能:

在这里插入图片描述


目前发现旋转设定没有任何问题,那最后会不会是动画 anmation 存在问题呢?

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


二十七、金币道具与CoinManager金币管理器的设计

27.1 CoinProp金币道具类

27.1.1准备工作

在这里插入图片描述


在这里插入图片描述


27.1.2 帧更新与渲染的实现

在这里插入图片描述


在这里插入图片描述


27.2CoinManager金币管理器

在这里插入图片描述

扩展 CoinManager 管理器,使其成为容器


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述
🌟 各位看官好我是工藤新一¹呀~

🌈 愿各位心中所想,终有所致!

http://www.xdnf.cn/news/3326.html

相关文章:

  • 人工智能对未来工作的影响
  • 治理和管理的区别
  • Linux内核notify通知笔录
  • 软件测评中心如何保障软件质量与性能?评测范围和标准有哪些?
  • Java 多线程进阶:线程安全、synchronized、死锁、wait/notify 全解析(含代码示例)
  • Go 语言中一个功能强大且广泛使用的数据验证库github.com/go-playground/validator/v10
  • 2025五一杯数学建模A题:支路车流量推测问题,思路分析+模型代码
  • 拉宾公钥密码算法实现
  • 面经-计算机网络——OSI七层模型与TCP/IP四层模型的对比详解
  • IDEA在项目中添加模块出现Error adding module to project: null(向项目添加模块时出错: null)的解决方法
  • 位运算切换大小写
  • 数字智慧方案6158丨智慧医疗解决方案精华版(58页PPT)(文末有下载方式)
  • Spark,集群搭建之Yarn模式
  • go实现双向链表
  • Unity SpriteRenderer(精灵渲染器)
  • Linux常用命令27——userdel删除用户
  • 如何阅读GitHub上的深度学习项目
  • 论文报错3
  • js文件加密。安装 Terser
  • C++负载均衡远程调用学习之TCP连接封装与TCPCLIENT封装
  • 审计专员简历模板
  • 【Hot 100】23. 合并 K 个升序链表
  • 【深度学习新浪潮】小米MiMo-7B报告内容浅析
  • MATLAB中removedelay函数用法
  • 区间贪心 (区间端点处理)
  • llamafactory-cli webui启动报错TypeError: argument of type ‘bool‘ is not iterable
  • 《AI大模型应知应会100篇》第41篇:多轮对话设计:构建高效的交互式应用
  • CentOS 7 下安装 supervisor-3.4.0-1.el7.noarch.rpm 详细步骤
  • QMK固件开发指南:构建您的第一个固件
  • 22.2Linux的I2C驱动实验(编程)_csdn