Forum: Problem med ett prog.

Forum huvudsida -> Programmering -> Problem med ett prog.

Sidor: 1

Till botten

pontush 14:48 - 20:e Juni 2008 | Post #1
Medlem
Inlägg: 8


Skicka PM
Tjena.
jag har ett litet problem med ett program I dev-c++.

Det vägrar och kompileraSmiley.

(Koden är från Indepencence' C++ guide)

Det står "undefined referense to "NyttSpel()"

fattar det inteSmiley

  1. #include <iostream>
  2. #include <ctime>
  3.  
  4. using std::cout;
  5. using std::cin;
  6. using std::string;
  7. using std::system;
  8. using std::srand;
  9. using std::rand;
  10.  
  11.  
  12. string NyttSpel();
  13. int Level1(string &sName, int &iHp, int &iDmg_min, int &iDmg_max);
  14.  
  15. int Level1(string &sName, int &iHp, int &iDmg_min, int &iDmg_max)
  16. {
  17. bool bGoLevel1 = true;
  18.  
  19. string sCmd;
  20.  
  21. int iCurrentHp = iHp;
  22.  
  23. int iEType;
  24. int iEHp;
  25. int iEDmg_min;
  26. int iEDmg_max;
  27. string sEName;
  28.  
  29. while (bGoLevel1)
  30. {
  31. srand(time(0));
  32.  
  33. system("cls");
  34.  
  35. cout << "Velkommen till bana 1nMeny:n-----n[H]itta fiende att sloss medn[A]vsluta speletnVal:n";
  36.  
  37. cin >> sCmd;
  38.  
  39. if (sCmd == "h" || sCmd == "H")
  40. {
  41. iEType = rand() / (RAND_MAX / 3 + 1) + 1;
  42. if (iEType == 1)
  43. {
  44. sEName = "Hogger";
  45. iEHp = 45;
  46. iEDmg_min = 11;
  47. iEDmg_max = 18;
  48. }
  49. else if (iEType == 2)
  50. {
  51. sEName = "The Shoveler";
  52. iEHp = 39;
  53. iEDmg_min = 11;
  54. iEDmg_max = 16;
  55. }
  56. else if (iEType == 3)
  57. {
  58. sEName = "Dzladnzor";
  59. iEHp = 44;
  60. iEDmg_min = 9;
  61. iEDmg_max = 17;
  62. }
  63.  
  64. while (true)
  65. {
  66. cout
  67. << "nSloss mot fiende:n------------------nDu moter en " << sEName << "!n"
  68. << "Fiendens HP: " << iEHp << "n"
  69. << "Ditt HP: " << iCurrentHp << "n"
  70. << "Meny:n-----nSla i [m]agennSla po [p]ungenn[B]ITCH SLAPnVal:n";
  71.  
  72. cin >> sCmd;
  73.  
  74. if (sCmd == "m" || sCmd == "M")
  75. {
  76. if (iEType == 2)
  77. iEHp+=5;
  78. else if (iEType == 3)
  79. iEHp-=9;
  80. }
  81. else if (sCmd == "p" || sCmd == "P")
  82. {
  83. if (iEType == 1)
  84. iCurrentHp-=7;
  85. else if (iEType == 2)
  86. iEHp-=8;
  87. }
  88. else if (sCmd == "b" || sCmd == "B")
  89. {
  90. if (iEType == 2)
  91. iEHp-=11;
  92. else if (iEType == 1)
  93. iEHp-=9;
  94. }
  95.  
  96. iEHp -= rand() / (RAND_MAX / iDmg_max + 1) + iDmg_min;
  97.  
  98. if (iEHp <= 0)
  99. {
  100. cout << "Du dodade mostret!n";
  101. iCurrentHp = iHp;
  102. break;
  103. }
  104. else
  105. {
  106. iCurrentHp -= rand() / (RAND_MAX / iEDmg_max + 1) + iEDmg_min;
  107.  
  108. if (iCurrentHp <= 0)
  109. {
  110. bGoLevel1 = false;
  111. break;
  112. }
  113. }
  114. } // Slut på slåss mot fiende-loop
  115. }
  116. else if (sCmd == "a" || sCmd == "A")
  117. {
  118. return 3;
  119. }
  120. }
  121.  
  122. return 2;
  123. }
  124.  
  125. string Nyttspel()
  126. {
  127. string sTmpName;
  128. system("cls");
  129.  
  130. cout << "Velkommen till Skogen-Med-De-Underliga-Mostren- spelet!nVad heter du?: ";
  131.  
  132. cin >> sTmpName;
  133.  
  134. return sTmpName;
  135. }
  136.  
  137. int main()
  138. {
  139.  
  140. string sCmd;
  141. string sName;
  142. bool bGo= true;
  143. int iTmp;
  144.  
  145. int iHp = 44;
  146. int iDmg_min = 7;
  147. int iDmg_max = 11;
  148.  
  149. while (bGo)
  150. {
  151.  
  152.  
  153. cout
  154. << "##################################################n"
  155. << "# #n"
  156. << "# Skogen-Med-De-Underliga-Mostren v1.0 #n"
  157. << "# #n"
  158. << "##################################################n"
  159. << "Huvudmeny:n-----------n[N]ytt speln[A]vslutanVal:";
  160.  
  161. cin >> sCmd;
  162.  
  163. if (sCmd == "n" || sCmd == "N")
  164. {
  165. sName = NyttSpel();
  166. iTmp = Level1(sName, iHp, iDmg_min, iDmg_max);
  167.  
  168.  
  169. if (iTmp == 3)
  170. bGo = false;
  171. if (iTmp == 2)
  172. cout << "Du dog - Game Over";
  173. }
  174. else if (sCmd == "a" || sCmd == "A")
  175. {
  176. break;
  177. }
  178. }
  179.  
  180. cin.ignore(225, 'n');
  181. cin.get();
  182. return 0;
  183. }





Ledsen för den breda texten. Men det skulle ta ett "litet" tag och minska breddenSmiley




uppskattar all hjälp jag kan få




Python 16:07 - 20:e Juni 2008 | Post #2
Medlem
Inlägg: 157


Skicka PM
Du har skrivit att funktionen heter Nyttspel() och inte NyttSpel()
Här är lite från din kod:
  1. string Nyttspel() // det är här felet ligger, byt ut raden mot string NyttSpel()
  2. {
  3.  
  4. string sTmpName;
  5.  
  6. system("cls");
  7.  
  8.  
  9. cout << "Velkommen till Skogen-Med-De-Underliga-Mostren- spelet!nVad heter du?: ";
  10.  
  11.  
  12.  
  13. cin >> sTmpName;
  14.  
  15.  
  16.  
  17. return sTmpName;
  18. }


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



pontush 14:03 - 21:a Juni 2008 | Post #3
Medlem
Inlägg: 8


Skicka PM
Ahh!.

TackSmiley.


var lite slarvig där med case-sensitive grejen, du vetSmiley




NetNinja 12:50 - 22:a Juni 2008 | Post #4
Medlem
Inlägg: 116


Skicka PM
Du verkar inte heller ha inkluderat string biblioteket.

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





Sidor: 1

Forum huvudsida -> Programmering -> Problem med ett prog.
Atom feed

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