Snake – gra

Snake – gra

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

Galeria:

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();
        }
    }
}