NOVINKA! E-learningové kurzy umělé inteligence. Nyní AI za nejlepší ceny. Zjisti více:
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!
Avatar
Neaktivní uživatel:15.3.2017 18:32

Zdravím pracujem na "pokrovej hre". Užívateľ musí doplniť Tip a počet žetónov do textboxov a potom aby bol program schopný zhodnotiť či je možné ďalej pokračovať v hre. Podmienky: Min. stávka je 50 zetonov, Musí tipnuť číslo od 0-14
Kod pre tuto časť:

if (tip >= 0 && tip <= 14 && pocet <=50)
           {
               MessageBox.Show("ss");
           }
           else
           {
               MessageBox.Show("cc");
           }
Odpovědět
15.3.2017 18:32
Neaktivní uživatelský účet
Avatar
HONZ4
Člen
Avatar
HONZ4:15.3.2017 19:19

díky, že jsi nám to oznámil ;)

 
Nahoru Odpovědět
15.3.2017 19:19
Avatar
Neaktivní uživatel:15.3.2017 19:21

Ale problém je že ta podmienka mi nefunguje

Nahoru Odpovědět
15.3.2017 19:21
Neaktivní uživatelský účet
Avatar
Odpovídá na HONZ4
Neaktivní uživatel:15.3.2017 19:21

To som zabudol odplniť

Nahoru Odpovědět
15.3.2017 19:21
Neaktivní uživatelský účet
Avatar
Tycek
Člen
Avatar
Tycek:15.3.2017 19:28

Tak pokud je minimální sázka 50 žetonů a předpokládám, že proměnná pocet bude počet uživatelem vsazených žetonů, tak by měla podmínka vypadat takhle:

if (tip >= 0 && tip <= 14 && pocet >=50) {
        MessageBox.Show("ss");
}
else {
        MessageBox.Show("cc");
}
 
Nahoru Odpovědět
15.3.2017 19:28
Avatar
Odpovídá na Tycek
Neaktivní uživatel:15.3.2017 19:57

Stále to nefunguje vyhadzuje len možnosť else (cc)

Nahoru Odpovědět
15.3.2017 19:57
Neaktivní uživatelský účet
Avatar
HONZ4
Člen
Avatar
Odpovídá na Neaktivní uživatel
HONZ4:15.3.2017 20:04

ukaž víc toho kódu, a taky místo hlášek typu ss uveď to co to má oznámit, jak se v tom má někdo vyznat..

 
Nahoru Odpovědět
15.3.2017 20:04
Avatar
Neaktivní uživatel:15.3.2017 20:32
int tip;
       int pocet;

       public Form1()
       {
           InitializeComponent();
           this.FormBorderStyle = FormBorderStyle.None;    // Vymaže okraje Formu
           this.Bounds = Screen.PrimaryScreen.Bounds;      //Celá obrazovka
       }
       ////////////Buttons///////////////////////////
       private void btnroll_Click(object sender, EventArgs e)
       {
           Check();
       }

       private void btninfo_Click(object sender, EventArgs e)
       {

       }

       private void btnleave_Click(object sender, EventArgs e)
       {
           this.Close();
       }
       ////////////Buttons///////////////////////////

       private void Check()
       {
           if (tip >= 0 && tip <= 14 && pocet >= 50)
           {
               MessageBox.Show("Stávka bola potvrdená");
           }
           else
           {
               MessageBox.Show("Chyba");
           }

       }

       private void btnpotvrdit_Click(object sender, EventArgs e)
       {
           Check();
       }
Nahoru Odpovědět
15.3.2017 20:32
Neaktivní uživatelský účet
Avatar
HONZ4
Člen
Avatar
HONZ4:15.3.2017 20:37

K tip ani pocet nepřiřazuješ žádnou hodnotu, obě jsou 0;

 
Nahoru Odpovědět
15.3.2017 20:37
Avatar
Odpovídá na HONZ4
Neaktivní uživatel:15.3.2017 21:12

To znamená? Ako viem že defaultne je to 0

Nahoru Odpovědět
15.3.2017 21:12
Neaktivní uživatelský účet
Avatar
HONZ4
Člen
Avatar
Odpovídá na Neaktivní uživatel
HONZ4:15.3.2017 21:14

to znamená že je to míň jak 50, tak se podmínka nesplní

 
Nahoru Odpovědět
15.3.2017 21:14
Avatar
Odpovídá na HONZ4
Neaktivní uživatel:15.3.2017 21:41

Stále som mimo a neviem čo tym myslíš mám definovať int pocet hore?

Nahoru Odpovědět
15.3.2017 21:41
Neaktivní uživatelský účet
Avatar
HONZ4
Člen
Avatar
Odpovídá na Neaktivní uživatel
HONZ4:15.3.2017 21:46

tak snad někde v kódu musíš k těm proměnným tip a pocet přiřadit nejakou hodnotu, aby mělo smysl testovat jejich hodnotu

 
Nahoru Odpovědět
15.3.2017 21:46
Avatar
Odpovídá na HONZ4
Neaktivní uživatel:15.3.2017 21:52

Ale aku hodnotu daťna tip keď tu hodnotu zadav uživateľ

Nahoru Odpovědět
15.3.2017 21:52
Neaktivní uživatelský účet
Avatar
HONZ4
Člen
Avatar
Odpovídá na Neaktivní uživatel
HONZ4:15.3.2017 21:53

já nevidím místo, kde a jak ji zadává uživatel

 
Nahoru Odpovědět
15.3.2017 21:53
Avatar
HONZ4
Člen
Avatar
HONZ4:15.3.2017 22:02

očekával bych něco jako:

private void Check()
        {
            int.TryParse(textBox1.Text, out tip); //lépe by bylo použít NumericAndDown
            int.TryParse(textBox2.Text, out pocet);
            if (tip >= 0 && tip <= 14 && pocet >= 50) MessageBox.Show("Stávka bola potvrdená");
            else MessageBox.Show("Min. stávka je 50 žetonov a rozmedzie pre tip je 0 - 14!");
        }
 
Nahoru Odpovědět
15.3.2017 22:02
Avatar
HONZ4
Člen
Avatar
HONZ4:15.3.2017 22:09

*NumericUpDown

 
Nahoru Odpovědět
15.3.2017 22:09
Avatar
Odpovídá na Neaktivní uživatel
Matyáš Černohous:16.3.2017 0:34

Kdyby sis první pořádně pročetl zdejší tutoriály ( http://www.itnetwork.cz/csharp/zaklady ) a nesnažil se hned dělat okenní aplikace, když evidetně neumíš základní kontrukce jazyka, tak by jsi ušetřil čas sobě a hlavně i ostatním co se ti tady snaží pomoci...přitom by se stačilo kouknout na 2 a 3 kapitolu.

Editováno 16.3.2017 0:34
 
Nahoru Odpovědět
16.3.2017 0:34
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 18 zpráv z 18.