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

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

在这里插入图片描述

在这里插入图片描述

🎁个人主页:工藤新一¹

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

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

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


文章目录

    • 三十、Panel 轮盘界面组件基类实现
      • 30.1处理鼠标移动
      • 30.2处理抬起事件
      • 30.3文本纹理
      • 30.4绘制文本纹理
      • 30.5绘制消费文本


三十、Panel 轮盘界面组件基类实现

继续实现游戏中的 ui组件,接下来我们要实现的时游戏中的轮盘面板

  • 升级轮盘(升级防御塔):

在这里插入图片描述


  • 放置轮盘(放置防御塔):

在这里插入图片描述


既然存在两个类,那我们就可以通过面向对象来抽象他们的公共逻辑、数据:

  • 在编码基类时,思考哪些是外界可以访问的?哪些是只有子类可以访问的?那些是连子类都无法访问的?

在这里插入图片描述


在这里插入图片描述


对外接口:

在这里插入图片描述

在这里插入图片描述


30.1处理鼠标移动

在这里插入图片描述


30.2处理抬起事件

在这里插入图片描述


30.3文本纹理

在这里插入图片描述


30.4绘制文本纹理

在这里插入图片描述


30.5绘制消费文本

在这里插入图片描述

在这里插入图片描述


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

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

相关文章:

  • Java响应式编程
  • 【C++篇】类和对象(上)
  • 第6章 Python 基本数据类型详解(int, float, bool, str)细节补充
  • 探索Grok-3的高级用法:功能与应用详解
  • SeataAT模式
  • 【傻呱呱】BIOS里的某个启动引导项丢失如何找回?
  • AtCoder AT_abc404_g [ABC404G] Specified Range Sums
  • Windows下编译WebRTC源码
  • 第1章 Python 解释器安装(Anaconda/Pyenv 推荐)
  • STM32基础教程——软件I2C
  • 域名与官网的迷思:数字身份认证的全球困境与实践解方-优雅草卓伊凡
  • RT-Thread studio的驱动5.1.0报错修改
  • Mybatisplus:一些常用功能
  • 【Linux】Linux应用开发小经验
  • vmware diffy配置ollama 本机ip无法访问
  • SMT贴片检验标准核心要点与实施规范
  • Learning vtkjs之WindowedSincPolyDataFilter
  • Spring 命名空间注入:p、c 与 .util 的深度解析
  • 54、【OS】【Nuttx】编码规范解读(二)
  • 学习黑客环境配置
  • 国家能源局:鼓励各地探索深远海、沙戈荒等可再生能源制氢场景
  • 巴菲特执掌60年,伯克希尔市值如何增长5.5万倍?详解五大经典投资案例
  • 魔都眼|西岸国际咖啡生活节:连接艺术、音乐与宠物
  • 铁路12306回应“五一前大量放票”传闻:个别方向和区段出现新增票额,均即时进入系统重新发售
  • 韩国检方结束对尹锡悦私宅的扣押搜查
  • 外媒称菲方允许菲官员窜台,国台办:应停止在台湾问题上玩火