Forum huvudsida -> Programmering -> Hjälp med spel i c++
Sidor: 1
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å 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 inte fan fick ja till det ^^ lite hjälp? ------------------------- 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å 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 |
... borde se ut såhär ...
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++
Du får inte posta i den här tråden | Till toppen
Datum
2024-04-28 22:57
Vecka: 17
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.