Mi lehet a hiba? (C#)
Egy jól ismert játékocskát szerettem volna megírni C#-ban. A játék lényege, hogy furcsa szituációkat állít össze: Kiválaszt egy nevet, egy helyszínt, egy cselekményt és egy társat az adatbázisból, majd mondattá rakja össze azokat pl.: Jóska a focipályán tv-t néz Pistával. Mindezt teljesen véletlenszerűen. A következő mondat már teljesen más lesz pl.: Marci az étteremben autót vezet Andrással.
A programom bár működik, van egy kis baj vele. Olyan, mint ha előre összerakná a mondatokat, majd azokból választana ki egyet véletlenszerűen. Itt a forráskód, mi lehet a hiba?
Tudom, nem könnyű átlátni egy ilyen amatőr forráskódot, de igyekeztem mindent érthetővé tenni.
Köszönöm a válaszokat, minden hasznosra megy a zöld kéz.





2# Hoppá!
Meg is oldottad a problémát :D Így már működik, nem tudom, miért :)
Nagyon köszönöm, mert a zöld kéz.










Nem olyan rosszak ezek a változónevek. Lehetnének jobbak is, de egyértelműek és lazán olvasható a kód.
Esetleg még annyit lehet optimalizálni, hogy a while ciklus elejére rakod a kiíratást, és így nem szükséges az elején kiíratni.
Illetve ugye nem a mainben van minden? Szedd szét minimum metódusokra, de inkább osztályokra





#6
Az egyértelmű változónév mondjuk úgy nézne ki ahogy a kérdező a tömböket elnevezte, azokból tényleg logikusan következik hogy melyik melyik, de ez, hogy szam1 nem az igazi - kérdező, nem azért mondom ezt mert ukmukfukk elitista vagyok, hanem mert az ilyenekről jó minél előbb leszokni, később nagyon könnyen bele lehet zavarodni(ha teszem azt 2-3 hét múlva hozzá kell nyúlnod a kódodhoz akkor jó, ha érthetőek a változónevek). Időről időre én is csinálok myInt et, de rendszerint meg is bánom. :D





@8
Szerintem kezdőként nem akkora baj, hogy ilyenek a változónevek. Emlékszem mikor én kezdtem eleinte csak betűket használtam, később semmitmondó szavakat(mint ez a szám1, szám2..).
Majd pár hónap múlva ha újranézi a kódot és rájön, hogy nemérti melyik változó, metódus mit csinál akkor rá fog döbbeni, hogy a beszédes név a jó(na meg a kommentelés).
Sokkal hamarabb/könnyebben tanul az ember a saját hibájából(főleg ha olyan a tanár, hogy elmondja, hogy változatos neveket használjunk, de magyarázatot nem ad)
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!