Esempio n. 1
0
        public async Task AddSmer(Smer smer)
        {
            await appDbContext.Smeri.AddAsync(smer);

            await appDbContext.SaveChangesAsync();
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            // █ - 219
            // ▄ - 220


            // Boja konzole
            Console.BackgroundColor = ConsoleColor.Black;
            // Boja zmije
            Console.ForegroundColor = ConsoleColor.White;

            // Ako drzite alt i ukucate neki od ova dva koda
            // dobicete odgovarajucu figuru
            Console.WindowHeight = 16;
            Console.WindowWidth  = 32;
            int prozorSirina = Console.WindowWidth;
            int prozorVisina = Console.WindowHeight;

            Console.WindowHeight = 17;
            Random nasumicanBroj = new Random();
            int    score         = 3;

            Smer smer_kretanja = Smer.Desno;

            int        glavaX = prozorSirina / 2;
            int        glavaY = prozorVisina / 2;
            List <int> teloX  = new List <int>();
            List <int> teloY  = new List <int>();
            int        vockaX = nasumicanBroj.Next(1, prozorSirina - 1);
            int        vockaY = nasumicanBroj.Next(1, prozorVisina - 1);


            DateTime timer           = DateTime.Now;
            DateTime poolingInterval = DateTime.Now;

            bool gameover = false;

            while (true)
            {
                // "Resetuje frejm"
                // Console.Clear();

                nacrtaj_ivice(prozorSirina, prozorVisina);

                // Proverava da li je zmija udarila u ivicu
                if (glavaX == prozorSirina - 1 || glavaX == 0 || glavaY == prozorVisina - 1 || glavaY == 0)
                {
                    gameover = true;
                }


                // Ako pokupimo vocku, uvecavamo skor i pravimo novu
                if (vockaX == glavaX && vockaY == glavaY)
                {
                    score++;

                    // Generise nasumicno x, y za vocku sve dok ne nadje slobodno polje
                    bool slobodno_polje = true;
                    do
                    {
                        vockaX = nasumicanBroj.Next(1, prozorSirina - 1);
                        vockaY = nasumicanBroj.Next(1, prozorVisina - 1);
                        if (vockaX == glavaX && vockaY == glavaY)
                        {
                            slobodno_polje = false;
                        }
                        for (int i = 0; i < teloX.Count(); i++)
                        {
                            if (vockaX == teloX[i] && vockaY == teloY[i])
                            {
                                slobodno_polje = false;
                            }
                        }
                    } while (slobodno_polje == false);
                }
                // Nacrtaj telo
                for (int i = 0; i < teloX.Count(); i++)
                {
                    nacrtaj_piksel(teloX[i], teloY[i], ConsoleColor.White);
                    if (teloX[i] == glavaX && teloY[i] == glavaY)
                    {
                        gameover = true;
                    }
                }

                // Nacrtaj glavu
                nacrtaj_piksel(glavaX, glavaY, ConsoleColor.White);
                // Nacrtaj vocku
                nacrtaj_piksel(vockaX, vockaY, ConsoleColor.Red);
                // Napisi score
                Console.SetCursorPosition(0, prozorVisina);
                Console.Write("Score: " + score);

                if (gameover == true)
                {
                    break;
                }

                double brzina = 500 - Math.Floor(1.5625 * Convert.ToDouble(score));
                // Menjanje smera
                Stopwatch stoperica = Stopwatch.StartNew();
                while (stoperica.ElapsedMilliseconds <= brzina)
                {
                    smer_kretanja = promeni_smer(smer_kretanja);
                }

                // Update za telo
                teloX.Add(glavaX);
                teloY.Add(glavaY);
                // Pomeramo glavu u zavisnosti od smera kretanja
                switch (smer_kretanja)
                {
                case Smer.Gore:
                    glavaY--;
                    break;

                case Smer.Desno:
                    glavaX++;
                    break;

                case Smer.Levo:
                    glavaX--;
                    break;

                case Smer.Dole:
                    glavaY++;
                    break;
                }
                // Skidam sa kraja tela
                if (teloX.Count() > score)
                {
                    izbrisi_piksel(teloX[0], teloY[0]);
                    teloX.RemoveAt(0);
                    teloY.RemoveAt(0);
                }
            }

            Console.SetCursorPosition(prozorSirina / 5, prozorVisina / 2);
            Console.WriteLine("Game over! Score: " + score);
            Console.SetCursorPosition(prozorSirina / 5, prozorVisina / 2 + 1);
            Console.ReadKey();
        }