Program: SNAKE 🙂
Gra wąż – projekt niedokończony, gra na razie oferuje możliwość zbierania jabłek (gwiazdek) zliczając przy tym punkty, istnieje również możliwość przegrania wchodząc w ścianę.
Kompilator: Microsoft Visual Studio
Kod programu:
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Test
{
class Program
{
static void Main(string[] args)
{
int pac1 = 5;
int pac2 = 5;
int punkty = 0;
int gra = 1;
int li = 0;
string[,] tab = new string[10, 10];
for (int i = 0; i < 10; i++)
{
for (int j = 0; j < 10; j++)
{
tab[i, j] = " ";
};
}
for (int i = 0; i < 10; i++)
{
for (int j = 0; j < 10; j++)
{
if (j == 0 || j == 9)
{
tab[i, j] = "||";
};
};
}
for (int i = 0, j = 1; j < 6; j++)
{
tab[i, j] = "||";
}
for (int i = 9, j = 1; j < 6; j++)
{
tab[i, j] = "||";
}
tab[pac1, pac2] = "*";
for (int i = 0; i < 10; i++)
{
for (int j = 0; j < 10; j++)
Console.Write(tab[i, j]);
Console.WriteLine();
};
Console.WriteLine("Aby rozpoczac wcisnij klawisz !!");
Random r = new Random();
int los1 = r.Next(8) + 1;
int los2 = r.Next(8) + 1;
tab[los1, los2] = "*";
for (int z = 0; z < 999; z++)
{
switch (Console.ReadKey(true).Key)
{
case ConsoleKey.UpArrow:
{
Console.Clear();
tab[pac1, pac2] = " ";
pac1--;
tab[pac1, pac2] = "*";
for (li = 0; li < punkty + 1; li++)
{
tab[pac1 - li, pac2] = "*";
}
if (pac1 == 0)
{
gra = 0;
}
break;
}
case ConsoleKey.DownArrow:
{
Console.Clear();
tab[pac1, pac2] = " ";
pac1++;
tab[pac1, pac2] = "*";
for (li = 0; li < punkty + 1; li++)
{
tab[pac1 + li, pac2] = "*";
}
if (pac1 == 9)
{
gra = 0;
}
break;
}
case ConsoleKey.LeftArrow:
{
Console.Clear();
tab[pac1, pac2] = " ";
pac2--;
tab[pac1, pac2] = "*";
for (li = 0; li < punkty + 1; li++)
{
tab[pac1, pac2 - li] = "*";
}
if (pac2 == 0)
{
gra = 0;
}
break;
}
case ConsoleKey.RightArrow:
{
Console.Clear();
tab[pac1, pac2] = " ";
pac2++;
tab[pac1, pac2] = "*";
for (li = 0; li < punkty + 1; li++)
{
tab[pac1, pac2 - li] = "*";
}
if (pac2 == 9)
{
gra = 0;
}
break;
}
};
if (pac1 == los1 && pac2 == los2)
{
Console.Clear();
los1 = r.Next(8) + 1;
los2 = r.Next(8) + 1;
tab[los1, los2] = "*";
punkty++;
}
for (int i = 0; i < 10; i++)
{
for (int j = 0; j < 10; j++)
Console.Write(tab[i, j]);
Console.WriteLine();
};
Console.WriteLine("Punkty: " + punkty);
if (gra == 0)
{
Console.Clear();
Console.WriteLine("GAME OVER!!");
Console.WriteLine("Zdobyles " + punkty + " punktow!");
Console.ReadKey();
break;
};
};
Console.ReadKey();
Console.Clear();
}
}
} C# Gry Microsoft Visual Studio Program Programowanie grafiki

