Eight.java~1~
上传用户:liming9091
上传日期:2014-10-27
资源大小:3376k
文件大小:2k
源码类别:

Java编程

开发平台:

Java

  1. public class Eight extends Root
  2. {
  3. private GameTable gTable;
  4. private int x,y;
  5. private int direct=1;
  6. private int[] store;
  7. public Eight()
  8. {
  9. store=new int[15];
  10. }
  11. public boolean begin()
  12. {
  13. if(gTable.myTable[(gTable.x-1)/2][0]==0)
  14. {
  15. x=(gTable.x-1)/2;
  16. y=0;
  17. gTable.myTable[x][y]=1;
  18. return true;
  19. }
  20. else
  21. {
  22. return false;
  23. }
  24. }
  25. public boolean down()
  26. {
  27. if(y<=gTable.y-2)
  28. {
  29. store[0]=gTable.myTable[x][y+1];
  30. if(isGo(1))
  31. {
  32. gTable.myTable[x][y]=0;
  33. gTable.myTable[x][y+1]=1;
  34. y+=1;
  35. return true;
  36.  }
  37.  else
  38.  {
  39. return false;
  40.  }
  41. }
  42. else
  43. {
  44. return false;
  45. }
  46. }
  47. public boolean left()
  48. {
  49. if(x>=1)
  50. {
  51.   store[0]=gTable.myTable[x-1][y];
  52. if(isGo(1))
  53. {
  54. gTable.myTable[x][y]=0;
  55. gTable.myTable[x-1][y]=1;
  56. x-=1;
  57. return true;
  58.  }
  59.  else
  60. {
  61. return false;
  62. }
  63. }
  64. else
  65. {
  66. return false;
  67. }
  68. }
  69. public boolean right()
  70. {
  71. if(x<=gTable.x-2)
  72. {
  73.   store[0]=gTable.myTable[x+1][y];
  74. if(isGo(1))
  75. {
  76. gTable.myTable[x][y]=0;
  77. gTable.myTable[x+1][y]=1;
  78. x+=1;
  79. return true;
  80.  }
  81.  else
  82. {
  83. return false;
  84. }
  85. }
  86. else
  87. {
  88. return false;
  89. }
  90. }
  91. public boolean change()
  92. {
  93. return true;
  94. }
  95. public void downTo()
  96. {
  97. boolean canDown=true;
  98. while(canDown)
  99. {
  100. canDown=down();
  101. }
  102. }
  103. public boolean isGo(int n)
  104. {
  105. for(int i=0;i<=(n-1);i++)
  106. {
  107. if(store[i]!=0)
  108. return false;
  109. }
  110. return true;
  111. }
  112. public static void main(String args[])
  113. {
  114. new Eight();
  115. }
  116. }