Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace fatboi
- {
- class Program
- {
- static void Main(string[] args)
- {
- //vars & settings
- Console.CursorVisible = false;
- int[,] bg = new int[300, 300];
- bool Alive = true;
- int Money = 250;
- int round = 1;
- int x = 50;
- int y = 3;
- int timer = 0;
- ConsoleKey mov;
- Monkey Me = new Monkey(250, 150, true, -1,round);
- Monkey Bloon01 = new Monkey(0, 1, true, 1, round);
- Monkey Bloon02 = new Monkey(0, 2, true, 2, round);
- Monkey Bloon03 = new Monkey(0, 5, true, 5, round);
- //map
- //graphics
- for(int i = 0; i < 71; i++)
- {
- for(int r = 0; r < 28; r++)
- {
- Dot(i, r, ConsoleColor.Green);
- bg[i, r] = 1;
- }
- }
- for(int i = 50; i < 71; i++)
- {
- for(int r = 0; r < 4; r++)
- {
- Dot(i, 3 + r, ConsoleColor.Yellow);
- bg[i, 3 + r] = 2;
- }
- }
- for(int i = 3;i < 21; i++)
- {
- for(int r = 50; r < 57; r++)
- {
- Dot(r, i, ConsoleColor.Yellow);
- bg[r, i] = 2;
- }
- }
- for(int i = 25; i < 57; i++)
- {
- for(int r = 21; r < 24; r++)
- {
- Dot(i, r, ConsoleColor.Yellow);
- bg[i, r] = 2;
- }
- }
- for(int i = 12; i < 21; i++)
- {
- for (int r = 25; r < 30; r++)
- {
- Dot(r, i, ConsoleColor.Yellow);
- bg[r, i] = 2;
- }
- }
- for(int i = 0; i < 25; i++)
- {
- for (int r = 9; r < 13; r++)
- {
- Dot(i, 3 + r, ConsoleColor.Yellow);
- bg[i, 3 + r] = 2;
- }
- }
- for(int i = 0;i < 35; i++)
- {
- for(int r = 0;r < 5; r++)
- {
- Dot(i, r, ConsoleColor.Blue);
- bg[i, r] = 3;
- }
- }
- Console.SetWindowSize(70, 27);
- //main
- while (true)
- {
- if (Console.KeyAvailable)
- {
- mov = Console.ReadKey().Key;
- switch (mov)
- {
- case ConsoleKey.RightArrow:
- Right(x, y, bg[x, y]);
- x = Right(x, y, bg[x, y]);
- break;
- case ConsoleKey.LeftArrow:
- Left(x, y, bg[x, y]);
- x = Left(x, y, bg[x, y]);
- break;
- case ConsoleKey.UpArrow:
- Up(x, y, bg[x, y]);
- y = Up(x, y, bg[x, y]);
- break;
- case ConsoleKey.DownArrow:
- Down(x, y, bg[x, y]);
- y = Down(x, y, bg[x, y]);
- break;
- default:
- Console.SetCursorPosition(x, y);
- break;
- }
- }
- B_Go(Bloon01, timer);
- if (timer > 1500) { B_Go(Bloon02, timer); }
- if(timer > 4000) { B_Go(Bloon03, timer); }
- timer++;
- System.Threading.Thread.Sleep(1);
- }
- Console.ReadLine();
- }
- static void Dot(int x, int y,ConsoleColor a)
- {
- Console.BackgroundColor = a;
- Console.SetCursorPosition(x, y);
- Console.WriteLine(" ");
- Console.SetCursorPosition(x, y);
- }
- static void B_Go(Monkey mon,int timer)
- {
- if (timer % mon.GetWait() == 0)
- {
- mon.BloonGo();
- }
- }
- static int Right(int x, int y, int c)
- {
- ConsoleColor Colour;
- switch (c)
- {
- case 1:
- Colour = ConsoleColor.Green;
- break;
- case 2:
- Colour = ConsoleColor.Yellow;
- break;
- case 3:
- Colour = ConsoleColor.Blue;
- break;
- default:
- Colour = ConsoleColor.Black;
- break;
- }
- Dot(x, y, Colour);
- x++;
- Dot(x, y, ConsoleColor.Red);
- return x;
- }
- static int Left(int x, int y, int c)
- {
- ConsoleColor Colour;
- switch (c)
- {
- case 1:
- Colour = ConsoleColor.Green;
- break;
- case 2:
- Colour = ConsoleColor.Yellow;
- break;
- case 3:
- Colour = ConsoleColor.Blue;
- break;
- default:
- Colour = ConsoleColor.Black;
- break;
- }
- Dot(x, y, Colour);
- x--;
- Dot(x, y, ConsoleColor.Red);
- return x;
- }
- static int Up(int x, int y, int c)
- {
- ConsoleColor Colour;
- switch (c)
- {
- case 1:
- Colour = ConsoleColor.Green;
- break;
- case 2:
- Colour = ConsoleColor.Yellow;
- break;
- case 3:
- Colour = ConsoleColor.Blue;
- break;
- default:
- Colour = ConsoleColor.Black;
- break;
- }
- Dot(x, y, Colour);
- y--;
- Dot(x, y, ConsoleColor.Red);
- return y;
- }
- static int Down(int x, int y, int c)
- {
- ConsoleColor Colour;
- switch (c)
- {
- case 1:
- Colour = ConsoleColor.Green;
- break;
- case 2:
- Colour = ConsoleColor.Yellow;
- break;
- case 3:
- Colour = ConsoleColor.Blue;
- break;
- default:
- Colour = ConsoleColor.Black;
- break;
- }
- Dot(x, y, Colour);
- y++;
- Dot(x, y, ConsoleColor.Red);
- return y;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement