| 首页 >> 网络编程 >> JSP >> JSP实例 >> 新闻正文 | [字体:大 中 小] [打印文档] |
| |
|
setRange();//设置光标移动的区域,该函数能将光标移动到地图主位置 repaint();//重新绘图 } }else {//已经选定了要移动的区域 if (this.loc[0] - 1 >= 0) {//向左还有移动空间 this.loc[0]--;//向左移动一下 if (setMoveRange()) {//能够移动,该函数能够设置要移动到的区域 repaint();//重新绘图 }else {//不能移动 this.loc[0]++;//退回来 } } } break; case Canvas.RIGHT://向右 if (!this.selected) {//还没有选定要移动的区域 if (this.loc[0] + 1 < Images.WIDTH) {//向右还有移动空间 if (this.MyMap.Grid[this.loc[1]][this.loc[0] + 1] == Images.DLEFT) {//该图片有两个格宽 this.loc[0]++;//向右移动一下 if (this.loc[0] + 1 < Images.WIDTH) {//向右还有 <A href="file://移">file://移</A>动空间 this.loc[0]++;//向右移动一下 setRange();//设置光标移动的区域, <A href="file://该">file://该</A>函数能将光标移动到地图主位置 repaint();//重新绘图 }else {//向右没有移动空间 this.loc[0]--;//退回来 } }else {//该图片只有一个格宽 this.loc[0]++;//向右移动一下 setRange();//设置光标移动的区域, <A href="file://该">file://该</A>函数能将光标移动到地图主位置 repaint();//重新绘图 } }else { } }else {//已经选定了要移动的区域 if (this.loc[0] + 1 < Images.WIDTH) {//向右还有移动空间 this.loc[0]++;//向右移动一下 if (setMoveRange()) {//能够移动,该函数能够设置要移动到的区域 repaint();//重新绘图 }else {//不能移动 this.loc[0]--;//退回来 } } } break; case Canvas.FIRE: if (this.selected) {//已经选定了要移动的区域 Move();//将要移动的区域移动到刚选中的区域 repaint();//重新绘图 this.selected = false;//清除已选定要移动区域的标志 if ( win()) { System.out.println("win"); } }else {//还没有选定要移动的区域 if (this.MyMap.Grid[this.loc[1]][this.loc[0]] == Images.BLANK) {//要移到的位置是一个空白 }else {//要移到的位置不是空白 this.selected = true;//设置已选定要移动区域的标志 } repaint();//重新绘图 } break; } } private boolean win(){ private void PrintGrid(String a) { private void Move() { |
