Forum huvudsida -> Programmering -> Fråga på c++ guide - gör ett litet spel
Sidor: 1
gillisrofl | 02:09 - 18:e Juni 2010 | Post #1 | |
Medlem Inlägg: 4 ![]() Skicka PM |
Ja så... jag kopierade hela innehållet på guiden av spelet, och det är en del saker som inte funkar. Det kommer vara en hel del frågor i denna post på saker jag inte förstår och dessutom några fel av denna kopia. I alla fall här är koden innan jag frågar:
Ni kanske har lagt märke till det men jag lade till några extra biblotek bara för att det inte funkade först och det var dessa
Här kommer min första fråga: Finns det någon anledning till att man inte bara använder alla biblotek? Vore det inte bara säkrare att använda alla som finns? Samma sak med "using std::cout" saker. Varför inte bara alla som går här? Sen min andra fråga. Jag har nämligen problem med det här spelet. I början väljs en fiende helt slumpmäsigt, och detta verkar funka strålande. Men hur många gånger jag än kör om spelet (oavsett om jag dött eller fortsatt) så får jag alltid samma fiende om och om igen. Är det något fel i den slumpmässiga koden? Faktiskt så är jag själv lite förvirrade (över huvudtaget) av hur denna del verkligen fungerar:
Så vad är det som gör att detta inte är slumpmässigt? Också det som förvirrar mig i denna del är "(RAND_MAX / 3 +1)+1". Jag testade lite här och... den börjar dra slumpmässiga tal när jag tar bort + 1 brevid 3an, men den tar alltid samma fiende hela spelet. så varför behöver man 3 + 1 och den extra + 1an utanför paranteserna? Helt förvirrad på detta. Om någon kan förklara EXAKT hur denna del fungerar (så även idioter förstår ![]() Också det här:
Är det bara han som har skrivit guiden som har döpt dessa till iHp, iDmg_min, o.s.v? För annars tycker jag "i" framför "dmg" är ganska onödigt? eller gör den något specielt :s? Också vad menas / betyder det och vad gör det att man sätter & före variablerna? btw
| |
martin310 | 09:54 - 18:e Juni 2010 | Post #2 | |
Medlem Inlägg: 132 ![]() Skicka PM |
1. För att det finns miljoner och åter miljoner olika bibliotek till c++, speciellt om du utvecklar större 3D spel; ett för grafiken, ett för partiklarna, ett för världen, ett för att ladda in XML filer, ett för fysik, e.t.c. Detta skulle blivit en hel del funktioner och därför skulle det vara stor risk att man har två utav samma funktion, med kanske samma parametrar och då får man ett fel! Och ingen skulle orka skriva allt det! Om du vill importera en hel namnrymd, använd using namespace std; 2. Har inget bra svar på den, funkar bra med new Random().Next(1, 3); i C# ![]() 3. Jag har för mig att & är jätte viktigt när man håller på med pointers (*), det kan vara fel... Och att man skriver i, s, b, e.t.c. framför en variabel är inte nödvändigt, det blir bara enklare att hålla reda på vilken sorts variabel det är. //Har det hänt något med side designen eller bara jag som kör i kompabilitetsläge i IE8 för att kunna se hela posten ovan. (Meny baren och sökningen och sido informationen är ute på vift ![]() ------------------------- Hjälp jorden med Granola, det är gratis och funkar på både Windows och Linux, och försämrar inte datorns prestandad! Senast redigerad 09:57 - 18:e Juni 2010 |
Kerp | 10:37 - 18:e Juni 2010 | Post #3 | |
Medlem Inlägg: 2 ![]() Skicka PM |
Jag kör google chrome och jag kan inte se hela posten + lite annat som ser rätt fel ut. |
gillisrofl | 02:27 - 19:e Juni 2010 | Post #4 | |
Medlem Inlägg: 4 ![]() Skicka PM |
Citat av Kerp:Jag kör google chrome och jag kan inte se hela posten + lite annat som ser rätt fel ut. Har också svårt att se allt ni har postat. Texten försvinner ut i hörnet ![]() Nåja, tack så mycket för svaren hitills! Har dock fortfarande inte fått reda på vad felet i koden är ![]() |
Burglar | 01:52 - 25:e Juni 2010 | Post #5 | |
Medlem Inlägg: 59 ![]() Skicka PM |
Gillis, flytta srand(time(0)); samt deklareringen för srand så den ligger innan _tmain(). Så här:
Då fungerar rand som det ska. ------------------------- ,,hh signatur! jag är skeptisk! |
Sidor: 1
Forum huvudsida -> Programmering -> Fråga på c++ guide - gör ett litet spel
Du får inte posta i den här tråden | Till toppen
Datum
2025-03-15 08:53
Vecka: 11
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.