Forum: Vad gör jag för fel?

Forum huvudsida -> Programmering -> Vad gör jag för fel?

Sidor: 1 2 3

Till botten

Andy_yngel 17:20 - 5:e Februari 2007 | Post #1
Medlem
Inlägg: 22


Skicka PM
Hej, jag är ny här och gillar verkligen den här sidan. Jag följer guiden om c++ och är på spel-delen, men har fårr problem. När jag trycker på ctrl+F8 så kommer det upp ett fel vid return 2;. Felet blir:
expecte unqualiefid-id before "return".



  1. [/SOURCE]
  2.  
  3. #include <iostream>
  4. #include <ctime>
  5. #include <windows.h>
  6.  
  7. using std::cout;
  8. using std::cin;
  9. using std::endl;
  10. using std::srand;
  11. using std::rand;
  12. using std::string;
  13. using std::system;
  14.  
  15. string NyttSpel();
  16. int Level1(string &sName, int &iHp, int &iDmg_min, int &iDmg_max);
  17.  
  18. int Level1(string &sName, int &iHp, int &iDmg_min, int &iDmg_max)
  19. {
  20. srand(time(0));
  21. bool bGoLevell= true;
  22. string sCmd;
  23. int iCurrentHp = iHp;
  24. int iEType;
  25. int iEHp;
  26. int iEDmg_min;
  27. int iEDmg_max;
  28. string sEName;
  29. system("cls");
  30. cout << "Välkommen till bana 1!nMeny:n-----n[H]itta fiende att slåss medn[A]vsluta speletnVal:n";
  31. cin >> sCmd;
  32. if (sCmd == "h" || sCmd == "H")
  33. {
  34. iEType = rand() / (RAND_MAX / 3 + 1) +1;
  35. if (iEType == 1)
  36. {
  37. sEName = "Giftfluga";
  38. iEHp = 4;
  39. iEDmg_min = 2;
  40. iEDmg_max = 3;
  41. }
  42. else if (iEType == 2)
  43. {
  44. sEName = "Huggorm";
  45. iEHp = 5;
  46. iEDmg_min = 2;
  47. iEDmg_max = 5;
  48. }
  49. else if (iEType == 3)
  50. {
  51. sEName = "Råtta";
  52. iEHp = 3;
  53. iEDmg_min = 1;
  54. iEDmg_max = 2;
  55. }
  56. while (true)
  57. {
  58. cout
  59. << "nSlåss mot fiende:n------------------nDu möter en " << sEName << "!n"
  60. << "Fiendens liv: " << iEHp << "n"
  61. << "Dina liv: " << iCurrentHp << "n"
  62. << "Meny:n-----nSlå i [m]agennSlå i [f]otennSlå i [h]uvudetnVal:n";
  63. cin >> sCmd;
  64. if (sCmd == "m" || sCmd == "M")
  65. {
  66. if (iEType == 3)
  67. iEHp+=2;
  68. else if (iEType == 2)
  69. iEHp-=2;
  70. }
  71. else if (sCmd == "f" || sCmd == "F")
  72. {
  73. if (iEType == 1)
  74. iEHp+=1;
  75. else if (iEType == 3)
  76. iEHp-=1;
  77. }
  78. else if (sCmd == "h" || sCmd == "H")
  79. {
  80. if (iEType == 2)
  81. iEHp+=1;
  82. if (iEType == 1)
  83. iEHp-=1;
  84. }
  85. iEHp -= rand() / (RAND_MAX / iDmg_max + 1) + iDmg_min;
  86. if (iEHp <= 0)
  87. {
  88. cout << "Du dödade ett monster, bra gjort!n";
  89. break;
  90. }
  91. else
  92. {
  93. iCurrentHp -= rand() / (RAND_MAX / iEDmg_max + 1) + iEDmg_min;
  94. if (iCurrentHp <= 0)
  95. {
  96. bGoLevell = false;
  97. iCurrentHp = iHp;
  98. break;
  99. }
  100. }
  101. }
  102. }
  103. else if (sCmd == "a" || sCmd == "A")
  104. {
  105. return 3;
  106. }
  107. }
  108. return 2;
  109. }
  110. string NyttSpel()
  111. {
  112. string sTmpName;
  113. system("cls");
  114. cout << "Välkommen till skogen-med-de-elaka-monstrena-spelet!nSkriv in ditt namn så kan vi börja: ";
  115. cin >> sTmpName;
  116. return sTmpName;
  117. }
  118. int main()
  119. {
  120. string sCmd;
  121. string sName;
  122. bool bGo= true;
  123. int iTmp;
  124. int iHp = 10;
  125. int iDmg_min = 2;
  126. int iDmg_max = 5;
  127. while (bGo)
  128. {
  129. cout
  130. <<"#################################################n"
  131. << "# #n"
  132. << "# Skogen med de elaka monstrena spelet v1.0 #n"
  133. << "# #n"
  134. << "#################################################n"
  135. << "Huvud meny:n-----------n[N]ytt speln[A]vslutanVal:";
  136. cin >> sCmd;
  137. if (sCmd == "n" || sCmd == "N")
  138. {
  139. sName = NyttSpel();
  140. iTmp =Levell(sName, iHp, iDmg_min, iDmg_max);
  141. if (iTmp == 3)
  142. bGo = false;
  143. if (iTmp == 2)
  144. cout << "Du dog!";
  145. }
  146. else if (sCmd == "a" || sCmd == "A")
  147. {
  148. break;
  149. }
  150. }
  151. return 0;
  152. }
  153.  
  154.  
  155.  
  156.  
  157.  
  158.  
  159.  
  160.  
  161.  
  162. [source=cpp]


