Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
Míša Líšková:28.12.2020 15:06

Jsem studentka na VŠ a máme za úkol vytvořit libovolnou hru v Matlabu. Studuji strojírenství, a tak s programováním trochu bojuji. Svou jsem vytvořila, ale při volbě místnosti 3 chci, aby se program ukončil, ale pořád chce výběr další místnosti

Zkusil jsem: Vyzkoušela jsem již snad všechny možné kombinace a stejně se mi po volbě 3. místnosti volba opakuje.

Chci docílit: Snažím se dosáhnout toho, že se po výběru 3 ukáže, že jste vyhráli a funkce se ukončila

 
Odpovědět
28.12.2020 15:06
Avatar
Jan Poláček
Tvůrce
Avatar
Odpovídá na Míša Líšková
Jan Poláček:28.12.2020 16:14

Ahoj, matlab vůbec neznám, nevím, jak pouštíš dokola tu funkci, tak jsem si v ní udělal smyčku, zkusil jsem ho online a vyšlo mi toto:

function volbamist()
    konec=0;
    while konec==0 %smyčka, dokud není konec roven 1
        mistnost = input('\nVyberte místnost 1. 2. 3.\n');
        switch(mistnost)
            case 1
                fprintf('\nNepasuje klíč')
            case 2
                fprintf('\nJe to ložnice')
            case 3
                fprintf('\nKlíčem otevřeno....')
                konec=1;%končím smyčku
            otherwise
                fprintf('\nŠpatné zadání')
        end %konec switch
    end %konec smyčky
    fprintf('\nGratuluji')
end %konec funkce

Příště, prosím, nevkládej kod jako obrázek, nemám rád opisování :)

Nahoru Odpovědět
28.12.2020 16:14
Instrukce na adrese 0x77104f29 odkazovala na adresu paměti 0x00000014. S pamětí nelze provést operaci: written.
Avatar
Odpovídá na Jan Poláček
Míša Líšková:29.12.2020 15:23

Děkuji moc za nápad :) řešení mi sice nefungovalo (asi chyba někde v mém programu), ale inspirovalo mě to ke správnému řešení a vše již funguje. A příště se polepším

 
Nahoru Odpovědět
29.12.2020 15:23
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.