C#-ban szeretnék egy programot elkészíteni, de elakadtam egy ponton valaki ötlet?
A beolvasási résznél van egy dolog amit logikailag nem tudok megoldani, és ehhez szeretnék segítséget kérni. A program lényege annyi, hogy az elején megkérdezi a harcos nevét, és ha az adott név már volt, akkor a képességét ami a jegyzettömbe van ( Neve KI ereje, ütőereje, sebessége)
mellé kellene rendelnie. A logikai lépést ott nem értem, hogy addig eljutok, hogy felismeri hogy egy adott név már van a jegyzettömben, de azt szeretném elérni, hogyha a név már Volt, akkor a névhez tartozó értékeket rendelje hozzá. Tehát pl kérdezi a program, hogy harcos neve?
és válaszolod, hogy Pista, de a jegyzettömben van egy Pista nevű "harcos" akkor a mentett értékeket használja fel! Minden program végén elmenti a programom autómatikusan egyébként a nevet, az energiát, az erőt és a sebességet. De nem tudom logikailag hogy fejezzem ki, ha pl felülről a jegyzettömben a 8. név volt a Pista, akkor az energiák közül is felülről a 8.-at válassza ki.
Előre is köszönöm! Nagyon fontos lenne! :)
Console.WriteLine("Hogy hívnak első harcos?");
string b = Console.ReadLine();
string[] beolvasas = System.IO.File.ReadAllLines("karakterek.txt");
string[] neve = new string [beolvasas.Length]; //a legvégén lévő jegyzetben mentett adtokat akarom beolvastatni...
double[] energia = new double[beolvasas.Length];
int[] utoenergia = new int[beolvasas.Length];
int[] gyorsasag = new int[beolvasas.Length];
for (int i = 1; i < beolvasas.Length; i++)
{
string be = beolvasas[i];
string[] split = be.Split(' ', ' ', ' ');
neve[i] = (split[0]);
energia[i] = Convert.ToInt32(split[1]);
utoenergia[i] = Convert.ToInt32(split[2]);
gyorsasag[i] = Convert.ToInt32(split[3]);
}
for (int i = 0; i < neve.Length; i++)
{
if (neve[i]==b)
{
}
}
8 óra után már csak ez nem világos?
Akkor te tényleg k##rva jó vagy. :D
De most még segítek is!
Amennyiben statikus metódusok, akkor az osztályon keresztül hívd meg őket:
Geometria.MyMethod1();
Amennyiben példányszintű metódusok, akkor előbb példányosítanod kell és a példányon meghívni a metódust:
Geometria geometria = new Geometria();
geometria.MyMethod1();
Kedves Kérdező !
Hagyd a ..csába az OOP-t még egyenlőre. Legyél tisztában a típusok, ciklusok, feltételek, függvények, eljárások - * nem felháborodni a kifejezésen - fogalmával.
Ha már a programodat fel tudod bontani több függvényre és eljárásra és goto nélkül ciklusba tudod szervezni akkor jöhet a többi.
* gyengébbek kedvéért a Pascal alapú nyelvekben azokat a 'függvényeket' hívják így melyeknek nincs visszatérési értékük. Ugye van ilyen minden nyelvben ? :)
Nagyjabol jó a leírasom/elkepzelesem a // jel utan?
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!