-------------------------
Jag är nybörjare i c++ programmering!

Senast redigerad 17:42 - 5:e Februari 2007


Independence 17:24 - 5:e Februari 2007 | Post #2
Administratör
Inlägg: 1800


Skicka PM
Vad får du för fel?
Det är väldigt svårt att läsa din kod då den inte är indenterad (speciellt if-satserna innan där felet uppstod). Försök indentera den så kanske felet visar sig självt genom att du glömt någon måsvinge eller parentes.

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

Vi är riddarna som säger fiskbulle!





Andy_yngel 17:31 - 5:e Februari 2007 | Post #3
Medlem
Inlägg: 22


Skicka PM
Jag har indenterat koden i dev c++ men när jag postade den här blev det inte så Smiley

-------------------------
Jag är nybörjare i c++ programmering!



Andy_yngel 17:31 - 5:e Februari 2007 | Post #4
Medlem
Inlägg: 22


Skicka PM
Jag har indenterat koden i dev c++ men när jag postade den här blev det inte så Smiley

-------------------------
Jag är nybörjare i c++ programmering!



Independence 17:35 - 5:e Februari 2007 | Post #5
Administratör
Inlägg: 1800


Skicka PM
Lägg koden i source-taggar, det står om det i den blå högerpanelen när du postar inlägg. Att redigera det första inlägget är nog enklast.
Och så en gång till, för du verkade missa det: Vad får du för fel?

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

Vi är riddarna som säger fiskbulle!





Andy_yngel 17:43 - 5:e Februari 2007 | Post #6
Medlem
Inlägg: 22


Skicka PM
nu blev det bra!

-------------------------
Jag är nybörjare i c++ programmering!



Andy_yngel 18:10 - 5:e Februari 2007 | Post #7
Medlem
Inlägg: 22


Skicka PM
och felet var att det stod

expecte unqualiefid-id before "return".

-------------------------
Jag är nybörjare i c++ programmering!



Burglar 21:55 - 5:e Februari 2007 | Post #8
Medlem
Inlägg: 59


Skicka PM
Det verkar som du missat en måsvinge efter sista return-satsen.
Jag måste säga att det var den värsta indentering jag någonsin sett Smiley

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



Smygis 10:37 - 6:e Februari 2007 | Post #9
Medlem
Inlägg: 90


Skicka PM
lol vilken Dev-C++ indentering.

-------------------------
Ingen signatur! <- OMG! Jag har inte någon signatur! Ge mig en signatur FFS!



Andy_yngel 16:30 - 6:e Februari 2007 | Post #10
Medlem
Inlägg: 22


Skicka PM
Burglar, jag fattar inte riktigt vad du menar, jag satte in en måsvinge efter return 0;
men felet var fortfarande kvar Smiley .

Edit: Vet inte vrf Dev-C++ gör så stora indenteringar :p!

-------------------------
Jag är nybörjare i c++ programmering!



Smygis 18:54 - 6:e Februari 2007 | Post #11
Medlem
Inlägg: 90


Skicka PM
Jag tyckte att felmeddelandet jag fuick var ganska självförklarande.

"lolboll.cc:156 error: "levell" was not declared in this scope"

