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

Java编程

开发平台:

Java

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