Új hozzászólás Aktív témák
-
Fáraó
őstag
Üdv!
Bár a megoldás működik, nem tartom elegánsnak. Ha esetleg valaki tudna egy szebb megoldást, megköszönném.
Gyakorolgatom SE tudásomat és egy táblajátékot írok. 1, 2, 3, 4-el (plusz enter) lehet lépkedni a négy irányba, a lépés előtt vizsgálom a lehetséges lépésirányokat, amit beleteszek egy négy elemű boolean tömbbe (minden lépés előtt frissülő statikus tömb). A tömb alapján listázódnak ki a lehetséges lépésirányok. A kiíráshoz használom a tömb indexeit. A feldobott lehetséges irányokból az int movementDirection adja meg egy másik metódusnak a lépés irányát. Viszont arra is kell figyelnem, hogy csak 0-3 közötti szám legyen értéke, nehogy tömbindexelési kivételbe fussak (kivételkezelés alapfokon). A kódom:
public static int listPossibleSteps() {
//indexes of possibleSteps: 0: left; 1: up; 2: right; 3: down
int movementDirection = 0;
System.out.println("");
for (int i = 0; i < possibleSteps.length; i++) {
if (possibleSteps[i]) {
System.out.print((i + 1) + " - ");
switch (i) {
case 0:
System.out.print("Move left\n");
break;
case 1:
System.out.print("Move up\n");
break;
case 2:
System.out.print("Move right\n");
break;
case 3:
System.out.print("Move down\n");
break;
}
}
}
do {
do {
movementDirection = extra.Console.readInt("Please select: ");
} while (movementDirection < 1 || movementDirection > 4);
movementDirection--;
} while (!possibleSteps[movementDirection]);
return movementDirection;
}Működik, de ez a két do-while a végén nekem elég szar megoldásnak tűnik. Esetleg lenne rá szebb kód?
Köszi!
Új hozzászólás Aktív témák
A topicot kiemeltem. Valaki nem akar egy nyitó hsz-t írni?:))
- Új kezdeményezéssel pofoznák ki a Linuxot a játékosoknak
- Kormányok / autós szimulátorok topikja
- World of Tanks - MMO
- TCL LCD és LED TV-k
- Honor Magic8 Pro - bevált recept kölcsönvett hozzávalókkal
- Fejhallgató erősítő és DAC topik
- Google Pixel topik
- nVidia tulajok OFF topikja
- Luck Dragon: Asszociációs játék. :)
- Elbaltázott tankolás miatt csúszik a NASA Holdutazása
- További aktív témák...
- Apple iPhone 13 Pro 128GB, Akku: 92%, Megkímélt, Kártyafüggetlen, 1 Év Garanciával!
- Samsung Galaxy A72 6/128GB, Megkímélt, Kártyafüggetlen, 1 Év Garanciával!
- Apple iPhone SE 2022 64GB, Akku: 100% Megkímélt, Kártyafüggetlen, 1 Év Garanciával!
- Apple iPhone 13 Mini 128GB Akku: 100%, Normál. Kártyafüggetlen, 1 Év Garanciával!
- Kingston FURY Beast 16GB (1x16GB) DDR5 6000MHz CL30 - XMP/EXPO - 120 hó garancia
- Keresünk iPhone 13/13 Mini/13 Pro/13 Pro Max
- utolsó - Dell Alienware 18 Area-51 AA18250 18" - Intel Core Ultra 9 275HX, 64GB, 2TB SSD, RTX 5090
- Lenovo ThinkPad X1 Active Noise Cancellation fejhallgató
- BESZÁMÍTÁS! ASRock B650M R7 8700F 32GB DDR5 512GB SSD RX 9070 XT 16GB NZXT H510 fehér Seasonic 750W
- Apple iPad Pro 12.9 4.Gen (2020) 94% (1év Garancia) + Ajándék tok
Állásajánlatok
Cég: Central PC számítógép és laptop szerviz - Pécs
Város: Pécs
Cég: Laptopműhely Bt.
Város: Budapest

