Forum huvudsida -> Programmering -> Gå vidare till etc. (Nytt rum)
Sidor: 1
John | 22:02 - 26:e Januari 2007 | Post #1 | |
Medlem Inlägg: 15 Skicka PM |
Tjena! jag bestämmde mig att gå igenom grunden istället för att stå som ett får och inte fatta ett dugg. Jag tänkte göra typ en litet "spel/program" som gör att man först skriver in sitt namn sedan Enter.. Där efter är det en meny (Som jag inte vet) hur jag ska göra. som man får välja vart man vill gå till exempel:: Välkommen till Hotell-Plus-Plus För att börja spela skriv in ditt nam och tryck sedan på Enter. Välkommen John! Vad vill du göra? 1. Gå till mitt Hotellrum 2. Gå till Resturangen 3. Logga ut (kommer mer sen) Alltså.. Det där i början fixar jag lätt själv för jag har lite kunskaper om Variabler, inmatning osv. Men sedan när vi kommer till Menyn så vet jag inte riktigt hur jag ska göra? Gärna ett litet kodexempel... ------------------------- Ingen signatur! |
HärJ | 22:45 - 26:e Januari 2007 | Post #2 | |
Moderator Inlägg: 1198 Skicka PM |
grejen är väl att du har samma sak som innan. du tar emot en variabel och jämför den med ett värde. Sen hoppar du till rätt funktion motsvarande, beroende på hur du vill bygga upp det. kort svar: med hjälp av if-satser ------------------------- Tänk om jag vore en skalärprodukt! |
John | 08:23 - 27:e Januari 2007 | Post #3 | |
Medlem Inlägg: 15 Skicka PM |
Jo, det låter väl bra men jag har fortfarande inte riktigt fått svar på hur jag ska göra med menyn osv 1. 2. 3. eller gör jag det med Variabler? (if) ------------------------- Ingen signatur! Senast redigerad 08:26 - 27:e Januari 2007 |
Independence | 10:44 - 27:e Januari 2007 | Post #4 | |
Administratör Inlägg: 1800 Skicka PM |
Här är lite exempel på kod, det borde fungera, men jag har inte testat
------------------------- Vi är riddarna som säger fiskbulle! |
John | 11:36 - 27:e Januari 2007 | Post #5 | |
Medlem Inlägg: 15 Skicka PM |
Hej! 1. jag har nu börjat lite.. men jag har ett problem om man går in etc. på 1 och sedan sova. Då kommer det ju två texter hur gör man så att det tar några sekunder innan andra texten kommer.. 2. Efter man sovit vill jag att man skickas tillbaka till Menyn! hur gör jag? och till sist här är min kod.. #include <iostream> #include <string> using namespace std; int main() { int meny_val; int meny_val1; cout << "Meny(1-3): "; cin >> meny_val; if (meny_val == 1) { cout << "(Du är nu i ditt hotellrum)\n\n"; cout << "(Vad vill du gora?)\n"; cout << "1: Sova\n2: Spela dator"; cout << "\n"; cout << "Val:"; cin >> meny_val1; cout << "\n"; if (meny_val1 == 1) { cout << "Du sover....ZzzzzzzZzzzz\n"; cout << "Du har nu vaknat!... Vad vill du gara?\n"; cout << "\n\n"; } else if (meny_val1 == 2) { cout << "Du spelar dator...\n"; cout << "Du vann...\n"; cin.ignore(255,'n'); cin.get(); } cin.ignore(255,'n'); cin.get(); } else if (meny_val == 2) { cin.ignore(255,'n'); cin.get(); } else { cout << "Du har nu loggat ut!"; cin.ignore(255,'n'); cin.get(); return 0; } } ------------------------- Ingen signatur! Senast redigerad 11:40 - 27:e Januari 2007 |
Independence | 11:53 - 27:e Januari 2007 | Post #6 | |
Administratör Inlägg: 1800 Skicka PM |
Nu har du ju klistrat in koden två gånger i varandra.. det är inte så bra. Försök med en while-loop istället. Då kommer menyn oändligt många gånger istället för 1 eller 2. ------------------------- Vi är riddarna som säger fiskbulle! |
John | 11:56 - 27:e Januari 2007 | Post #7 | |
Medlem Inlägg: 15 Skicka PM |
Jag har inte lärt mig behärska "While" ;P ------------------------- Ingen signatur! |
Crossbone | 22:32 - 27:e Januari 2007 | Post #8 | |
Medlem Inlägg: 5 Skicka PM |
läs lite om while då man lär sig det ganska snabbt och det är något du kommer ha stor nytta utav att kunna while-satser. Hursomhelst, te x. while (start != 0){ meny(); } Lite kort å gott skulle det kunna fungera se i menyn kan du lägga in en if-sats eller de har du ju. Men iaf, ifall man svarar 0, så avslutas programmet osv ------------------------- Ingen signatur! Senast redigerad 22:33 - 27:e Januari 2007 |
NetNinja | 06:57 - 29:e Januari 2007 | Post #9 | |
Medlem Inlägg: 116 Skicka PM |
Till sov delayen kan du typ använda <time> biblioteket och typ skriva nått i denna stilen (kommer inte ihåg kommandona exakt): time_c temp=time(); while(time()<=temp+2;) continue; Tror det ska funka, rätta mig om jag har fel -------------------------
|
Sidor: 1
Forum huvudsida -> Programmering -> Gå vidare till etc. (Nytt rum)
Du får inte posta i den här tråden | Till toppen
Datum
2024-12-22 14:21
Vecka: 51
Besökare
Inloggade: 0
Gäster: 605
Medlemmar
Medlemmar: 53576
Forum
Senaste inlägget: HAHA MÄNNISKAN LEVER ÄN (13:45 - 18:e Januari 2019, av Hetzz)
Wiki
Senaste ändringen:
3D (rev: 1, tid: 09:40 - 13:e November 2015)
Chatt
#blinkenlights @ Libera.Chat
Gratis shellkonton för IRC, webbsidor mm.