- Kormányok / autós szimulátorok topikja
- Megszaladt az AMD új csúcsprocesszorának árazása
- Milyen videókártyát?
- 500gbdd win98senonelinduleúgyhogyteljes500gbonmegyapcq6600onakarom500gbddvelfuttatniawin98setéslátjaea500gbotawin98se
- Apple MacBook
- Szünetmentes tápegységek (UPS)
- Autóhifi
- Milyen billentyűzetet vegyek?
- Nvidia GPU-k jövője - amit tudni vélünk
- 3D nyomtatás
Ú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?:))
- Kormányok / autós szimulátorok topikja
- Samsung Galaxy Felhasználók OFF topicja
- Allegro vélemények - tapasztalatok
- Előzetes élménybeszámolókon a Forza Horizon 6
- Gyúrósok ide!
- OnePlus 15 - van plusz energia
- Samsung Galaxy S26 - szeret, nem szeret
- Sütés, főzés és konyhai praktikák
- Kodi és kiegészítői magyar nyelvű online tartalmakhoz (Linux, Windows)
- Autós topik
- További aktív témák...
- MeLE PCG35 APO mini PC fanless, újszerű, eredeti doboz, Debian 13 LXQt, SSD-vel is kérhető
- Rx5700xt + 1000w táp
- Szép! HP EliteBook 855 G7 Fémházas Strapabíró Laptop 15,6" -65% AMD Ryzen 3 PRO 4450U 16/256 FHD
- HP 250RG10 3-100U 15 8GB/512 PC (B9YG6ET) Bontatlan (2db)
- Radiomaster TX16S MAX Mark II ELRS táv
- Prémium PC házak akár 20-40% kedvezménnyel eladók garanciával, számlával! Upd. 04.09
- LENOVO ThinkCentre M93p (SFF)i5-4570,4GB DDR3,500GB SATA3 HDD,DVD,WIN10
- AKCIÓ! 4TB Seagate Skyhawk ST4000 SATA HDD meghajtó garanciával hibátlan működéssel
- RAZER Kunai Chroma 140mm 3 darabos szett RGB Ventilátor.
- Részletfizetés. Bankmentes Acer Nitro V 17
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest

