Forum » Programiranje » 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
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
AlesSLO ::
To mam nareto do zdaj.
Ne vem kako naj izberem da mi določene kocke ponavlja in preverja mete.
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 ::
Zdaj sem naredil:
Kako pa naredim za ponavljanje kock, trenutno mam:
Hvala LP
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 ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | c sharp LinkedList - NalogaOddelek: Programiranje | 1862 (1813) | Msatir |
» | [C#] Input string was not in a correct format.Oddelek: Programiranje | 1092 (1029) | Cvenemir |
» | [C#] Reševanje domačih nalogOddelek: Programiranje | 3283 (2787) | krastača |
⊘ | [C#]naloga iz metod!Oddelek: Programiranje | 1674 (1507) | Ziga Dolhar |
» | [C#] razlagaOddelek: Programiranje | 1605 (1322) | krastača |