Du försöker anropa funktionen levell på slutet. Men funktionen heter level1. pluss några andra fulheter. Btw, Ett tips är att byta till en mindre buggig IDE som tec Code::Blocks.

Korrekt(are) sås följer: // det var en plåga att fixa till indenteringen.
  1. #include <iostream>
  2. #include <ctime>
  3. using namespace std;
  4. int Level1(string &sName, int &iHp, int &iDmg_min, int &iDmg_max)
  5. {
  6. srand(time(0));
  7. bool bGoLevell= true;
  8. string sCmd;
  9. int iCurrentHp = iHp;
  10. int iEType;
  11. int iEHp;
  12. int iEDmg_min;
  13. int iEDmg_max;
  14. string sEName;
  15. cout << "Välkommen till bana 1!nMeny:n-----n[H]itta fiende att slåss medn[A]vsluta speletnVal:n";
  16. cin >> sCmd;
  17. if (sCmd == "h" || sCmd == "H")
  18. {
  19. iEType = rand() / (RAND_MAX / 3 + 1) +1;
  20. if (iEType == 1)
  21. {
  22. sEName = "Giftfluga";
  23. iEHp = 4;
  24. iEDmg_min = 2;
  25. iEDmg_max = 3;
  26. }
  27. else if (iEType == 2)
  28. {
  29. sEName = "Huggorm";
  30. iEHp = 5;
  31. iEDmg_min = 2;
  32. iEDmg_max = 5;
  33. }
  34. else if (iEType == 3)
  35. {
  36. sEName = "Råtta";
  37. iEHp = 3;
  38. iEDmg_min = 1;
  39. iEDmg_max = 2;
  40. }
  41. while (true)
  42. {
  43. cout
  44. << "nSlåss mot fiende:n------------------nDu möter en " << sEName << "!n"
  45. << "Fiendens liv: " << iEHp << "n"
  46. << "Dina liv: " << iCurrentHp << "n"
  47. << "Meny:n-----nSlå i [m]agennSlå i [f]otennSlå i [h]uvudetnVal:n";
  48. cin >> sCmd;
  49. if (sCmd == "m" || sCmd == "M")
  50. {
  51. if (iEType == 3)
  52. iEHp+=2;
  53. if (iEType == 2)
  54. iEHp-=2;
  55. }
  56. else if (sCmd == "f" || sCmd == "F")
  57. {
  58. if (iEType == 1)
  59. iEHp+=1;
  60. if (iEType == 3)
  61. iEHp-=1;
  62. }
  63. else if (sCmd == "h" || sCmd == "H")
  64. {
  65. if (iEType == 2)
  66. iEHp+=1;
  67. if (iEType == 1)
  68. iEHp-=1;
  69. }
  70.  
  71. iEHp -= rand() / (RAND_MAX / iDmg_max + 1) + iDmg_min;
  72.  
  73. if (iEHp <= 0)
  74. {
  75. cout << "Du dödade ett monster, bra gjort!n";
  76. break;
  77. }
  78. else
  79. {
  80. iCurrentHp -= rand() / (RAND_MAX / iEDmg_max + 1) + iEDmg_min;
  81. if (iCurrentHp <= 0)
  82. {
  83. bGoLevell = false;
  84. iCurrentHp = iHp;
  85. break;
  86. }
  87. }
  88. }
  89. }
  90. else if (sCmd == "a" || sCmd == "A")
  91. return 3;
  92. return 2;
  93. }
  94.  
  95.  
  96. string NyttSpel()
  97. {
  98. string sTmpName;
  99. system("cls");
  100.  
  101. cout << "Välkommen till skogen-med-de-elaka-monstrena-spelet!nSkriv in ditt namn så kan vi börja: ";
  102.  
  103. cin >> sTmpName;
  104.  
  105. return sTmpName;
  106. }
  107. int main()
  108. {
  109. string sCmd;
  110. string sName;
  111. bool bGo= true;
  112. int iTmp;
  113. int iHp = 10;
  114. int iDmg_min = 2;
  115. int iDmg_max = 5;
  116.  
  117. while (bGo)
  118. {
  119. cout
  120. <<"#################################################n"
  121. << "# #n"
  122. << "# Skogen med de elaka monstrena spelet v1.0 #n"
  123. << "# #n"
  124. << "#################################################n"
  125. << "Huvud meny:n-----------n[N]ytt speln[A]vslutanVal:";
  126.  
  127. cin >> sCmd;
  128. if (sCmd == "n" || sCmd == "N")
  129. {
  130. sName = NyttSpel();
  131. iTmp =Level1(sName, iHp, iDmg_min, iDmg_max);
  132.  
  133. if (iTmp == 3)
  134. bGo = false;
  135. if (iTmp == 2)
  136. cout << "Du dog!";
  137. }
  138. else if (sCmd == "a" || sCmd == "A")
  139. break;
  140. }
  141. return 0;
  142. }


