Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.06 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace fatboi
  8. {
  9. class Program
  10. {
  11. static void Main(string[] args)
  12. {
  13. //vars & settings
  14. Console.CursorVisible = false;
  15. int[,] bg = new int[300, 300];
  16. bool Alive = true;
  17. int Money = 250;
  18. int round = 1;
  19. int x = 50;
  20. int y = 3;
  21. int timer = 0;
  22. ConsoleKey mov;
  23. Monkey Me = new Monkey(250, 150, true, -1,round);
  24. Monkey Bloon01 = new Monkey(0, 1, true, 1, round);
  25. Monkey Bloon02 = new Monkey(0, 2, true, 2, round);
  26. Monkey Bloon03 = new Monkey(0, 5, true, 5, round);
  27. //map
  28. //graphics
  29. for(int i = 0; i < 71; i++)
  30. {
  31. for(int r = 0; r < 28; r++)
  32. {
  33. Dot(i, r, ConsoleColor.Green);
  34. bg[i, r] = 1;
  35. }
  36. }
  37. for(int i = 50; i < 71; i++)
  38. {
  39. for(int r = 0; r < 4; r++)
  40. {
  41. Dot(i, 3 + r, ConsoleColor.Yellow);
  42. bg[i, 3 + r] = 2;
  43. }
  44. }
  45. for(int i = 3;i < 21; i++)
  46. {
  47. for(int r = 50; r < 57; r++)
  48. {
  49. Dot(r, i, ConsoleColor.Yellow);
  50. bg[r, i] = 2;
  51. }
  52. }
  53. for(int i = 25; i < 57; i++)
  54. {
  55. for(int r = 21; r < 24; r++)
  56. {
  57. Dot(i, r, ConsoleColor.Yellow);
  58. bg[i, r] = 2;
  59. }
  60. }
  61. for(int i = 12; i < 21; i++)
  62. {
  63. for (int r = 25; r < 30; r++)
  64. {
  65. Dot(r, i, ConsoleColor.Yellow);
  66. bg[r, i] = 2;
  67. }
  68. }
  69. for(int i = 0; i < 25; i++)
  70. {
  71. for (int r = 9; r < 13; r++)
  72. {
  73. Dot(i, 3 + r, ConsoleColor.Yellow);
  74. bg[i, 3 + r] = 2;
  75. }
  76. }
  77. for(int i = 0;i < 35; i++)
  78. {
  79. for(int r = 0;r < 5; r++)
  80. {
  81. Dot(i, r, ConsoleColor.Blue);
  82. bg[i, r] = 3;
  83. }
  84. }
  85. Console.SetWindowSize(70, 27);
  86.  
  87. //main
  88. while (true)
  89. {
  90. if (Console.KeyAvailable)
  91. {
  92. mov = Console.ReadKey().Key;
  93. switch (mov)
  94. {
  95. case ConsoleKey.RightArrow:
  96. Right(x, y, bg[x, y]);
  97. x = Right(x, y, bg[x, y]);
  98. break;
  99. case ConsoleKey.LeftArrow:
  100. Left(x, y, bg[x, y]);
  101. x = Left(x, y, bg[x, y]);
  102. break;
  103. case ConsoleKey.UpArrow:
  104. Up(x, y, bg[x, y]);
  105. y = Up(x, y, bg[x, y]);
  106. break;
  107. case ConsoleKey.DownArrow:
  108. Down(x, y, bg[x, y]);
  109. y = Down(x, y, bg[x, y]);
  110. break;
  111. default:
  112. Console.SetCursorPosition(x, y);
  113. break;
  114. }
  115. }
  116. B_Go(Bloon01, timer);
  117. if (timer > 1500) { B_Go(Bloon02, timer); }
  118. if(timer > 4000) { B_Go(Bloon03, timer); }
  119. timer++;
  120. System.Threading.Thread.Sleep(1);
  121.  
  122. }
  123. Console.ReadLine();
  124. }
  125. static void Dot(int x, int y,ConsoleColor a)
  126. {
  127. Console.BackgroundColor = a;
  128. Console.SetCursorPosition(x, y);
  129. Console.WriteLine(" ");
  130. Console.SetCursorPosition(x, y);
  131. }
  132. static void B_Go(Monkey mon,int timer)
  133. {
  134. if (timer % mon.GetWait() == 0)
  135. {
  136. mon.BloonGo();
  137.  
  138. }
  139. }
  140. static int Right(int x, int y, int c)
  141. {
  142. ConsoleColor Colour;
  143. switch (c)
  144. {
  145. case 1:
  146. Colour = ConsoleColor.Green;
  147. break;
  148. case 2:
  149. Colour = ConsoleColor.Yellow;
  150. break;
  151. case 3:
  152. Colour = ConsoleColor.Blue;
  153. break;
  154. default:
  155. Colour = ConsoleColor.Black;
  156. break;
  157. }
  158. Dot(x, y, Colour);
  159. x++;
  160. Dot(x, y, ConsoleColor.Red);
  161. return x;
  162. }
  163. static int Left(int x, int y, int c)
  164. {
  165. ConsoleColor Colour;
  166. switch (c)
  167. {
  168. case 1:
  169. Colour = ConsoleColor.Green;
  170. break;
  171. case 2:
  172. Colour = ConsoleColor.Yellow;
  173. break;
  174. case 3:
  175. Colour = ConsoleColor.Blue;
  176. break;
  177. default:
  178. Colour = ConsoleColor.Black;
  179. break;
  180. }
  181. Dot(x, y, Colour);
  182. x--;
  183. Dot(x, y, ConsoleColor.Red);
  184. return x;
  185. }
  186. static int Up(int x, int y, int c)
  187. {
  188. ConsoleColor Colour;
  189. switch (c)
  190. {
  191. case 1:
  192. Colour = ConsoleColor.Green;
  193. break;
  194. case 2:
  195. Colour = ConsoleColor.Yellow;
  196. break;
  197. case 3:
  198. Colour = ConsoleColor.Blue;
  199. break;
  200. default:
  201. Colour = ConsoleColor.Black;
  202. break;
  203. }
  204. Dot(x, y, Colour);
  205. y--;
  206. Dot(x, y, ConsoleColor.Red);
  207. return y;
  208. }
  209. static int Down(int x, int y, int c)
  210. {
  211. ConsoleColor Colour;
  212. switch (c)
  213. {
  214. case 1:
  215. Colour = ConsoleColor.Green;
  216. break;
  217. case 2:
  218. Colour = ConsoleColor.Yellow;
  219. break;
  220. case 3:
  221. Colour = ConsoleColor.Blue;
  222. break;
  223. default:
  224. Colour = ConsoleColor.Black;
  225. break;
  226. }
  227. Dot(x, y, Colour);
  228. y++;
  229. Dot(x, y, ConsoleColor.Red);
  230. return y;
  231. }
  232. }
  233. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement