《Begin Programming: Build Your First Mobile Game》的两个计算问题
学这个的时候碰到了两个计算问题
一个是小球运动到边界的检测。
我想的是,小球跑到外面去了,那就把小球 速度 * -1
但这样偶尔会黏住。。。原因是可能出去了比较远,这样 速度 * -1 之后,小球还是在边界外,就又 速度 * -1 了一遍,这样就会黏住。。。
那我就把小球强制挪到边界内,而且多挪1个px,就没问题了。
但总觉得这样不太好。
后来看了教程,
是在小球运动到外面去了,且速度大于0(即向外跑),这时候 速度 * -1 就可以了。
判断了小球速度的正负就行了。。。
之前碰到了个状态机的问题,想想,把小球的几个状态列出来一看,确实就是要这样做。
另外一个是小球与大球碰撞,转向的问题。
涉及到向量运算。
看得似懂非懂,我补下再写。