年末开了Java实训大作业
想了好几天决定选择马里奥小游戏
发现即使做出来但是跳跃功能是很“笨拙”的,和我们玩的游戏不一样,没有跳跃速度的快慢什么的,后来才知道这个叫做游戏里面重力的模拟。
组队做系统当然也有一分收获,但我觉得要做就做一个能让自己收获更大的,所以做游戏23333
发现重力模拟和碰撞检测都有很深的学问和算法在里面
那么先研究一下重力模拟!
我要先采集一下大概的信息哈
//****自定义绘图函数*********************************//1.窗口贴图//2.计算小球速度,坐标以及判断是否碰到窗口下缘
voidMyPaint(HDC hdc)
{
SelectObject(bufdc,bg);
BitBlt(mdc,0,0,640,480,bufdc,0,0,SRCCOPY);
SelectObject(bufdc,angrybird);
BitBlt(mdc,x,y,60,60,bufdc,60,0,SRCAND);
BitBlt(mdc,x,y,60,60,bufdc,0,0,SRCPAINT);
BitBlt(hdc,0,0,640,480,mdc,0,0,SRCCOPY);
x+= vx; //计算X轴方向贴图坐标,每调用一次MyPiant(),x坐标就加上一个恒定不变的vx,相当于匀速运动</