Új hozzászólás Aktív témák

  • t256

    őstag

    válasz Drizzt #15539 üzenetére

    Köszönöm a sok sok választ!

    Szóval a "jatekter" egy for ciklussal fel van töltve. Minden sorban és oszlopban '_' van.

    Elvileg elég lenne ennyi:

    static void egyJeletVeletlenLerak()
            {
                int bekertSor = rnd.Next(0, 3);
                int bekertOszlop = rnd.Next(0, 3);
                char jel = rnd.NextDouble() > 0.5 ? 'X' : 'O';
             
                if (jatekter[bekertSor, bekertOszlop] == '_')
                {
                    jatekter[bekertSor, bekertOszlop] = jel;
                }
                
            }

    ?

    Beleraktam egy elágazást, ami megvizsgálja, hogy a tömb indexének értéke '_'-e, ha igen tovább megy. Így is elég ritka esetben rak le 5 jelet. Ahol nem talál '_' karaktert, ott egyszerűen kihagyja?
    Kéne egy else ág, ami megmondja, hogy mit csináljon, ha 'O' vagy 'X' jel van ott? Pl, rakja a sorban következő indexbe. Ezt, hogy fogalmazom meg programnyelven?

    else { jatekter[bekertSor+1, bekertOszlop+1] = jel; } ?

    Szeptember óta tanulom ezt munka mellett. Nehezen érzek rá a logikára.

    [ Szerkesztve ]

    Spock says, “Logic clearly dictates that the needs of the many outweigh the needs of the few.” Captain Kirk answers, “Or the one.”

Új hozzászólás Aktív témák