Forum: Gå vidare till etc. (Nytt rum)

Forum huvudsida -> Programmering -> Gå vidare till etc. (Nytt rum)

Sidor: 1

Till botten

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 Smiley

  1.  
  2. int meny_val;
  3.  
  4. cout << "Meny(1-3): ";
  5. cin >> meny_val;
  6.  
  7. if (meny_val == 1)
  8. {
  9. Hotellrum();
  10. }
  11. else if (meny_val == 2)
  12. {
  13. Restaurant();
  14. }
  15. else
  16. {
  17. return;
  18. }



-------------------------

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 Smiley


-------------------------
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)
Atom feed

Du får inte posta i den här tråden | Till toppen