Som besökare på Hamsterpaj samtycker du till användandet av s.k. cookies för att förbättra din upplevelse hos oss. Jag förstår, ta bort denna ruta!
Annons

Felsök mitt spel!

Skapad av Borttagen, 2010-12-09 16:34 i Webbutveckling & Programmering

1 497
17 inlägg
0 poäng
MisterD
Visningsbild
P Hjälte 3 738 inlägg
0
Har ett gammalt spel jag kodat som jag försökt att göra helt buggfritt. Alltså att programmet inte ska fucka ur för att man skriver in bokstäver istället för siffror eller för många siffror osv. Jag vet om en enda bugg men den kommer jag inte berätta. Konstruktiv kritik på saker jag kan göra bättre uppskattas också.

Nybörjare kan ju eventuellt lära sig lite gran också genom att läsa koden.

Dessutom så är det faktiskt lite roligt spel.

Här är exe'n: http://data.fuskbugg.se/dipdip/PROJEKT.exe

För er paranoida så kan ni bara dra koden och kompilera:
http://pastebin.com/yG2misKa

Tillägg av MisterD 2010-12-09 16:35

Hmm, kanske ska göra detta som hobbyprojekt och göra spelet i java med GUI och grejer, dock så är jag mycket sämre på java än c++ men måste bli bättre

Ingen status

Är reklamen ivägen? Logga in eller registrera dig så försvinner den!

Jens08
Visningsbild
P 31 Hjälte 239 inlägg
0

Svar till MisterD [Gå till post]:
Försökte du vara rolig elr genom att skicka virus genom din länk? klickade på skiten och då blockerade min dator pga att ngt skit tänkte angripa datorn. Sopa, dra.

Taylor Gang

Mattedatten
Visningsbild
P 32 Karlskrona Hjälte 1 730 inlägg
0
Svar till Jens08 [Gå till post]:

Svar till Jens08 [Gå till post]:


Fast nej
http://virusscan.jotti.org/en/scanresult/77e67f590acc151264db51a39efc29d195fc6cbd

Möjligtvis kan 19 olika antivirus ha fel, men vet inte alltså .. ;)

//M

Jens08
Visningsbild
P 31 Hjälte 239 inlägg
0

Svar till Mattedatten [Gå till post]:
Mitt Norton 360 hitta så jag rekommenderar att inte klicka, Fast ni gör som ni själva vill. :)

Taylor Gang

Jolls
Visningsbild
30 Hjälte 3 182 inlägg
0

Svar till Jens08 [Gå till post]:
Men Norton är ju inte så mycket att hänga ju julgranen då heller.


Svar till MisterD [Gå till post]:
Jag kan testa det senare, visst.

Sodium Hypobromite

MisterD
Visningsbild
P Hjälte 3 738 inlägg
Trådskapare
0

Svar till Jens08 [Gå till post]:
vad säger norton? är det mycket text kan du ta en screenshot.
Och jag sa ju att de som är paranoida kan ta andra länken som bara är text som ni kan kompilera själva.

Ingen status

MisterD
Visningsbild
P Hjälte 3 738 inlägg
Trådskapare
0
Här är en till virusscan förutom den som mattedatten länkade.

http://www.virustotal.com/file-scan/report.html?id=ae33346feac7d71a0f7114fba14a9844bf62d79adcfe714cd524185c452a028e-1291914097

0/43 antivirus säger att det är skadligt...
lol@norton

Ingen status

Peter_den_bra
Visningsbild
Hjälte 121 inlägg
0
Jag testade ditt spel. Tycker det fungerar ganska bra men letar man efter fel så hittar man några.

Jag kör Linux så system("pause") och system("CLS") gav felutskrifter.

åäö såg ut som frågetecken. Det kanske går att göra någon inställning när man kompilerar. Det vet jag inte men annars beror på att Linux använder UTF-8 och windows använder något annat.

Om man matar in en sträng som är längre än 1000 tecken så hänger det sig och matar ut menyn hela tiden. Du borde nog testa cin.fail() efter cin.getline(utrakning, 1000);

Om man matar in EOF ("End of File", Ctrl-D) så hänger det sig också så du borde nog testa cin.eof() också.

Sen kan ju koden göras mer tydlig och sådär men det är sånt man lär sig med tiden. Ett tips, i switch(val) så kan du skriva case '1', case '2' istället för case 49, case 50. Blir lite tydligare så.

