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

在这里插入图片描述

在这里插入图片描述

🎁个人主页:工藤新一¹

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

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

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



三十一、防御塔放置与升级轮盘组件子类实现

31.1轮盘子类框架

31.1.1放置防御塔面板

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


31.1.2升级防御塔面板

创建 upgrate_panel.h 文件:

在这里插入图片描述


31.2轮盘按钮功能实现

place_panel.h 文件:

在这里插入图片描述


在这里插入图片描述


upgrate_panel.h 文件:

在这里插入图片描述


31.3接入与调试

31.3.1计算鼠标所点击的瓦片位置

​ 在 game_manager.h 中,测试面板是否起作用,但是在这之前,我们还需,计算并传入当前鼠标所点击的瓦片的位置,因此我们还需要封装几个成员方法

在这里插入图片描述


封装方法,便于将点击的位置转化为单元格:

  • 获取鼠标点击的单元格索引:

在这里插入图片描述


在这里插入图片描述


31.3.2 判断单元格上是否可以放置塔防

在这里插入图片描述


31.3.3计算 ui(用户界面)位置

在这里插入图片描述


在这里插入图片描述


31.3.4事件处理

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


更新补充:

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


31.4效果呈现与Debug

在这里插入图片描述


bug1: 开局出现光标

在这里插入图片描述

在这里插入图片描述


在这里插入图片描述

🌟 各位看官好我是工藤新一¹呀~

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

评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值