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

Java编程

开发平台:

Java

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