Jag vet att det står att uttrycket beräknas från vänster till höger men det är lite jobbigt att behöva tänka på en sådan sak när man spelar. Exempel: jag skulle skapa talet 11 av 2, 2, 2, 5 och 5. Jag angav 5+2+2*2 vilket borde vara rätt.

Det är inte fel att ha fel.

MisterD
Visningsbild
P Hjälte 3 738 inlägg
Trådskapare
0
"Om man matar in en sträng som är längre än 1000 tecken så hänger det sig och matar ut menyn hela tiden"
det var den jag kände till, var 10 innan men ändrade till 1000. Har inte lyckats fixa, testade cin.ignore men det hjälpte inte, ska testa cin.fail.

Fan vad coolt att göra så att det fungerar på olika os, jag vet f.ö. hur man gör system pause och cls till linux men måste hitta ett sätt för programmet att få reda på vilket os man har.

och angående case '1' så kom jag på det igår när jag läste en annan persons kod som gjort så, pallade bara inte ändra för att det är samma sak, men det är helt sant att koden blir ju snyggare med '1' istället för 49.

Angående hur den räknar så var detta ett skolprojekt för 2 år sedan och det stod att den skulle räkna från vänster till höger, alltså ignorera mattereglerna.

Ingen status

MisterD
Visningsbild
P Hjälte 3 738 inlägg
Trådskapare
0
cin.fail() hjälpte inte

Tillägg av MisterD 2010-12-09 23:46

eller jag kanske använde den fel, ska testa lite

Ingen status

lp-sepok
Visningsbild
P Järfälla Hjälte 6 284 inlägg
0

Svar till MisterD [Gå till post]:
Du inkluderar Cstdlib två gånger.
Öh, ja, orkade inte läsa mer av källkoden.

๏̯͡๏)

MisterD
Visningsbild
P Hjälte 3 738 inlägg
Trådskapare
0

Svar till lp-sepok [Gå till post]:
haha lol, la till en extra när jag försökte hitta felet med cin



vafan kan fortfarande inte få skiten att fungera, får samma problem som förut att när den hoppar tillbaka så skippar den cin>>val och bara skriver menyn och sen går till default som clearar rutan också om igen

Ingen status

Jokk
Visningsbild
31 Hjälte 9 867 inlägg
0

Svar till MisterD [Gå till post]:
Jag orkar tyvärr inte :(

flizan

Peter_den_bra
Visningsbild
Hjälte 121 inlägg
0
efter cin >> val; testa cin.eof()
efter cin.getline (utrakning, 1000) testa cin.eof() och cin.fail()

Det är inte fel att ha fel.

Peter_den_bra
Visningsbild
Hjälte 121 inlägg
0
Du behöver nog även anropa cin.clear() för att återställa cin så att eof() och fail() returnerar false igen.

Det är inte fel att ha fel.

MisterD
Visningsbild
P Hjälte 3 738 inlägg
Trådskapare
0

Svar till Peter_den_bra [Gå till post]:
hmm, det "funkar". Den loopar inte oändligt nu utan det kör baraså många gånger som det är över arrayen uträkning som jag satt till 10.

Ingen status


Forum » Datorer & IT » Webbutveckling & Programmering » Felsök mitt spel!

Ansvariga ordningsvakter:

Användare som läser i den här tråden just nu

1 utloggad

Skriv ett nytt inlägg

Hej! Innan du skriver om ett potentiellt problem så vill vi påminna dig om att du faktiskt inte är ensam. Du är inte onormal och världen kommer inte att gå under, vi lovar! Så slappna av och gilla livet i några minuter - känns det fortfarande hemskt? Skriv gärna ner dina tankar och frågor, vi älskar att hjälpa just dig!

Den här tråden är äldre än Rojks drömtjej!

Det senaste inlägget i den här tråden skrevs för över tre månader sedan. Är du säker på att du vill återuppliva diskussionen? Har du något vettigt att tillföra eller passar din fråga i en ny tråd? Onödiga återupplivningar kommer att låsas så tänk efter en extra gång!

Hjälp

Det här är en hjälpruta

Här får du korta tips och förklaringar om forumet. Välj kapitel i rullningslisten här ovanför.

Rutan uppdateras automagiskt

När du använder funktioner i forumet så visas bra tips här.


Annons
Annons
Annons
Annons