Belehet tölteni egy definiált string elemeit (char) egy char[] alapú tömb-be? (Bővebben lent)
Sziasztok!
Pár napja kezdtem el foglalkozni komolyabban a c# programozási nyelvvel és az eddig megtanultak alapján egy konzolos alapú "szerencsekerék" játékot csinálok amolyan gyakorlás gyanánt.
A megfejtést (egy szót) string változóban definiáltam. A string ugye char változók sorozata. Ebből kiindulva ha csinálok egy char alapú tömböt (array[]), akkor hogyan tudom "áttölteni" a stringként definiált szó betűit úgy, hogy minden betű 1 eleme legyen a char alapú tömbnek.
pl:
string kőműves;
char[] megfejtes = new char[20];
Ezzel létrehozok egy 20 elemből álló tömböt és a 20 elem első 7 elemébe szeretném getöltetni a k,ő,m,ű,v,e,s char-okat. Mindezt valamilyen szinten automatikusan lenne jó megoldani mert a szó amit betöltetnék a tömbbe változik idővel.
Köszönöm a válaszaitokat előre is!
A játék a következőképpen fog működni az elképzelésem szerint console alapon:
Egy TXT fájban szerepelnek a lehetséges rejtvények amik 1 szavas karaktersorok. A program véletlenszerűen kiválaszt egy sort (abban szereplő szavat) az indításkor és azt betölti egy tömbbe. Ezután ezzel fut a játék amíg a játékos nem nyer vagy veszít. Ekkor új szavat választ ki.
Játék menet: A program betöltötte a tömbbe a megfejtendő szót. Ezután véletlenszerűen kiválaszt egy elemet (char) a tömbből és közli a következő információkat a játékossal:
"A megfejtendő szó 'X' betűből áll és a 'Y'. betű 'Z'!"
"(M)egfejted vagy haladjunk (T)ovább? M/T"
A program még tartalmaz pontozást is ami 1000ről indul és minden egyes kikért betűnél csökken 1/(ahány karakterből áll a feladvány) résszel az adott körben. Ha megpróbálja megfejteni és nem sikerül akkor megfelezi az adott körben még megnyerhető pontokat. Ha 200 alá csökken a sok próbálkozás után akkor véget ér az adott kör és a megnyerhető adott pontot nem nyeri meg a játékos, sőt levonásra kerül az eddig összegyűjtött pontjaiból (-200). És jön a következő kör.
Eddig ~70%nál tart a megvalósítás és ha teljesen kész lesz akkor tovább haladok a tanulással és megszeretném valósítani windowsos környezetben is.
Előző kérdésre válaszolva: azért van szükség a tömbös betöltésre, hogy utána csak sima tömb indexekkel tudjon mutogatni a program az adott feladvány karaktereire a játék futása közben. Egyszerűbb módot sajnos nem találtam eddig még ennek megvalósítására. Hozzáteszem alig egy hete foglalkozok csak a c#-al még. Túl sok még az ismeretlen számomra így csak abból próbálok építkezni ami jelenleg elérhető és felfogható számomra :)
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, 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!