Válí se ti projekty v šuplíku? Dostaň je mezi lidi a získej cool tričko a body na profi IT kurzy v soutěži ITnetwork summer 2017!
Přidej si svou IT školu do profilu a najdi spolužáky zde na síti :)

Diskuze: Moje hra v C#

C# .NET .NET (C# a Visual Basic) Moje hra v C# American English version English version

Aktivity (1)
Avatar
Jan Demel
Redaktor
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 Čápka
Tým ITnetwork
Avatar
Odpovídá na Jan Demel
David Čápka: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
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):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
Nesnáším {}, proto se jim vyhýbám.
Avatar
Jan Vargovský
Redaktor
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
Nesnáším {}, proto se jim vyhýbám.
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
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.