Exemple #1
0
        public static Boolean HrajeTom()
        {
            bool pohnulSe;

            do
            {
                pohnulSe = Tom.ChytMys(ZiskejSmer());
            }while (!pohnulSe);
            if (Tom.PosX == Jerry.PosX && Tom.PosY == Jerry.PosY)
            {
                Console.WriteLine("Konec Hry - Tom chytil Jerryho!!!");
                return(false);
            }
            if (Tom.PosX == DiraX && Tom.PosY == DiraY)
            {
                Console.WriteLine("Konec Hry - Tom spadl do díry :O");
                return(false);
            }
            if (Tom.PosX == BazinaX && Tom.PosY == BazinaY)
            {
                Console.WriteLine("Výhoda - Jerry může hrát 2x!");
                HrajeJerry();
            }
            pohnulSe = false; //využiji stejnou proměnnou pro myš
            Hraje    = Zvire.Myš;
            Update();         //aktualizace
            return(true);
        }
Exemple #2
0
        public static Boolean HrajeJerry()
        {
            bool pohnulSe;

            do
            {
                pohnulSe = Jerry.Utikej(ZiskejSmer());
            }while (!pohnulSe);
            if (Tom.PosX == Jerry.PosX && Tom.PosY == Jerry.PosY)
            {
                Console.WriteLine("Konec Hry - Jerry se nechal chytit.. :( ");
                return(false);
            }
            if (Jerry.PosX == DiraX && Jerry.PosY == DiraY)
            {
                Console.WriteLine("Konec Hry - Tom spadl do díry :O");
                return(false);
            }
            if (Jerry.PosX == BazinaX && Jerry.PosY == BazinaY)
            {
                Console.WriteLine("Výhoda - Tom může hrát 2x!");
                HrajeTom();
            }
            pohnulSe = false; //vynulování pro další kolo
            Hraje    = Zvire.Kočka;
            return(true);
        }
 public void NastavVahu(Zvire zvire)
 {
     //
 }
 public void VymazZvire(Zvire zvire)
 {
     //
 }
 public void PridejZvire(Zvire zvire)
 {
     //
 }
    public static void Main()
    {
        Zvire[] zoo = new Zvire[6];
        zoo[0] = new Zvire("zelva", 500, 5);
        zoo[1] = new Zvire("tucnak", 10, 10);
        zoo[2] = new Zvire("delfin", 85, 60);
        zoo[3] = new Zvire("hroch", 1000, 30);
        zoo[4] = new Zvire("sokol", 1, 300);
        zoo[5] = new Zvire("gepard", 50, 120);
        Console.WriteLine("V Zoo máme řadu zvířat.");
        // for (int i = 0; i< zoo.Length; i++)
        // {
        //     Console.Write(zoo[i].Druh + ", ");
        // }
        //ukol a)
        double suma = 0;

        for (int i = 0; i < zoo.Length; i++)
        {
            suma += zoo[i].Hmotnost;
        }

        Console.WriteLine();
        Console.WriteLine("Jejich průměrná hmotnost je: {0}", suma / zoo.Length);
        //ukol b)
        bool jeTuZirafa = false;

        for (int i = 0; i < zoo.Length; i++)
        {
            if (zoo[i].Druh == "zirafa")
            {
                Console.WriteLine("Je mezi nimi i žirafa.");
                jeTuZirafa = true;
            }
        }

        if (jeTuZirafa == false)
        {
            Console.WriteLine("Žirafa mezi nimi není.");
        }

        //ukol c)
        int defaultniIndex = 0;

        for (int i = 1; i < zoo.Length; i++)
        {
            if (zoo[defaultniIndex].Rychlost < zoo[i].Rychlost)
            {
                defaultniIndex = i;
            }
        }

        Console.WriteLine("Nejrychlejší ze všech je {0}, dosahuje rychlosti až {1} km/h!", zoo[defaultniIndex].Druh, zoo[defaultniIndex].Rychlost);
        //ukol d)
        for (int i = 0; i < zoo.Length; i++)
        {
            if (zoo[i].Hmotnost > 100)
            {
                Console.WriteLine("A {0} je jedno z nejtěžších zvířat v naší zoo, může vážit klidně {1} kilogramů.", zoo[i].Druh, zoo[i].Hmotnost);
            }
        }

        //ukol extra - srovnani vahy,bez pomocneho jsem na to neprisla :{
        int srovnavaciIndex = 0;

        for (int i = 0; i < zoo.Length; i++)
        {
            //prisla jsem na nested for cycle pro porovnani vsech se vsemi,
            for (int i2 = i + 1; i2 < zoo.Length; i2++)
            {
                // a tu vymenu hodnot na indexech jsem pochopila pak po dalsim studiu tematiky
                if (zoo[i].Hmotnost > zoo[i2].Hmotnost)
                {
                    srovnavaciIndex  = zoo[i].Hmotnost;
                    zoo[i].Hmotnost  = zoo[i2].Hmotnost;
                    zoo[i2].Hmotnost = srovnavaciIndex;
                }
            }
        }

        //bohužel toto vymění jen hodnoty váhy, ne zvířata jako taková :(
        Console.WriteLine("Pokud seřadíme naši zoo podle hmonosti, vyjde nám, že máme zvířata o váze:");
        for (int i = 0; i < zoo.Length; i++)
        {
            Console.Write(zoo[i].Hmotnost + ", ");
        }
    }