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
Jan Demel
Tvůrce
Avatar
Jan Demel:28.6.2013 14:13

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 Hartinger
Vlastník
Avatar
Odpovídá na Jan Demel
David Hartinger:28.6.2013 14:26

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
You are the greatest project you will ever work on.
Avatar
Michal Žůrek - misaz:28.6.2013 14:28

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
Avatar
Jan Vargovský
Tvůrce
Avatar
Odpovídá na Jan Demel
Jan Vargovský:28.6.2013 18:03

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:30.6.2013 18:06

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:30.6.2013 18:55

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

Me.BackColor = ...

v C#

this.BackColor = ...;
 
Nahoru Odpovědět
30.6.2013 18:55
Avatar
hondre
Člen
Avatar
Odpovídá na Michal Žůrek - misaz
hondre:1.7.2013 13:15

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:1.7.2013 13:41

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

 
Nahoru Odpovědět
1.7.2013 13:41
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.