Kezdőoldal » Számítástechnika » Programozás » Mi lehet a hiba? (C#)

Mi lehet a hiba? (C#)

Figyelt kérdés

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.

[link]

Köszönöm a válaszokat, minden hasznosra megy a zöld kéz.


2016. okt. 7. 17:03
1 2 3
 1/22 anonim ***** válasza:
Nem nagyon értem a problémát.
2016. okt. 7. 17:16
Hasznos számodra ez a válasz?
 2/22 anonim ***** válasza:
Miért van 4 random objektumod? Tudod használni ugyanazt mind a 4 alkalommal?
2016. okt. 7. 17:19
Hasznos számodra ez a válasz?
 3/22 anonim ***** válasza:
A második kérdőjelem nem kell
2016. okt. 7. 17:19
Hasznos számodra ez a válasz?
 4/22 A kérdező kommentje:

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.

2016. okt. 7. 17:23
 5/22 anonim ***** válasza:
Egy random osztályt bőven elég létrehozni, nem kell mindegyikhez külön egyet, és használj normális változóneveket.
2016. okt. 7. 17:23
Hasznos számodra ez a válasz?
 6/22 anonim ***** válasza:

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

2016. okt. 7. 17:32
Hasznos számodra ez a válasz?
 7/22 A kérdező kommentje:
Köszönöm a tippeket! Én csak egy általános iskolás diák vagyok, nem régóta foglalkozom komolyabban a témával. Még nagyon az elején járok, ezért ilyen kezdetleges a kód. Az OOP-vel még nem foglalkoztam, de azért köszönöm az ötletet.
2016. okt. 7. 17:40
 8/22 anonim ***** válasza:

#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

2016. okt. 7. 20:18
Hasznos számodra ez a válasz?
 9/22 anonim ***** válasza:

@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)

2016. okt. 7. 20:55
Hasznos számodra ez a válasz?
 10/22 A kérdező kommentje:
Oké, de mi számít jó változónévnek? :)
2016. okt. 7. 21:03
1 2 3

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!