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