【发布时间】:2016-02-26 14:42:26
【问题描述】:
当我点击W、A、S 或D 时,我的元素应该会朝某个方向移动。
我使用 switch case 语句来处理它。
但是,如果用户点击其他键怎么办?我将无法获得新职位。
我可以在默认情况下抛出一些异常并在之后执行try {...} catch {...} 吗?
下面是我的代码:
private boolean checkPos(String c) {
int newPosX, newPosY;
switch(c.toUpperCase().charAt(0)){
case 'W':
newPosX = oldPosX + 1;
break;
case 'A':
newPosY = oldPosY() - 1;
break;
case 'S':
newPosX = oldPosX() - 1;
break;
case 'D':
newPosY = oldPosY() + 1;
break;
default:
//throw exception???
return false;
}
System.out.println("input:" + c.toUpperCase().charAt(0));
System.out.println("OLD POSITION: (" + oldPosY() + ";" + oldPosX() + ")");
System.out.println("NEW POSITION: (" + newPosY + ";" + newPosX + ")");
}
有人可以帮帮我吗?
【问题讨论】:
-
你以前用过一个游戏来做这种导航,那些程序是做什么的?他们抛出异常了吗?
-
你什么也做不了。这意味着按除 W、A、S 或 D 之外的任何其他键都不会调整位置。
-
什么都不做怎么办?!