c#小游戏之二 - 变色球,该怎么处理
c#小游戏之二 - 变色球
闲来无事,想个新奇点的小游戏,小球间模拟的是弹性碰撞,用鼠标拨球
这次的游戏结构比较简单,只有3个独立的类,没有继承关系,
小球弹性碰撞后的矢量速度是参考网上相关的js代码并归纳,就是三句话,就是求圆周上的目标点
C# code
double Angle = Math.Atan2(YS, XS); // 两球的夹角 double AX = (B.X + Math.Cos(Angle) * (this.R + B.R) - this.X); // 横向加速度 double AY = (B.Y + Math.Sin(Angle) * (this.R + B.R) - this.Y); // 纵向加速度
原帖
第九章 碰撞检测Ⅱ [FL 基理译]
倒是怎么干净简单地处理有时间要求的滞留文字花了点时间,最后决定用一个滞留文字控制类(DelayText)的列表来统一处理,效果还不错,代码逻辑清晰许多,又容易扩展,还支持滞留后事件
代码和游戏说明、源代码及DEMO下载地址详见博客
x
芙兰丶二小姐
11 years, 11 months ago