-------------------------
Ingen signatur! <- OMG! Jag har inte någon signatur! Ge mig en signatur FFS!

Senast redigerad 19:00 - 6:e Februari 2007


Andy_yngel 19:01 - 6:e Februari 2007 | Post #12
Medlem
Inlägg: 22


Skicka PM
    Citat av Smygis:
Jag tyckte att felmeddelandet jag fuick var ganska självförklarande.

"lolboll.cc:156 error: "levell" was not declared in this scope"

Du försöker anropa funktionen levell på slutet. Men funktionen heter level1. pluss några andra fulheter. Btw, Ett tips är att byta till en mindre buggig IDE som tec Code::Blocks.

Korrekt(are) sås följer: // det var en plåga att fixa till indenteringen.
  1. #include <iostream>
  2. #include <ctime>
  3. using namespace std;
  4. int Level1(string &sName, int &iHp, int &iDmg_min, int &iDmg_max)
  5. {
  6. srand(time(0));
  7. bool bGoLevell= true;
  8. string sCmd;
  9. int iCurrentHp = iHp;
  10. int iEType;
  11. int iEHp;
  12. int iEDmg_min;
  13. int iEDmg_max;
  14. string sEName;
  15. cout << "Välkommen till bana 1!nMeny:n-----n[H]itta fiende att slåss medn[A]vsluta speletnVal:n";
  16. cin >> sCmd;
  17. if (sCmd == "h" || sCmd == "H")
  18. {
  19. iEType = rand() / (RAND_MAX / 3 + 1) +1;
  20. if (iEType == 1)
  21. {
  22. sEName = "Giftfluga";
  23. iEHp = 4;
  24. iEDmg_min = 2;
  25. iEDmg_max = 3;
  26. }
  27. else if (iEType == 2)
  28. {
  29. sEName = "Huggorm";
  30. iEHp = 5;
  31. iEDmg_min = 2;
  32. iEDmg_max = 5;
  33. }
  34. else if (iEType == 3)
  35. {
  36. sEName = "Råtta";
  37. iEHp = 3;
  38. iEDmg_min = 1;
  39. iEDmg_max = 2;
  40. }
  41. while (true)
  42. {
  43. cout
  44. << "nSlåss mot fiende:n------------------nDu möter en " << sEName << "!n"
  45. << "Fiendens liv: " << iEHp << "n"
  46. << "Dina liv: " << iCurrentHp << "n"
  47. << "Meny:n-----nSlå i [m]agennSlå i [f]otennSlå i [h]uvudetnVal:n";
  48. cin >> sCmd;
  49. if (sCmd == "m" || sCmd == "M")
  50. {
  51. if (iEType == 3)
  52. iEHp+=2;
  53. if (iEType == 2)
  54. iEHp-=2;
  55. }
  56. else if (sCmd == "f" || sCmd == "F")
  57. {
  58. if (iEType == 1)
  59. iEHp+=1;
  60. if (iEType == 3)
  61. iEHp-=1;
  62. }
  63. else if (sCmd == "h" || sCmd == "H")
  64. {
  65. if (iEType == 2)
  66. iEHp+=1;
  67. if (iEType == 1)
  68. iEHp-=1;
  69. }
  70.  
  71. iEHp -= rand() / (RAND_MAX / iDmg_max + 1) + iDmg_min;
  72.  
  73. if (iEHp <= 0)
  74. {
  75. cout << "Du dödade ett monster, bra gjort!n";
  76. break;
  77. }
  78. else
  79. {
  80. iCurrentHp -= rand() / (RAND_MAX / iEDmg_max + 1) + iEDmg_min;
  81. if (iCurrentHp <= 0)
  82. {
  83. bGoLevell = false;
  84. iCurrentHp = iHp;
  85. break;
  86. }
  87. }
  88. }
  89. }
  90. else if (sCmd == "a" || sCmd == "A")
  91. return 3;
  92. return 2;
  93. }
  94.  
  95.  
  96. string NyttSpel()
  97. {
  98. string sTmpName;
  99. system("cls");
  100.  
  101. cout << "Välkommen till skogen-med-de-elaka-monstrena-spelet!nSkriv in ditt namn så kan vi börja: ";
  102.  
  103. cin >> sTmpName;
  104.  
  105. return sTmpName;
  106. }
  107. int main()
  108. {
  109. string sCmd;
  110. string sName;
  111. bool bGo= true;
  112. int iTmp;
  113. int iHp = 10;
  114. int iDmg_min = 2;
  115. int iDmg_max = 5;
  116.  
  117. while (bGo)
  118. {
  119. cout
  120. <<"#################################################n"
  121. << "# #n"
  122. << "# Skogen med de elaka monstrena spelet v1.0 #n"
  123. << "# #n"
  124. << "#################################################n"
  125. << "Huvud meny:n-----------n[N]ytt speln[A]vslutanVal:";
  126.  
  127. cin >> sCmd;
  128. if (sCmd == "n" || sCmd == "N")
  129. {
  130. sName = NyttSpel();
  131. iTmp =Level1(sName, iHp, iDmg_min, iDmg_max);
  132.  
  133. if (iTmp == 3)
  134. bGo = false;
  135. if (iTmp == 2)
  136. cout << "Du dog!";
  137. }
  138. else if (sCmd == "a" || sCmd == "A")
  139. break;
  140. }
  141. return 0;
  142. }


