» »

Naloga v C#

Naloga v C#

AlesSLO ::

Rabim pomoč in nasvete pri izvedbi te naloge.

Napiši program za igranje pokra s kockami. Poker se igra s petimi igralnimi kockami.

Možni meti so:

1. en par ( enako število pik na najmanj dveh kockah )
2. dva para ( dvakrat po dvoje enakih pik na štirih kockah od petih )
3. tris ( na treh kockah od petih je isto število pik )
4. full ( tris in in en par v istem metu; par ni del trisa )
5. lestvica ( pet zaporednih številk: 1-5 ali 2-6 )
6. poker ( štiri kocke z enakim številom pik )
7. grande ( vseh 5 kock z enakimi pikami )

Program naj naključno "vrže" in izpiše vseh pet kock in omogoči do 2 ponovna meta poljubno izbranih kock (lahko izberemo 0, 1, 2, 3, 4 ali vseh 5 kock). Ob zaključku igranja naj izpiše statistiko doseženih metov.

Ustvari preprost in učinkovit uporabniški vmesnik, ki bo omogočal enostavno, hitro in zanimivo igranje.

Hvala LP

darkolord ::

Kje se ti je pa ustavilo?

AlesSLO ::

To mam nareto do zdaj.
Ne vem kako naj izberem da mi določene kocke ponavlja in preverja mete.

static void metanjeKock()
        {
            Random stevilo = new Random();
            for (int i = 0; i < 5; i++)
            {
                Console.Write("{0}. kocka: {1}", i+1, stevilo.Next(1, 6));
                Console.WriteLine();
            }
        }

        static void ponovenMet()
        {
            int stKock;
            Console.WriteLine("Ponovno metanje kock");
            Console.Write("Število kock: ");
            stKock = int.Parse(Console.ReadLine());

            ArrayList steviloKock = new ArrayList();
            for (int i = 0; i < stKock; i++)
            {
                Console.WriteLine("Vnesi {0}. kocko, ki jo želiš ponovno metati", i+1);
                int kocka = 0;
                int.Parse(Console.ReadLine());
                steviloKock.Add((int)kocka);
            }
        }

        static void Main(string[] args)
        {
            int izbira;

            do
            {
                Console.WriteLine("\nPOKER - Glavni meni\n");
                Console.WriteLine("1 ... Začetek igre");
                Console.WriteLine("2 ... Statistika doseženih metov");
                Console.WriteLine("0 ... Izhod");
                Console.Write("\nIzberi: ");

                izbira = Int32.Parse(Console.ReadLine());

                switch (izbira)
                {
                    case 1:
                        Console.WriteLine();
                        Console.WriteLine("Metanje kock ...");
                        metanjeKock();
                        ponovenMet();
                        break;
                }
            }
            while (izbira != 0);
        }

Zgodovina sprememb…

  • spremenil: AlesSLO ()

darkolord ::

Naredi en byte array s 5 elementi in tja notri spravi rezultate metov kock, namesto da jih takoj izpišeš... Pri ponovnem metu samo zamenjaš rezultat za izbrane kocke, na koncu pa greš čez vse kocke in preveriš mete

AlesSLO ::

Kako pa se to naredi?:D

Zgodovina sprememb…

  • spremenil: AlesSLO ()

Hardstyle ::

Moreš s polji, pozdravljen na ITK =) Vprašaj bonačiča.

AlesSLO ::

Zdaj sem naredil:

static void metanjeKock()
        {
            Random stevilo = new Random();
            int k1 = stevilo.Next(1, 6);
            int k2 = stevilo.Next(1, 6);
            int k3 = stevilo.Next(1, 6);
            int k4 = stevilo.Next(1, 6);
            int k5 = stevilo.Next(1, 6);

            int[] met = new int[6];
            met[0] = k1;
            met[1] = k2;
            met[2] = k3;
            met[3] = k4;
            met[4] = k5;

            for (int i = 0; i < 5; i++)
                Console.Write("{0},",met[i]);
        }


Kako pa naredim za ponavljanje kock, trenutno mam:
static void ponovenMet()
        {
            int stKock;
            Console.WriteLine();
            Console.WriteLine("Ponovno metanje kock");
            Console.Write("Število kock: ");
            stKock = int.Parse(Console.ReadLine());

            ArrayList steviloKock = new ArrayList();
            for (int i = 0; i < stKock; i++)
            {
                Console.WriteLine("Vnesi {0}. kocko, ki jo želiš ponovno metati", i+1);
                int kocka = 0;
                int.Parse(Console.ReadLine());
                steviloKock.Add((int)kocka);
            }           
        }


Hvala LP

Hardstyle ::

Naredi tak, da mora uporabnik vnest številko karte. Torej index na kateri je tista generirana številka oz. karta. Potem pa samo tiste indexe daš v generiranje.


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

c sharp LinkedList - Naloga

Oddelek: Programiranje
91839 (1790) Msatir
»

[C#] Input string was not in a correct format.

Oddelek: Programiranje
61074 (1011) Cvenemir
»

[C#] Reševanje domačih nalog

Oddelek: Programiranje
173243 (2747) krastača

[C#]naloga iz metod!

Oddelek: Programiranje
81645 (1478) Ziga Dolhar
»

[C#] razlaga

Oddelek: Programiranje
161585 (1302) krastača

Več podobnih tem