java 重力脚本_用Java模拟游戏重力的实现(弹跳)

本文介绍了使用Java模拟游戏重力,以实现更真实的弹跳效果。作者分享了如何计算小球速度和坐标,并处理碰撞检测,特别是重力模拟的关键点,包括初速度设定、速度反向、反弹高度降低、速度减小至0以及横向速度的处理。通过实例代码和常见问题解答,帮助读者理解游戏重力模拟的实现细节。
摘要由CSDN通过智能技术生成

年末开了Java实训大作业

想了好几天决定选择马里奥小游戏

发现即使做出来但是跳跃功能是很“笨拙”的,和我们玩的游戏不一样,没有跳跃速度的快慢什么的,后来才知道这个叫做游戏里面重力的模拟。

组队做系统当然也有一分收获,但我觉得要做就做一个能让自己收获更大的,所以做游戏23333

发现重力模拟和碰撞检测都有很深的学问和算法在里面

那么先研究一下重力模拟!

我要先采集一下大概的信息哈

921afb50e2bd9d1f0d6f38fff0699b37.png

//****自定义绘图函数*********************************//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,相当于匀速运动</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值