Advertisement
Guest User

Untitled

a guest
Feb 8th, 2016
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.81 KB | None | 0 0
  1. /*void moveBoardLeft(int in[4][4]){
  2. //check if 0,0 is empty
  3. if(isCellEmpty(in, 0, 0) == true){
  4. //can move top row left
  5. in[0][0] = in[0][1];
  6. in[0][1] = in[0][2];
  7. in[0][2] = in[0][3];
  8. in[0][3] = 0;
  9.  
  10. //check for merges
  11. if(cellValueSame(in, 0, 0, 0, 1) == true){
  12. in[0][0] = in[0][0] + in[0][1];
  13. in[0][1] = in[0][2];
  14. in[0][2] = in[0][3];
  15. in[0][3] = 0;
  16. }
  17. else if(cellValueSame(in, 0, 1, 0, 2)){
  18. in[0][1] = in[0][1] + in[0][2];
  19. in[0][2] = in[0][3];
  20. in[0][3] = 0;
  21. }
  22. }
  23. else if(isCellEmpty(in, 0, 0) == false){
  24. //check for merges
  25. if(cellValueSame(in, 0, 0, 0, 1) == true){
  26. in[0][0] = in[0][0] + in[0][1];
  27. in[0][1] = in[0][2];
  28. in[0][2] = in[0][3];
  29. in[0][3] = 0;
  30. }
  31. else if(cellValueSame(in, 0, 1, 0, 2) == true){
  32. in[0][1] = in[0][1] + in[0][2];
  33. in[0][2] = in[0][3];
  34. in[0][3] = 0;
  35. }
  36. else if(cellValueSame(in, 0, 2, 0, 3) == true){
  37. in[0][2] = in[0][2] + in[0][3];
  38. in[0][3] = 0;
  39. }
  40. }
  41.  
  42. //check if 1, 0 is empty
  43. if(isCellEmpty(in, 1, 0) == true){
  44. //can move row left
  45. in[1][0] = in[1][1];
  46. in[1][1] = in[1][2];
  47. in[1][2] = in[1][3];
  48. in[1][3] = 0;
  49.  
  50. //check for merges
  51. if(cellValueSame(in, 1, 0, 1, 1) == true){
  52. in[1][0] = in[1][0] + in[1][1];
  53. in[1][1] = in[1][2];
  54. in[1][2] = in[1][3];
  55. in[1][3] = 0;
  56. }
  57. else if(cellValueSame(in, 1, 1, 1, 2)){
  58. in[1][1] = in[1][1] + in[1][2];
  59. in[1][2] = in[1][3];
  60. in[1][3] = 0;
  61. }
  62. }
  63. else if(isCellEmpty(in, 1, 0) == false){
  64. //check for merges
  65. if(cellValueSame(in, 1, 0, 1, 1) == true){
  66. in[1][0] = in[1][0] + in[1][1];
  67. in[1][1] = in[1][2];
  68. in[1][2] = in[1][3];
  69. in[1][3] = 0;
  70. }
  71. else if(cellValueSame(in, 1, 1, 1, 2) == true){
  72. in[1][1] = in[1][1] + in[1][2];
  73. in[1][2] = in[1][3];
  74. in[1][3] = 0;
  75. }
  76. else if(cellValueSame(in, 1, 2, 1, 3) == true){
  77. in[1][2] = in[1][2] + in[1][3];
  78. in[1][3] = 0;
  79. }
  80. }
  81.  
  82. //check if 2, 0 is empty
  83. if(isCellEmpty(in, 2, 0) == true){
  84. //can move row left
  85. in[2][0] = in[2][1];
  86. in[2][1] = in[2][2];
  87. in[2][2] = in[2][3];
  88. in[2][3] = 0;
  89.  
  90. //check for merges
  91. if(cellValueSame(in, 2, 0, 2, 1) == true){
  92. in[2][0] = in[2][0] + in[2][1];
  93. in[2][1] = in[2][2];
  94. in[2][2] = in[2][3];
  95. in[2][3] = 0;
  96. }
  97. else if(cellValueSame(in, 2, 1, 2, 2)){
  98. in[2][1] = in[2][1] + in[2][2];
  99. in[2][2] = in[2][3];
  100. in[2][3] = 0;
  101. }
  102. }
  103. else if(isCellEmpty(in, 2, 0) == false){
  104. //check for merges
  105. if(cellValueSame(in, 2, 0, 2, 1) == true){
  106. in[2][0] = in[2][0] + in[2][1];
  107. in[2][1] = in[2][2];
  108. in[2][2] = in[2][3];
  109. in[2][3] = 0;
  110. }
  111. else if(cellValueSame(in, 2, 1, 2, 2) == true){
  112. in[2][1] = in[2][1] + in[2][2];
  113. in[2][2] = in[2][3];
  114. in[2][3] = 0;
  115. }
  116. else if(cellValueSame(in, 2, 2, 2, 3) == true){
  117. in[2][2] = in[2][2] + in[2][3];
  118. in[2][3] = 0;
  119. }
  120. }
  121.  
  122. //check if 3, 0 is empty
  123. if(isCellEmpty(in, 3, 0) == true){
  124. //can move row left
  125. in[3][0] = in[3][1];
  126. in[3][1] = in[3][2];
  127. in[3][2] = in[3][3];
  128. in[3][3] = 0;
  129.  
  130. //check for merges
  131. if(cellValueSame(in, 3, 0, 3, 1) == true){
  132. in[3][0] = in[3][0] + in[3][1];
  133. in[3][1] = in[3][2];
  134. in[3][2] = in[3][3];
  135. in[3][3] = 0;
  136. }
  137. else if(cellValueSame(in, 3, 1, 3, 2)){
  138. in[3][1] = in[3][1] + in[3][2];
  139. in[3][2] = in[3][3];
  140. in[3][3] = 0;
  141. }
  142. }
  143. else if(isCellEmpty(in, 3, 0) == false){
  144. //check for merges
  145. if(cellValueSame(in, 3, 0, 3, 1) == true){
  146. in[3][0] = in[3][0] + in[3][1];
  147. in[3][1] = in[3][2];
  148. in[3][2] = in[3][3];
  149. in[3][3] = 0;
  150. }
  151. else if(cellValueSame(in, 3, 1, 3, 2) == true){
  152. in[3][1] = in[3][1] + in[3][2];
  153. in[3][2] = in[3][3];
  154. in[3][3] = 0;
  155. }
  156. else if(cellValueSame(in, 3, 2, 3, 3) == true){
  157. in[3][2] = in[2][2] + in[3][3];
  158. in[3][3] = 0;
  159. }
  160. }
  161.  
  162. } */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement