Avatar
Jan Demel
Redaktor
Avatar
Jan Demel:

Ahojte lidi. Je to asi 3 dny co jsem začal programovat v C#. Dneska jsem dostal skvělý nápad na jednu hru, co by se s mýma dovednostma dala udělat :) Prosím, posuďte kde bych se měl zlepšit nebo tak něco ;) Btw. Mám teď trošku problém naučit se OOP ... kdyby jste mi někdo mohl pomoct něják jinak než tutoriálem tady na DevBooku byl bych rád ;)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace nahodnecisla
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Ahoj, vítám tě ve hře Uhádni číslo.");
            Console.WriteLine("Připraven ? [ano/ne]");
            string pripraven = Console.ReadLine();
            bool opakovani = true;

            pripraven = pripraven.ToLower();
            Random random = new Random();

            while (opakovani == true)
            {
                switch (pripraven)
                {
                    case "ano":
                        Console.WriteLine("Nynní se vygeneruje náhodné čislo");

                        Console.WriteLine("Napiš, od jakého čísla mám začít generovat");
                        int start = int.Parse(Console.ReadLine());

                        Console.WriteLine("Napiš do jakého čísla mám generovat");
                        int konec = int.Parse(Console.ReadLine());

                        int cislo = random.Next(start, konec);

                        Console.WriteLine("Gratuluju, vygenerovalo se číslo.");
                        Console.WriteLine("Hádej, které to je");

                        bool vyhral = false;
                        int tip;
                        while (vyhral == false)
                        {
                            tip = int.Parse(Console.ReadLine());
                            if (tip == cislo)
                            {
                                Console.WriteLine("Výborně !, vyhrál jsi !");
                                vyhral = true;
                            }
                            else
                                if (tip < cislo)
                                {
                                    Console.WriteLine("Pravé číslo je větší!");
                                }
                                else
                                    Console.WriteLine("Pravé číslo je menší!");
                        }

                        opakovani = false;
                        break;
                    case "ne":
                        Console.WriteLine("Děkujeme za použití našeho programu.");
                        opakovani = false;
                        break;
                    default:
                        Console.WriteLine("Zadej správnou odpověď.");
                        opakovani = true;
                        pripraven = Console.ReadLine();
                        break;
                }
            }

            Console.ReadLine();
        }
    }
}
Odpovědět 28.6.2013 14:13
To co se zdá být nemožné, je vždy možné.
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na Jan Demel
David Čápka:

Zlepšit bys měl samozřejmě to, aby to bylo objektové :P Pokud chceš individuální kurz OOP, najdeš ho tady: http://www.itnetwork.cz/…-net-skoleni

Nahoru Odpovědět 28.6.2013 14:26
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
Michal Žůrek (misaz):

To máš spíš takovou jednoduší ukázku. Pěkně na to jdou vidět různé syntaxe.

Jako jak se chceš naučit OOP? Pokud to chceš slyšet, tak windows mají předčítání. Na devbooku máš jedny z nejlepších tutoriálnů na OOP.

Nahoru Odpovědět 28.6.2013 14:28
Nesnáším {}, proto se jim vyhýbám.
Avatar
Jan Vargovský
Redaktor
Avatar
Odpovídá na Jan Demel
Jan Vargovský:

Pěkné, jen taková malá drobnost k tomu generování. Ta metoda Next() vždycky vrací číslo v intervalu <start;konec)
Na příkladu, když zavoláš Random().Next(0,1), tak to bude vždycky nula. Jen takový háček, jinak hezké :)

 
Nahoru Odpovědět 28.6.2013 18:03
Avatar
hondre
Člen
Avatar
hondre:

Ahojte lidi, jak se dá "kódově" změnit barva pouzdra (Windows Form Application) (BackColor) ?

Editováno 30.6.2013 18:06
 
Nahoru Odpovědět 30.6.2013 18:06
Avatar
Odpovídá na hondre
Michal Žůrek (misaz):

jakého pouzdra? Myslíš frmuláře? ve VB.NET

Me.BackColor = ...

v C#

this.BackColor = ...;
Nahoru Odpovědět 30.6.2013 18:55
Nesnáším {}, proto se jim vyhýbám.
Avatar
hondre
Člen
Avatar
Odpovídá na Michal Žůrek (misaz)
hondre:

Myslím Form, to je část, kam se dávají prvky...

 
Nahoru Odpovědět 1.7.2013 13:15
Avatar
Odpovídá na hondre
Michal Žůrek (misaz):

tak potom ti pomůže můj předchozí příspěvek.

Nahoru Odpovědět 1.7.2013 13:41
Nesnáším {}, proto se jim vyhýbám.
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 8 zpráv z 8.