Teile.h 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201
  1. #ifndef Tile_H
  2. #define Tile_H
  3. int tileFarbe[ 7 ] =
  4. {
  5. (int)0xFFFFFFFF,
  6. (int)0xFFFF0000,
  7. (int)0xFF00FF00,
  8. (int)0xFF0000FF,
  9. (int)0xFFFFFF00,
  10. (int)0xFF00FFFF,
  11. (int)0xFFFF00FF
  12. };
  13. // |Tile|grad| Y | X |
  14. bool tiles[ 7 ][ 4 ][ 4 ][ 4 ] =
  15. {
  16. { // 0 = gerade Linie ----------------------------------------------
  17. { // 0 grad
  18. { 0, 0, 1, 0 },
  19. { 0, 0, 1, 0 },
  20. { 0, 0, 1, 0 },
  21. { 0, 0, 1, 0 }
  22. },
  23. { // 90 grad
  24. { 0, 0, 0, 0 },
  25. { 0, 0, 0, 0 },
  26. { 1, 1, 1, 1 },
  27. { 0, 0, 0, 0 }
  28. },
  29. { // 180 grad
  30. { 0, 1, 0, 0 },
  31. { 0, 1, 0, 0 },
  32. { 0, 1, 0, 0 },
  33. { 0, 1, 0, 0 }
  34. },
  35. { // 270 grad
  36. { 0, 0, 0, 0 },
  37. { 1, 1, 1, 1 },
  38. { 0, 0, 0, 0 },
  39. { 0, 0, 0, 0 }
  40. }
  41. },
  42. { // Block ----------------------------------------------------------
  43. { // 0 grad
  44. { 0, 0, 0, 0 },
  45. { 0, 1, 1, 0 },
  46. { 0, 1, 1, 0 },
  47. { 0, 0, 0, 0 }
  48. },
  49. { // 90 grad
  50. { 0, 0, 0, 0 },
  51. { 0, 1, 1, 0 },
  52. { 0, 1, 1, 0 },
  53. { 0, 0, 0, 0 }
  54. },
  55. { // 180 grad
  56. { 0, 0, 0, 0 },
  57. { 0, 1, 1, 0 },
  58. { 0, 1, 1, 0 },
  59. { 0, 0, 0, 0 }
  60. },
  61. { // 270 grad
  62. { 0, 0, 0, 0 },
  63. { 0, 1, 1, 0 },
  64. { 0, 1, 1, 0 },
  65. { 0, 0, 0, 0 }
  66. }
  67. },
  68. { // Dreieck -------------------------------------------------------
  69. { // 0 grad
  70. { 0, 0, 0, 0 },
  71. { 0, 1, 0, 0 },
  72. { 1, 1, 1, 0 },
  73. { 0, 0, 0, 0 },
  74. },
  75. { // 90 grad
  76. { 0, 1, 0, 0 },
  77. { 0, 1, 1, 0 },
  78. { 0, 1, 0, 0 },
  79. { 0, 0, 0, 0 }
  80. },
  81. { // 180 grad
  82. { 0, 0, 0, 0 },
  83. { 0, 1, 1, 1 },
  84. { 0, 0, 1, 0 },
  85. { 0, 0, 0, 0 }
  86. },
  87. { // 270 grad
  88. { 0, 0, 0, 0 },
  89. { 0, 0, 1, 0 },
  90. { 0, 1, 1, 0 },
  91. { 0, 0, 1, 0 }
  92. }
  93. },
  94. { // Haken L --------------------------------------------------------
  95. { // 0 grad
  96. { 0, 1, 0, 0 },
  97. { 0, 1, 0, 0 },
  98. { 0, 1, 1, 0 },
  99. { 0, 0, 0, 0 }
  100. },
  101. { // 90 grad
  102. { 0, 0, 0, 0 },
  103. { 0, 1, 1, 1 },
  104. { 0, 1, 0, 0 },
  105. { 0, 0, 0, 0 }
  106. },
  107. { // 180 grad
  108. { 0, 0, 0, 0 },
  109. { 0, 1, 1, 0 },
  110. { 0, 0, 1, 0 },
  111. { 0, 0, 1, 0 }
  112. },
  113. { // 270 grad
  114. { 0, 0, 0, 0 },
  115. { 0, 0, 1, 0 },
  116. { 1, 1, 1, 0 },
  117. { 0, 0, 0, 0 }
  118. }
  119. },
  120. { // Haken J --------------------------------------------------------
  121. { // 0 grad
  122. { 0, 0, 0, 0 },
  123. { 0, 1, 1, 0 },
  124. { 0, 1, 0, 0 },
  125. { 0, 1, 0, 0 }
  126. },
  127. { // 90 grad
  128. { 0, 0, 0, 0 },
  129. { 1, 1, 1, 0 },
  130. { 0, 0, 1, 0 },
  131. { 0, 0, 0, 0 }
  132. },
  133. { // 180 grad
  134. { 0, 0, 1, 0 },
  135. { 0, 0, 1, 0 },
  136. { 0, 1, 1, 0 },
  137. { 0, 0, 0, 0 }
  138. },
  139. { // 270 grad
  140. { 0, 0, 0, 0 },
  141. { 0, 1, 0, 0 },
  142. { 0, 1, 1, 1 },
  143. { 0, 0, 0, 0 }
  144. }
  145. },
  146. { // Diagonal / ---------------------------------------------------------
  147. { // 0 grad
  148. { 0, 0, 0, 0 },
  149. { 0, 1, 1, 0 },
  150. { 1, 1, 0, 0 },
  151. { 0, 0, 0, 0 }
  152. },
  153. { // 90 grad
  154. { 0, 1, 0, 0 },
  155. { 0, 1, 1, 0 },
  156. { 0, 0, 1, 0 },
  157. { 0, 0, 0, 0 }
  158. },
  159. { // 180 grad
  160. { 0, 0, 0, 0 },
  161. { 0, 0, 1, 1 },
  162. { 0, 1, 1, 0 },
  163. { 0, 0, 0, 0 }
  164. },
  165. { // 270 grad
  166. { 0, 0, 0, 0 },
  167. { 0, 1, 0, 0 },
  168. { 0, 1, 1, 0 },
  169. { 0, 0, 1, 0 }
  170. }
  171. },
  172. { // Diagonal \ ------------------------------------------------------------
  173. { // 0 grad
  174. { 0, 0, 0, 0 },
  175. { 1, 1, 0, 0 },
  176. { 0, 1, 1, 0 },
  177. { 0, 0, 0, 0 }
  178. },
  179. { // 90 grad
  180. { 0, 0, 1, 0 },
  181. { 0, 1, 1, 0 },
  182. { 0, 1, 0, 0 },
  183. { 0, 0, 0, 0 }
  184. },
  185. { // 180 grad
  186. { 0, 0, 0, 0 },
  187. { 0, 1, 1, 0 },
  188. { 0, 0, 1, 1 },
  189. { 0, 0, 0, 0 }
  190. },
  191. { // 270 grad
  192. { 0, 0, 0, 0 },
  193. { 0, 0, 1, 0 },
  194. { 0, 1, 1, 0 },
  195. { 0, 1, 0, 0 }
  196. }
  197. }
  198. };
  199. #endif