j2me小球碰撞屏幕四周部分代码求解释!! 在线等!
x,y小球初始位置zx水平移动距离,zy竖直移动距离x+=zx;y+=zy;if(x<=0){zx=35;x=0;}elseif(x>=getWidth()-zx){x=...
x,y小球初始位置 zx水平移动距离,zy竖直移动距离
x += zx;
y += zy;
if (x <=0){
zx = 35;
x = 0;
} else if (x >=getWidth()-zx) {
x = getWidth() - zx;
zx = -35;
}
if (y < 0) {
zy = 35;
y = 0;
} else if (y >=getHeight() - zy) {
y = getHeight() - zy;
zy = -35;
} 展开
x += zx;
y += zy;
if (x <=0){
zx = 35;
x = 0;
} else if (x >=getWidth()-zx) {
x = getWidth() - zx;
zx = -35;
}
if (y < 0) {
zy = 35;
y = 0;
} else if (y >=getHeight() - zy) {
y = getHeight() - zy;
zy = -35;
} 展开
2个回答
展开全部
x += zx;//小球X轴移动
y += zy;//小球Y轴移动
if (x <=0){//如果小球碰触到屏幕左边缘
zx = 35;//小球X轴移动速度变35,方向正向,就是向右
x = 0;//设置小球X轴坐标为0
} else if (x >=getWidth()-zx) {//如果碰触到右边缘
x = getWidth() - zx;//设置小球坐标为屏幕右边缘-小球大小,理论是这样子
zx = -35;//小球X轴移动速度变35,方向反向,就是向左
}
//下面同理,Y轴上的控制╮(╯▽╰)╭
if (y < 0) {
zy = 35;
y = 0;
} else if (y >=getHeight() - zy) {
y = getHeight() - zy;
zy = -35;
}
够详细吧
y += zy;//小球Y轴移动
if (x <=0){//如果小球碰触到屏幕左边缘
zx = 35;//小球X轴移动速度变35,方向正向,就是向右
x = 0;//设置小球X轴坐标为0
} else if (x >=getWidth()-zx) {//如果碰触到右边缘
x = getWidth() - zx;//设置小球坐标为屏幕右边缘-小球大小,理论是这样子
zx = -35;//小球X轴移动速度变35,方向反向,就是向左
}
//下面同理,Y轴上的控制╮(╯▽╰)╭
if (y < 0) {
zy = 35;
y = 0;
} else if (y >=getHeight() - zy) {
y = getHeight() - zy;
zy = -35;
}
够详细吧
展开全部
x = zx;
y = zy;//移动
if (x<=0){//到了屏左侧外。
zx = 35;//改向右移动。
x = 0;//归位。
} else if (x>=getWidth()-zx) {//下一祯将出右边界。
x = getWidth() - zx;//归位。
zx = -35;//向左移动。
}
if (y<0) {//出了上边界。
zy = 35;//下运动。
y = 0;//归位。
} else if (y>=getHeight() - zy) {//要出下边界
y = getHeight() - zy;//归位。
zy = -35;//向上运动。
}
y = zy;//移动
if (x<=0){//到了屏左侧外。
zx = 35;//改向右移动。
x = 0;//归位。
} else if (x>=getWidth()-zx) {//下一祯将出右边界。
x = getWidth() - zx;//归位。
zx = -35;//向左移动。
}
if (y<0) {//出了上边界。
zy = 35;//下运动。
y = 0;//归位。
} else if (y>=getHeight() - zy) {//要出下边界
y = getHeight() - zy;//归位。
zy = -35;//向上运动。
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询