Files
Console-Games/Console Games/Ascii Showdown/AsciiShowdown_Draw.cs
2018-05-11 19:48:30 +01:00

119 lines
5.0 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Console_Games.Ascii_Showdown {
class AsciiShowdown_Draw {
public int width { get; set; }
public int height { get; set; }
public int indent { get; set; }
public void drawGrid(char[,] grid, int indent) {
try {
Console.SetCursorPosition(indent, indent - 3);
for (int j = 0; j < height; j++) {
for (int i = 0; i < width; i++) {
if (grid[i, j] == '☺') {
Console.ForegroundColor = ConsoleColor.Green;
} else if (grid[i, j] == '☻') {
Console.ForegroundColor = ConsoleColor.Red;
} else {
Console.ForegroundColor = ConsoleColor.White;
}
Console.Write(grid[i, j]);
}
Console.WriteLine();
Console.SetCursorPosition(indent, j + indent - 2);
}
} catch { }
}
public void drawStats(int chealth, int uhealth, int bullets, int walls, bool boost) {
try {
int drawX = width + indent + 10;
Console.SetCursorPosition(drawX, 6);
Console.ForegroundColor = ConsoleColor.White;
Console.WriteLine("╔════════════════╗");
Console.SetCursorPosition(drawX, 7);
if (chealth > 9) {
Console.WriteLine("║CPU healh: {0} ║", chealth);
} else {
Console.WriteLine("║CPU healh: {0} ║", chealth);
}
Console.SetCursorPosition(drawX, 8);
Console.WriteLine("╚════════════════╝");
Console.SetCursorPosition(drawX, 14);
Console.WriteLine("╔════════════════╗");
Console.SetCursorPosition(drawX, 15);
if (uhealth > 9) {
Console.WriteLine("║Health: {0} ║", uhealth);
} else {
Console.WriteLine("║Health: {0} ║", uhealth);
}
Console.SetCursorPosition(drawX, 16);
if (bullets > 99) {
Console.WriteLine("║Bullets: {0} ║", bullets);
} else if (bullets > 9) {
Console.WriteLine("║Bullets: {0} ║", bullets);
} else {
Console.WriteLine("║Bullets: {0} ║", bullets);
}
Console.SetCursorPosition(drawX, 17);
if (walls > 9) {
Console.WriteLine("║Walls: {0} ║", walls);
} else {
Console.WriteLine("║Walls: {0} ║", walls);
}
Console.SetCursorPosition(drawX, 18);
if (boost) {
Console.Write("║Boost: ");
Console.ForegroundColor = ConsoleColor.Green;
Console.Write("ON");
Console.ForegroundColor = ConsoleColor.White;
Console.Write(" ║");
Console.WriteLine();
} else {
Console.Write("║Boost: ");
Console.ForegroundColor = ConsoleColor.Red;
Console.Write("OFF");
Console.ForegroundColor = ConsoleColor.White;
Console.Write(" ║");
Console.WriteLine();
}
Console.SetCursorPosition(drawX, 19);
Console.WriteLine("╚════════════════╝");
} catch { }
}
public void updateGrid(char[,] grid, char[,] oldGrid, int indent) {
try {
for (int j = 0; j < height; j++) {
for (int i = 0; i < width; i++) {
if (grid[i, j] != oldGrid[i, j]) {
if (grid[i, j] == '☺') {
Console.ForegroundColor = ConsoleColor.Green;
} else if (grid[i, j] == '☻') {
Console.ForegroundColor = ConsoleColor.Red;
} else {
Console.ForegroundColor = ConsoleColor.White;
}
Console.SetCursorPosition(i + indent, j + indent - 3);
Console.Write(grid[i, j]);
}
}
}
} catch { }
}
public void updateStats(int chealth, int uhealth, int bullets, int walls, bool boost) {
int drawX = width + indent + 10;
}
}
}