用C#编写窗口类小球碰撞程序怎么写啊。就是3个小球在窗口里碰撞点击小球开始运动,小球碰到小球原路返回 5
2个回答
展开全部
如标题所示
相互碰撞的小球交换相互速度(完全弹性碰撞)
鼠标拖拽窗口 随着窗口的增大或减小 小球的大小和速度(速度的模)随机变化
下面是我写的一个函数 请问如何实现上述要求 谢谢 //x,y分别表示小球水平和竖直的速度
bool collision(TShape* sh1, TShape* sh2) {
float x1 = sh1->Left + sh1->Width/2.0;
float y1 = sh1->Top + sh1->Height/2.0;
float x2 = sh2->Left + sh2->Width/2.0;
float y2 = sh2->Top + sh2->Height/2.0;
if (sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2)) <= sh1->Width/2.0 + sh2->Width/2.0)
return true;
else
return false;
}
相互碰撞的小球交换相互速度(完全弹性碰撞)
鼠标拖拽窗口 随着窗口的增大或减小 小球的大小和速度(速度的模)随机变化
下面是我写的一个函数 请问如何实现上述要求 谢谢 //x,y分别表示小球水平和竖直的速度
bool collision(TShape* sh1, TShape* sh2) {
float x1 = sh1->Left + sh1->Width/2.0;
float y1 = sh1->Top + sh1->Height/2.0;
float x2 = sh2->Left + sh2->Width/2.0;
float y2 = sh2->Top + sh2->Height/2.0;
if (sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2)) <= sh1->Width/2.0 + sh2->Width/2.0)
return true;
else
return false;
}
更多追问追答
追问
小球要求就是碰撞后原路返回,撞到窗口就是45度叫弹起,能用VS2008做好发给我么,邮箱是946049339@qq.com初学不太会,我好仔细研究。谢谢
追答
抱歉,不能哦,我也不太会
来自:求助得到的回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询