我正在开发游戏,在该游戏中将有圆圈网格,玩家将通过垂直或水平连接两个线的圆圈来连接这些圆圈,不允许对角线选择。 到目前为止我所做的是在画布上我已经在船上绘制了圆圈,并且当用户在屏幕上滑动时我显示了一条线。 我想根据两个圆圈的内部距离来限制线条的长度,我也想显示水平线和垂直线,并且它不应该允许除了这两个线以外的线。 lineDraw()方法应该采取开始和结束来自drawCircles()的sx,y坐标的参数,而不是从用户获取输入运行时。这是屏幕截图。
public boolean onTouch(View v, MotionEvent e) {
int action=e.getAction();
switch(action)
{
case MotionEvent.ACTION_DOWN:
downx=e.getX();
downy=e.getY();
Log.d("Umar", String.valueOf(downx));
Log.d("Farooq", String.valueOf(downy));
break;
case MotionEvent.ACTION_MOVE:
break;
case MotionEvent.ACTION_UP:
upx=e.getX();
upy=e.getY();
canvas.drawLine(downx, downy, upx, upy, paint);
imageView.invalidate();
break;
case MotionEvent.ACTION_CANCEL:
break;
default:
break;
}
return true;
}
}