et funkade därvid, men nu blev det fel vid " return sTmpName;"!!!!

hur löser jag det?

-------------------------
Jag är nybörjare i c++ programmering!



Independence 19:03 - 6:e Februari 2007 | Post #13
Administratör
Inlägg: 1800


Skicka PM
Smygis: Det var duktigt arbetat, att indendera det där manuellt såg inte ut som någon trevlig uppgift. Dessvärre måste jag nog upplysa om att min hemska PHP-kod på något vänster tagit sönder alla dina radbrytningar och gjort om \n till n.

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

Vi är riddarna som säger fiskbulle!





ozamosi 19:05 - 6:e Februari 2007 | Post #14
Administratör
Inlägg: 1129


Skicka PM
    Citat av Independence:
Smygis: Det var duktigt arbetat, att indendera det där manuellt såg inte ut som någon trevlig uppgift. Dessvärre måste jag nog upplysa om att min hemska PHP-kod på något vänster tagit sönder alla dina radbrytningar och gjort om n till n.

FYYY! Smiley

-------------------------
Ljusblå



Independence 19:07 - 6:e Februari 2007 | Post #15
Administratör
Inlägg: 1800


Skicka PM
Problemet brukar uppstå när man redigerar en post med \n, och sedan sparar den igen. Då kan \n bli bara n. Den buggen ska nu vara löst (sedan 19.07 idag typ) hoppas jag Smiley
Tillbaka till topic nu! Smiley

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

Vi är riddarna som säger fiskbulle!





Andy_yngel 19:13 - 6:e Februari 2007 | Post #16
Medlem
Inlägg: 22


Skicka PM
nån som vet hur jag löser det?

-------------------------
Jag är nybörjare i c++ programmering!



Independence 19:42 - 6:e Februari 2007 | Post #17
Administratör
Inlägg: 1800


Skicka PM
Vad får du för felmeddelande nu då?

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

Vi är riddarna som säger fiskbulle!





Burglar 20:01 - 6:e Februari 2007 | Post #18
Medlem
Inlägg: 59


Skicka PM
Av någon märklig anledning så kunde jag inte kopiera koden ovan utan att få med alla radnumreringarna samtidigt.... (tittar på indy) Smiley
I vilket fall som helst så lyckades jag ta den översta koden och lägga till ett:
#include <string>
samt ändra:
levell till level1 som smygis sade. Då komplierade koden iaf Smiley
Så gör så andy_yngel så fungerar det.


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



Smygis 21:00 - 6:e Februari 2007 | Post #19
Medlem
Inlägg: 90


Skicka PM
    Citat av Independence:
Smygis: Det var duktigt arbetat, att indendera det där manuellt såg inte ut som någon trevlig uppgift. Dessvärre måste jag nog upplysa om att min hemska PHP-kod på något vänster tagit sönder alla dina radbrytningar och gjort om \n till n.


Foe!
Men det var inte mina radbrytningar Smiley Jag andvänder alltid "<< endl <<". Det blir lättare att läsa koden då.

[OnTopic]

Jag kan nästan vara helt säker att ditt problem beror på Dev-C++. För att det fungerar för mig.

-------------------------
Ingen signatur! <- OMG! Jag har inte någon signatur! Ge mig en signatur FFS!



