游戏开发中的对象类型、颜色表示与碰撞处理
1. 游戏中的随机性处理
在游戏开发里,对随机性的处理必须格外谨慎。设计不当的随机单位生成机制,可能会让某些玩家更频繁地获得特定类型的单位,从而造成不公平的优势或劣势。而且,在设计游戏时,要确保随机事件对游戏结果的影响不能过大。例如,在极具挑战性的平台游戏中,玩家完成80个关卡后,不能仅通过掷骰子的结果来决定玩家是否死亡。
2. 计算随机速度和颜色
每次油漆罐下落时,需要为其创建随机的速度和颜色。可以使用 arc4random 和自定义的 randomCGFloat 函数来实现。
- 随机速度计算 :为了设置油漆罐的速度,要考虑一个最小速度,避免其下落过慢。使用 minVelocity 属性,在创建 PaintCan 实例时会给该属性赋初始值:
var minVelocity = CGFloat(40)
计算随机速度的代码如下:
velocity = CGPoint(x: 0.0, y: randomCGFloat() * -40 - minVelocity)
由于油漆罐只垂直下落,所以x方向的速度为0。y方向的速度通过随机数生成器计算,将随机值乘以 -40 并减去 minVelocity ,得到一个介于 -
超级会员免费看
订阅专栏 解锁全文
1610

被折叠的 条评论
为什么被折叠?



