[英]pong game in Android Studio
我正在尝试同时移动两个桨:
@Override
public boolean onTouchEvent(MotionEvent event)
{
switch (event.getAction())
{
case MotionEvent.ACTION_DOWN:
case MotionEvent.ACTION_MOVE:
{
if(event.getY() > screenY/2)
{
playerPoint1.set((int)event.getX(), (int)event.getY());
}
else if(event.getY() < screenY/2)
{
playerPoint2.set((int)event.getX(), (int)event.getY());
}
}
}
return true;
}
但是我一次只能移动一个桨,您有什么想法,我应该如何修改此方法以使其正常工作?
对于有此问题的未来程序员:
@Override
public boolean onTouchEvent(MotionEvent event)
{
int num = event.getPointerCount();
for (int a = 0; a < num; a++) {
int x = (int) event.getX(event.getPointerId(a));
int y = (int) event.getY(event.getPointerId(a));
if(y > screenY/2) playerPoint1.set(x, y);
if(y < screenY/2) playerPoint2.set(x, y);
}
return true;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.