Andy_yngel 17:21 - 7:e Februari 2007 | Post #20
Medlem
Inlägg: 22


Skicka PM
vad använder du för program då?

Edit: Nu funar allt utom i slutet på måsvingen efter return 0;, där kmr det fel nu Smiley((!

-------------------------
Jag är nybörjare i c++ programmering!

Senast redigerad 17:23 - 7:e Februari 2007


Smygis 17:26 - 7:e Februari 2007 | Post #21
Medlem
Inlägg: 90


Skicka PM
    Citat av Andy_yngel:
vad använder du för program då?

Edit: Nu funar allt utom i slutet på måsvingen efter return 0;, där kmr det fel nu Smiley((!


Jag andvänder Anjuta (Ja jag orkar inte med vim eller emacs) och i windows andvände jag code::blocks.

:/ vad är felmeddelandet.

-------------------------
Ingen signatur! <- OMG! Jag har inte någon signatur! Ge mig en signatur FFS!



Andy_yngel 17:28 - 7:e Februari 2007 | Post #22
Medlem
Inlägg: 22


Skicka PM
function `int Level1(std::string&, int&, int&, int&)':


och


expected `}' at end of input

-------------------------
Jag är nybörjare i c++ programmering!



Smygis 19:10 - 7:e Februari 2007 | Post #23
Medlem
Inlägg: 90


Skicka PM
Du är fel.
Det 'fungerar' för mig.

-------------------------
Ingen signatur! <- OMG! Jag har inte någon signatur! Ge mig en signatur FFS!



Andy_yngel 19:12 - 7:e Februari 2007 | Post #24
Medlem
Inlägg: 22


Skicka PM
alltså har jag ändrat nåt som jag inte ska ändra?:::

  1. [/SOURCE]
  2.  
  3. #include <iostream>
  4. #include <ctime>
  5. #include <windows.h>
  6. #include <string>
  7.  
  8. using std::cout;
  9. using std::cin;
  10. using std::endl;
  11. using std::srand;
  12. using std::rand;
  13. using std::string;
  14. using std::system;
  15.  
  16. string NyttSpel();
  17. int Level1(string &sName, int &iHp, int &iDmg_min, int &iDmg_max);
  18.  
  19. int Level1(string &sName, int &iHp, int &iDmg_min, int &iDmg_max)
  20. {
  21. srand(time(0));
  22. bool bGoLevel1= true;
  23. string sCmd;
  24. int iCurrentHp = iHp;
  25. int iEType;
  26. int iEHp;
  27. int iEDmg_min;
  28. int iEDmg_max;
  29. string sEName;
  30. system(\"cls\");
  31. cout << \"Välkommen till bana 1!\\nMeny:\\n-----\\n[H]itta fiende att slåss med\\n[A]vsluta spelet\\nVal:\\n\";
  32. cin >> sCmd;
  33. if (sCmd == \"h\" || sCmd == \"H\")
  34. {
  35. iEType = rand() / (RAND_MAX / 3 + 1) +1;
  36. if (iEType == 1)
  37. {
  38. sEName = \"Giftfluga\";
  39. iEHp = 4;
  40. iEDmg_min = 2;
  41. iEDmg_max = 3;
  42. }
  43. else if (iEType == 2)
  44. {
  45. sEName = \"Huggorm\";
  46. iEHp = 5;
  47. iEDmg_min = 2;
  48. iEDmg_max = 5;
  49. }
  50. else if (iEType == 3)
  51. {
  52. sEName = \"Råtta\";
  53. iEHp = 3;
  54. iEDmg_min = 1;
  55. iEDmg_max = 2;
  56. }
  57. while (true)
  58. {
  59. cout
  60. << \"\\nSlåss mot fiende:\\n------------------\\nDu möter en \" << sEName << \"!\\n\"
  61. << \"Fiendens liv: \" << iEHp << \"\\n\"
  62. << \"Dina liv: \" << iCurrentHp << \"\\n\"
  63. << \"Meny:\\n-----\\nSlå i [m]agen\\nSlå i [f]oten\\nSlå i [h]uvudet\\nVal:\\n\";
  64. cin >> sCmd;
  65. if (sCmd == \"m\" || sCmd == \"M\")
  66. {
  67. if (iEType == 3)
  68. iEHp+=2;
  69. else if (iEType == 2)
  70. iEHp-=2;
  71. }
  72. else if (sCmd == \"f\" || sCmd == \"F\")
  73. {
  74. if (iEType == 1)
  75. iEHp+=1;
  76. else if (iEType == 3)
  77. iEHp-=1;
  78. }
  79. else if (sCmd == \"h\" || sCmd == \"H\")
  80. {
  81. if (iEType == 2)
  82. iEHp+=1;
  83. if (iEType == 1)
  84. iEHp-=1;
  85. }
  86. iEHp -= rand() / (RAND_MAX / iDmg_max + 1) + iDmg_min;
  87. if (iEHp <= 0)
  88. {
  89. cout << \"Du dödade ett monster, bra gjort!\\n\";
  90. break;
  91. }
  92. else
  93. {
  94. iCurrentHp -= rand() / (RAND_MAX / iEDmg_max + 1) + iEDmg_min;
  95. if (iCurrentHp <= 0)
  96. {
  97. bGoLevel1 = false;
  98. iCurrentHp = iHp;
  99. break;
  100. }
  101. }
  102. }
  103. }
  104. else if (sCmd == \"a\" || sCmd == \"A\")
  105. {
  106. return 3;
  107. return 2;
  108. }
  109. string NyttSpel();
  110. {
  111. string sTmpName;
  112. system(\"cls\");
  113. cout << \"Välkommen till skogen-med-de-elaka-monstrena-spelet!\\nSkriv in ditt namn så kan vi börja: \";
  114. cin >> sTmpName;
  115. }
  116. int main();
  117. {
  118. string sCmd;
  119. string sName;
  120. bool bGo= true;
  121. int iTmp;
  122. int iHp = 10;
  123. int iDmg_min = 2;
  124. int iDmg_max = 5;
  125. while (bGo)
  126. {
  127. cout
  128. <<\"#################################################\\n\"
  129. << \"# #\\n\"
  130. << \"# Skogen med de elaka monstrena spelet v1.0 #\\n\"
  131. << \"# #\\n\"
  132. << \"#################################################\\n\"
  133. << \"Huvud meny:\\n-----------\\n[N]ytt spel\\n[A]vsluta\\nVal:\";
  134. cin >> sCmd;
  135. if (sCmd == \"n\" || sCmd == \"N\")
  136. {
  137. sName = NyttSpel();
  138. iTmp = Level1(sName, iHp, iDmg_min, iDmg_max);
  139. if (iTmp == 3)
  140. bGo = false;
  141. if (iTmp == 2)
  142. cout << \"Du dog!\";
  143. }
  144. else if (sCmd == \"a\" || sCmd == \"A\")
  145. {
  146. break;
  147. }
  148. }
  149. return 0;
  150. }
  151.  
  152.  
  153.  
  154.  
  155.  
  156.  
  157.  
  158.  
  159.  
  160. [SOURCE=cpp]


-------------------------
Jag är nybörjare i c++ programmering!

Senast redigerad 19:12 - 7:e Februari 2007


Smygis 19:20 - 7:e Februari 2007 | Post #25
Medlem
Inlägg: 90


Skicka PM
    Citat av Andy_yngel:
alltså har jag ändrat nåt som jag inte ska ändra?:::

  1. [/SOURCE]
  2.  
  3. #include <iostream>
  4. #include <ctime>
  5. #include <windows.h>
  6. #include <string>
  7.  
  8. using std::cout;
  9. using std::cin;
  10. using std::endl;
  11. using std::srand;
  12. using std::rand;
  13. using std::string;
  14. using std::system;
  15.  
  16. string NyttSpel();
  17. int Level1(string &sName, int &iHp, int &iDmg_min, int &iDmg_max);
  18.  
  19. int Level1(string &sName, int &iHp, int &iDmg_min, int &iDmg_max)
  20. {
  21. srand(time(0));
  22. bool bGoLevel1= true;
  23. string sCmd;
  24. int iCurrentHp = iHp;
  25. int iEType;
  26. int iEHp;
  27. int iEDmg_min;
  28. int iEDmg_max;
  29. string sEName;
  30. system(\"cls\");
  31. cout << \"Välkommen till bana 1!\\nMeny:\\n-----\\n[H]itta fiende att slåss med\\n[A]vsluta spelet\\nVal:\\n\";
  32. cin >> sCmd;
  33. if (sCmd == \"h\" || sCmd == \"H\")
  34. {
  35. iEType = rand() / (RAND_MAX / 3 + 1) +1;
  36. if (iEType == 1)
  37. {
  38. sEName = \"Giftfluga\";
  39. iEHp = 4;
  40. iEDmg_min = 2;
  41. iEDmg_max = 3;
  42. }
  43. else if (iEType == 2)
  44. {
  45. sEName = \"Huggorm\";
  46. iEHp = 5;
  47. iEDmg_min = 2;
  48. iEDmg_max = 5;
  49. }
  50. else if (iEType == 3)
  51. {
  52. sEName = \"Råtta\";
  53. iEHp = 3;
  54. iEDmg_min = 1;
  55. iEDmg_max = 2;
  56. }
  57. while (true)
  58. {
  59. cout
  60. << \"\\nSlåss mot fiende:\\n------------------\\nDu möter en \" << sEName << \"!\\n\"
  61. << \"Fiendens liv: \" << iEHp << \"\\n\"
  62. << \"Dina liv: \" << iCurrentHp << \"\\n\"
  63. << \"Meny:\\n-----\\nSlå i [m]agen\\nSlå i [f]oten\\nSlå i [h]uvudet\\nVal:\\n\";
  64. cin >> sCmd;
  65. if (sCmd == \"m\" || sCmd == \"M\")
  66. {
  67. if (iEType == 3)
  68. iEHp+=2;
  69. else if (iEType == 2)
  70. iEHp-=2;
  71. }
  72. else if (sCmd == \"f\" || sCmd == \"F\")
  73. {
  74. if (iEType == 1)
  75. iEHp+=1;
  76. else if (iEType == 3)
  77. iEHp-=1;
  78. }
  79. else if (sCmd == \"h\" || sCmd == \"H\")
  80. {
  81. if (iEType == 2)
  82. iEHp+=1;
  83. if (iEType == 1)
  84. iEHp-=1;
  85. }
  86. iEHp -= rand() / (RAND_MAX / iDmg_max + 1) + iDmg_min;
  87. if (iEHp <= 0)
  88. {
  89. cout << \"Du dödade ett monster, bra gjort!\\n\";
  90. break;
  91. }
  92. else
  93. {
  94. iCurrentHp -= rand() / (RAND_MAX / iEDmg_max + 1) + iEDmg_min;
  95. if (iCurrentHp <= 0)
  96. {
  97. bGoLevel1 = false;
  98. iCurrentHp = iHp;
  99. break;
  100. }
  101. }
  102. }
  103. }
  104. else if (sCmd == \"a\" || sCmd == \"A\")
  105. {
  106. return 3;
  107. return 2;
  108. }
  109. string NyttSpel();
  110. {
  111. string sTmpName;
  112. system(\"cls\");
  113. cout << \"Välkommen till skogen-med-de-elaka-monstrena-spelet!\\nSkriv in ditt namn så kan vi börja: \";
  114. cin >> sTmpName;
  115. }
  116. int main();
  117. {
  118. string sCmd;
  119. string sName;
  120. bool bGo= true;
  121. int iTmp;
  122. int iHp = 10;
  123. int iDmg_min = 2;
  124. int iDmg_max = 5;
  125. while (bGo)
  126. {
  127. cout
  128. <<\"#################################################\\n\"
  129. << \"# #\\n\"
  130. << \"# Skogen med de elaka monstrena spelet v1.0 #\\n\"
  131. << \"# #\\n\"
  132. << \"#################################################\\n\"
  133. << \"Huvud meny:\\n-----------\\n[N]ytt spel\\n[A]vsluta\\nVal:\";
  134. cin >> sCmd;
  135. if (sCmd == \"n\" || sCmd == \"N\")
  136. {
  137. sName = NyttSpel();
  138. iTmp = Level1(sName, iHp, iDmg_min, iDmg_max);
  139. if (iTmp == 3)
  140. bGo = false;
  141. if (iTmp == 2)
  142. cout << \"Du dog!\";
  143. }
  144. else if (sCmd == \"a\" || sCmd == \"A\")
  145. {
  146. break;
  147. }
  148. }
  149. return 0;
  150. }
  151.  
  152.  
  153.  
  154.  
  155.  
  156.  
  157.  
  158.  
  159.  
  160. [SOURCE=cpp]


Hör mig gråta nu då jag hoppar från goldengate-bron. Sluta våldta indenteringen :'(

Men jag ska kolla.

-------------------------
Ingen signatur! <- OMG! Jag har inte någon signatur! Ge mig en signatur FFS!



Sidor: 1 2 3

Forum huvudsida -> Programmering -> Vad gör jag för fel?
Atom feed

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