13.Direct2D 捕鱼游戏开发-编写场景2结构frame2.h

环境:

编辑器:VS2015

系统:win10 专业版

碰撞:aabb obb盒模型(obb采用分离轴进行判断)

渲染:direct2d

界面截图:

这是我们的frame2.h所控制的场景再看到这里的时候我们可以先看看场景的主要元素有些什么,首先精灵(sprite.h)是少不了的

然后是场景对象(action.h)再然后是我们的事件映射(createBefore.h)然后就是文字精灵(sprite.h)

下面就是场景的主要实现的介绍了:

主要方法:

init初始化场景的方法

visible 场景显示的时候调用的方法

onClick 点击场景的时候调用的方法

initTxtSprite 初始化文本的方法

主要属性:

scene 场景对象

colObj 碰撞检测对象

maxBox 最大容器对象

调用流程:

createBefore.cpp

我们先在窗口显示之后调用init函数

在这个函数里面我们定义了场景需要的各种对象

这上面的步骤是初始化下面就是显示场景

我们在frame0.cpp里面调用了显示场景2的方法

在visible这个方法里面

我们先设置场景背景 然后再设置场景需要的精灵最后再显示出来

里面右一个函数initTxtSprite方法这个是初始化文本精灵的方法

再这个方法里面我们定义了文本精灵对象并返回文本精灵对象

再然后的流程就是点击场景的时候我们要做的消息处理

我们看onClick方法:

再这里我们判断是不是点击了场景中的精灵如果是我们就获取精灵的自定义属性useInt这个是(储存的场景编号)

然后我们就设置我们的捕鱼场景为这个编号 然后显示捕鱼场景

这是我们要做的目标:

项目开源地址:

https://github.com/yinhui1129754/fishing

游戏开发交流群:

859055710

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值