Gamux Game Entwicklung  
     

Left Nav Mit Facebook verbinden Registrieren Lexikon Lexikon Interessengemeinschaften Suchen Heutige Beiträge Alle Foren als gelesen markieren Right Nav

Left Container Right Container
 
Alt 21.07.2009, 10:03   #1 (permalink)
Neuer Benutzer
 

Standard Zufallsgenerator

Hey leute

ich komme echt nicht weiter

ich hab, im zusammenhang mit einem kleinen ratespiel auf konsolenbasis, einen zufallsgenerator reingebaut

dieser soll die milisekunden vom spielstart aus zählen und dann ausgeben

das sieht volgendermaßen aus:

srand (timeGetTime());

ich habe auch sämtliche nötige bibliotheksdateinen eingebunden



der funktioniert aber nicht

jedes mal wenn ich den gesamten quelltext kompilieren will, sagt mein compiler fogendes:

[Linker error] undefined reference to `timeGetTime@0'
ld returned 1 exit status


könnt ihr mir bitte helfen

ich danke euch schon jetzt
saphirix ist offline   Mit Zitat antworten An Facebook senden
Werbung
Alt 21.07.2009, 15:07   #2 (permalink)
Erfahrener Benutzer
 

leridan eine Nachricht über ICQ schicken
Standard

...sag mal hast schonmal im text nachgeguckt? o_0

guck ma genau hin da gehört noch was anderes hin XD
leridan ist offline   Mit Zitat antworten An Facebook senden
Alt 21.07.2009, 16:39   #3 (permalink)
Neuer Benutzer
 

Standard

Ja hab ich

und ich habs genauso abgeschrieben wie es im text stand

srand (timeGetTime ());

das ist alles richtig

oder meinst du:

(rand()%Bereich)+1;

???

hab ich alles gemacht !
saphirix ist offline   Mit Zitat antworten An Facebook senden
Alt 22.07.2009, 08:43   #4 (permalink)
Erfahrener Benutzer
 

leridan eine Nachricht über ICQ schicken
Standard

WEITERGUCKEN


Denk mal daran das du nicht alles irgendwo reintun kannst
leridan ist offline   Mit Zitat antworten An Facebook senden
Alt 22.07.2009, 09:21   #5 (permalink)
Neuer Benutzer
 

Standard

das ist mir sehr klar

ich hab das alles richtig gemacht


aber du weisst natürlich besser was ich falsch gemacht hab
saphirix ist offline   Mit Zitat antworten An Facebook senden
Alt 22.07.2009, 22:04   #6 (permalink)
Erfahrener Benutzer
 

leridan eine Nachricht über ICQ schicken
Standard

hast du #pragma comment (lib, "winmm.lib")

drinne?
leridan ist offline   Mit Zitat antworten An Facebook senden
Alt 22.07.2009, 23:45   #7 (permalink)
Neuer Benutzer
 

Standard

so hier der quelltext zum zufallsgenerator:

//Zahlenraten
#include <iostream>
#include <windows.h>

using namespace std;
#pragma comment <lib, "winmm.lib">

//Variablen

//Funktionsprototypen
int Spielen (int Level);
int WaehleLevel (int Level);
int TesteHighscore (int Punkte, int Highscore);
void ZeigeInfos ();
//Funktionen
int main()
{
char chAuswahl;
int Level = 5;
int Highscore =100;


srand (timeGetTime());

do
{
cout << "Herzlich Wilkommen " << endl;
cout << "Wir danken Ihnen, dass sie sich für Zahlenraten-games entschieden haben" << endl;
cout << "\n Menue:" << endl;
cout << "(N)eues Spiel starten " << endl;
cout << "(L)evel waehlen " << endl;
cout << "(C)ode eingeben [noch in arbeit] " << endl;
cout << "(H)ighscore anzeigen " << endl;
cout << "(I)nfo " << endl;
cout << "(B)eenden " << endl;

cout << "\n\n Ihre Auswahl: ";
cin >> chAuswahl;


switch (chAuswahl)
{
case ('N'):
case ('n'):
{
int Punkte;
Punkte = Spielen (Level);

Highscore = TesteHighscore (Punkte, Highscore);

}break;

case ('L'):
case ('l'):
{
Level = WaehleLevel (Level);

}break;

case ('C'):
case ('c'):
{
cout << "Diese Funktion ist zurzeit noch in arbeit. Vielen Dank für ihr Verstaendnis. " << endl;

}break;

case ('H'):
case ('h'):
{
cout << "Der aktuelle Highscore liegt bei " << Highscore << " Punkten " << endl;

}break;

case ('I'):
case ('i'):
{
ZeigeInfos();
}break;

case ('B'):
case ('b'):
{
cout << "Spiel beendet. " << endl;

}break;


default:
{
cout << "Falsche Eingabe !!! " << endl;
}//default
}//switch

}while (chAuswahl !='b' && chAuswahl !='B');

cout << "Bis zum naechsten mal " << endl;


system("Pause");
return 0;
} //main
void ZeigeInfos()
{
cout << "Zahlenraten v1.1" << endl;
cout << "Geschrieben mit: C++ " << endl;
cout << "Grundidee aus C++ FUER SPILEPROGRAMMIERER " << endl;
cout << "Führender Programmierer: Lars Neuser " << endl;
cout << "Created by: Lars Neuser " << endl;
cout << "LARS IS WATCHING YOU ! " << endl;

} // ZeigeInfos

int WaehleLevel (int Level)
{
int NeuerLevel;

do
{

cout << "Aktueller Level: " << Level << endl;
cout << "NeuerLevel (1-10): ";
cin >> NeuerLevel;

if (NeuerLevel < 1 || NeuerLevel > 10)
{
cout << "Level does not exist. Try again, please ! " << endl;
} // if

} while (NeuerLevel < 1 || NeuerLevel > 10 );

return NeuerLevel;
} // WaehleLevel

int Spielen (int Level)
{
int Zufallszahl;
int GerateneZahl = 0;
int Bereich = Level *10;
int Versuche =0;
int Punkte = 0;

Zufallszahl = (rand()%Bereich)+1;

cout << "\nDie gesuchte Zahl befindet sich im Bereich der Zahlen 1 und ";
cout << Bereich << endl;

while (GerateneZahl != Zufallszahl)
{
cout << "Dein Tipp: ";
cin >> GerateneZahl;

Versuche ++;

if (GerateneZahl < Zufallszahl)
{
cout << "Die geratene Zahl stimmt nicht mit der Zufallszahl überein. Die Zufallszahl ist GROESSER als die geratene Zahl " << endl;
}
if (GerateneZahl > Zufallszahl)
{
cout << "Die geratene Zahl stimmt nicht mit der Zufallszahl überein. Die Zufallszahl ist KLEINER als die geratene Zahl " << endl;
}

}

cout << "\nGratulation. Glueckwunsch " << endl;
cout << "Du hast die Zahl in Level "<< Level;
cout << " erraten " << endl;
cout << "Du hast "<< Versuche;
cout << " benoetigt. " << endl;

Punkte = Bereich - Versuche +1;
Punkte *= Level;

if (Punkte < 0)
{
Punkte = 0;
}

cout << "Erreicht Punkte: "<< Punkte << endl;

return Punkte;
} // Spielen

int TesteHighscore ( int Punkte, int Highscore)
{
int Differenz;

if (Punkte > Highscore)
{
cout << "Glueckwunsch. Sie haben einen neuen highscore erreicht " << endl;
Highscore = Punkte;
}

else
{
Differenz = Highscore - Punkte;

cout << "Highscore leider nicht gecknakt. Es haben "<< Differenz;
cout << " Punkte gefehlt " << endl;
}

return Highscore;

} //TesteHighscore
saphirix ist offline   Mit Zitat antworten An Facebook senden
Alt 22.07.2009, 23:47   #8 (permalink)
Erfahrener Benutzer
 

leridan eine Nachricht über ICQ schicken
Standard

schreib es so

#pragma comment (lib, "winmm.lib")
leridan ist offline   Mit Zitat antworten An Facebook senden
Alt 22.07.2009, 23:50   #9 (permalink)
Neuer Benutzer
 

Standard

//Zahlenraten
#include <iostream>
#include <windows.h>
#pragma comment <lib, "winmm.lib">
using namespace std;


//Variablen

//Funktionsprototypen
int Spielen (int Level);
int WaehleLevel (int Level);
int TesteHighscore (int Punkte, int Highscore);
void ZeigeInfos ();
//Funktionen
int main()
{
saphirix ist offline   Mit Zitat antworten An Facebook senden
Alt 22.07.2009, 23:51   #10 (permalink)
Neuer Benutzer
 

Standard

ist egal wie ich es schreibe
saphirix ist offline   Mit Zitat antworten An Facebook senden
Antwort

Themen-Optionen
Ansicht

Forumregeln
BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.


Alle Zeitangaben in WEZ +2. Es ist jetzt 09:50 Uhr.


Style Copyright by Wrestling Forum
Content Relevant URLs by vBSEO 3.3.0