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

Java编程

开发平台:

Java

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