Forum: Hjälp med spel i c++

Forum huvudsida -> Programmering -> Hjälp med spel i c++

Sidor: 1

Till botten

m1ff0 22:19 - 9:e Juli 2005 | Post #1
Medlem
Inlägg: 23


Skicka PM
Håller på och försöker lägga till levels i spelet som jag gjorde i tutorialen på er sida.

Lade till en level som heter Level2, lade även till "int Level2();" i if-statementet där "cout << "du har dödat din fiende";" ligger

verkar inte funka, loopar Level1 ändå Smiley
Någon som kan hjälpa? frågade lite folk i en c++ kanal, dom föreslog att jag skulle använda klasser och vektorer... men jag e ju newb Smiley inte fan fick ja till det ^^

lite hjälp? Smiley

-------------------------
Ingen signatur!



Independence 23:04 - 9:e Juli 2005 | Post #2
Administratör
Inlägg: 1800


Skicka PM
Kan du klistra in de relevanta delarna av koden så kan vi hjälpa dig lite lättare. Typ koden till Level2() samt koden som anropar Level2 (och level1 och lite därikring).

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

Vi är riddarna som säger fiskbulle!





m1ff0 23:27 - 9:e Juli 2005 | Post #3
Medlem
Inlägg: 23


Skicka PM
först la jag till level2...

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

int Level1(string *sName, int *iHp, int *iDmg_min, int *iDmg_max);
int Level2(string *sName, int *iHp2, int *iDmg_min2, int *iDmg_max2);

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

sedan i koden där man dör... la jag till "int Level2();"
if(iEHp <= 0)
{
cout << "Du d'o'dade din fiende, bra gjort!";
int Level2();
system("pause");
break;
}

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

Sedan gjorde jag Level2, den ser ut såhär:

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

int Level2(string *sName, int *iHp2, int *iDmg_min2, int *iDmg_max2)
{

srand(time(0));

bool bGoLevel2=true;
string sCmd;
int iCurrentHp = *iHp2;

int iEType;
int iEHp2;
int iEDmg_min2;
int iEDmg_max2;
string sEName;


cin >> sCmd;
if (sCmd == "h" || sCmd == "H")
{
iEType = rand() % 3 + 1;

if (iEType == 1)
{
sEName = "Giftfluga";
iEHp2 = 100;
iEDmg_min2 = 2;
iEDmg_max2 = 3;
}
else if(iEType == 2)
{
sEName = "Huggorm";
iEHp2 = 100;
iEDmg_min2 = 2;
iEDmg_max2 = 5;
}
else if(iEType == 3)
{
sEName = "Ratta";
iEHp2 = 100;
iEDmg_min2 = 1;
iEDmg_max2 = 2;
}

while(true)
{
cout << "Slass mot fiende:\n";
cout << "------------------\n";
cout << "Du m'o'ter en " << sEName << "!\n";
cout << "Fiendens liv: " << iEHp2 << "\n";
cout << "Dina liv: " << iCurrentHp << "\n";
cout << "Meny:\n";
cout << "-----\n";
cout << "Sla i [m]agen\n";
cout << "Sla i [f]oten\n";
cout << "Sla i [h]uvudet\n";
cout << "Val:\n";

cin >> sCmd;

if(sCmd == "m" || sCmd == "M")
{
if(iEType == 3)
iEHp2+=2;
else if(iEType == 2)
iEHp2-=2;
}
else if(sCmd == "f" || sCmd == "F")
{
if(iEType == 1)
iEHp2+=1;
else if(iEType == 3)
iEHp2-=1;
}
else if(sCmd == "h" || sCmd == "H")
{
if(iEType == 2)
iEHp2+=1;
else if(iEType == 1)
iEHp2-=1;
}

iEHp2 -= rand() / (RAND_MAX / *iDmg_max2 + 1) + *iDmg_min2;

if(iEHp2 <= 0)
{
cout << "Du d'o'dade din fiende, bra gjort!";
system("pause");
break;
}
else
{
iCurrentHp -= rand() / (RAND_MAX / iEDmg_max2 + 1) + iEDmg_min2;

if(iCurrentHp <= 0)
{
bGoLevel2 = false;
iCurrentHp = *iHp2;
break;
}
}
}
}
if(iHp2 <= 0)
{
cout << "Du dog!";
}
else if(sCmd == "a" || sCmd == "A")
{
cout << "Avslutar...";

}
}

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

jag tror att problemet är nåt med bool, loopen eller iTmp, men jag e ju newb så Smiley

p.s drog en massa "-----" för att det blev nåt SQL syntax error när jag körde med "[Source]"

-------------------------
Ingen signatur!

Senast redigerad 23:36 - 9:e Juli 2005


Independence 23:53 - 9:e Juli 2005 | Post #4
Administratör
Inlägg: 1800


Skicka PM
  1.  
  2. if(iEHp <= 0)
  3. {
  4. cout << "Du dodade din fiende, bra gjort!";
  5. int Level2();
  6. system("pause");
  7. break;
  8. }


... borde se ut såhär ...

  1.  
  2. if(iEHp <= 0)
  3. {
  4. cout << "Du dodade din fiende, bra gjort!";
  5. Level2();
  6. system("pause");
  7. break;
  8. }


Inget int framför anropet till Level2(); alltså. Hoppas det löser problemet.

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

Vi är riddarna som säger fiskbulle!





Burglar 15:31 - 19:e Juli 2005 | Post #5
Medlem
Inlägg: 59


Skicka PM
Hur gick det m1ffo?

-------------------------
,,hh signatur! jag är skeptisk!



Sidor: 1

Forum huvudsida -> Programmering -> Hjälp med spel i c++
Atom feed

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