Example #1
0
        /// <summary>
        /// Ebbe a függvénybe szerveztük ki a kártyahúzással kapcsolatos feladatokat.
        /// Előnye, hogy több helyről is meghívható.
        /// </summary>
        private void UjKartyaHuzasa()
        {
            //szigorúan típusos nyelv a C#, ezért megmondjuk, hogy a polcunkon mi
            //lehet. Ezzel a polcra csak olyan dolgot tehetek, mást nem.
            //a "polc" programozói neve: "tömb"

            //var a variable rövidítése
            //a variable neve: változó
            //egy olyan "változót" hoztam létre, ami 6 db ilyen ikon nevet tartalmazhat
            //változó: vagyis változtatható az értéke, ellentéte a konstans, amit egyszer lehet megadni, utána nem változhat.
            var kartyapakli = new FontAwesomeIcon[6];

            //0-tól 5-ig vannak a helyek ebben a tömbben
            //feltöltjük ikonokkal
            kartyapakli[0] = FontAwesomeIcon.Fax;
            kartyapakli[1] = FontAwesomeIcon.Female;
            kartyapakli[2] = FontAwesomeIcon.Download;
            kartyapakli[3] = FontAwesomeIcon.Edge;
            kartyapakli[4] = FontAwesomeIcon.Hashtag;
            kartyapakli[5] = FontAwesomeIcon.Mars;

            //létrehozunk egy elektronikus dobókockát
            var dobokocka = new Random();

            //dobunk egyet 0 és 5 között
            var dobas = dobokocka.Next(0, 5);

            //ez egy értékadás szabályai
            //az egyenlőségjel két részre osztja a sort
            //az egyenlóségjel bal oldalán szereplő változó KAPJA az értéket és tárolja
            //az egyenlőségjel jobb oldalán lévő kifejezés ADJA az értékét

            //+ feladat: olyan változót kell létrehozni,
            //ami itt is látszódik ebben a kódblokkban,
            //és ami a gombok
            //eseményvezérlőiben is látszik, így nem lehet lokális változó
            elozoKartya = CardRight.Icon;

            //eltüntetni az előző kártyát
            var animationOut = new DoubleAnimation(1, 0, TimeSpan.FromMilliseconds(100));

            CardRight.BeginAnimation(OpacityProperty, animationOut);

            //veszem a kártyapakli dobásnak megfelelő elemét és megjelenítem.
            CardRight.Icon = kartyapakli[dobas];

            //megjeleníteni az új kártyát
            var animationIn = new DoubleAnimation(0, 1, TimeSpan.FromMilliseconds(100));

            CardRight.BeginAnimation(OpacityProperty, animationIn);
        }
Example #2
0
        /// <summary>
        /// Egy kocka dobása és új kártya húzása a dobás alapján
        /// </summary>
        private void UjKartyaHuzasa()
        {
            //System.Diagnostics.Debug.WriteLine("ShowNewCard has clicked.");

            // kell egy hatlapos kártyacsomag
            //var card1 = FontAwesome.WPF.FontAwesomeIcon.Car;
            //var card2 = FontAwesome.WPF.FontAwesomeIcon.SnowflakeOutline;
            //var card3 = FontAwesome.WPF.FontAwesomeIcon.Briefcase;
            //var card4 = FontAwesome.WPF.FontAwesomeIcon.Book;
            //var card5 = FontAwesome.WPF.FontAwesomeIcon.Male;
            //var card6 = FontAwesome.WPF.FontAwesomeIcon.Female;



            // dobunk dobókockával

            var dobas = dobokocka.Next(6);

            //System.Diagnostics.Debug.WriteLine(dobas);

            // amelyik kártyát kijelöli a kocka, megjelenítjük a jobboldali kártyahelyen
            huzasokSzama++;
            if (huzasokSzama == 2)
            {
                // Egyelőre nem kell
                //btnAlmost.IsEnabled = true;
                btnNo.IsEnabled       = true;
                btnYes.IsEnabled      = true;
                ShowNewCard.IsEnabled = false;

                JatekKezdete();
            }

            elozoKartya = CardRight.Icon;

            // eltüntetni az előző kártyát

            var animationOut = new DoubleAnimation(1, 0, TimeSpan.FromMilliseconds(100));

            CardRight.BeginAnimation(OpacityProperty, animationOut);

            CardRight.Icon = kartyak[dobas];

            // megjeleníteni az új kártyát
            var animationIn = new DoubleAnimation(0, 1, TimeSpan.FromMilliseconds(100));

            CardRight.BeginAnimation(OpacityProperty, animationIn);
        }