Hirdetés
- Fórumok
- Szoftverfejlesztés
- Java programozás
- (kiemelt téma)
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Speciális kiadású AMD-s alaplapot villantott az ASUS a 20 éves ROG-jubileumra
- Apple MacBook
- AMD FX
- Milyen ÚJ notebookot vegyek?
- Milyen TV-t vegyek?
- HiFi műszaki szemmel - sztereó hangrendszerek
- A Linux megnégyszerezte magát a Steamen — a Microsoft ismét ígérget
- Fujifilm X
- Projektor topic
-
Fórumok
PROHARDVER! - hardver fórumok
Notebookok TV & Audió Digitális fényképezés Alaplapok, chipsetek, memóriák Processzorok, tuning Hűtés, házak, tápok, modding Videokártyák Monitorok Adattárolás Multimédia, életmód, 3D nyomtatás Tabletek, E-bookok Nyomtatók, szkennerek PC, mini PC, barebone, szerver Beviteli eszközök Egyéb hardverek PROHARDVER! BlogokMobilarena - mobil fórumok
Okostelefonok Mobiltelefonok Okosórák Autó+mobil Üzlet és Szolgáltatások Mobilalkalmazások Tartozékok, egyebek Mobilarena blogokIT café - infotech fórumok
Infotech Hálózat, szolgáltatók OS, alkalmazások SzoftverfejlesztésGAMEPOD - játék fórumok
PC játékok Konzol játékok MobiljátékokLOGOUT - lépj ki, lépj be!
LOGOUT reakciók Monologoszféra FototrendFÁRADT GŐZ - közösségi tér szinte bármiről
Tudomány, oktatás Sport, életmód, utazás, egészség Kultúra, művészet, média Gazdaság, jog Technika, hobbi, otthon Társadalom, közélet Egyéb Lokál PROHARDVER! interaktív
Új hozzászólás Aktív témák
-
szcsaba1994
tag
Sziasztok!
Egy (nem-bináris) fát hogy lehet ábrázolni Java-ban? Sak MI-hez szeretném eltárolni benne a lehetésges játékállásokat és a hozzájuk tartozó nyerési értéket.
A Node osztályom így néz ki:
private class Node {
ArrayList<Node> fia=new ArrayList<Node>();
Game jelenlegi; //Aktualisjatekallas
int ertek; //Aktualis jatekpallas erteke
Move lepes; //Ezt a lepest fogja megtenni a következo korhoz
}
Feltöltéshez pedig egy (ehhez hasonló) függvényre gondoltam, de NullPointerExceptiont dob (gondolom a Node-ban valamiért null értékkel akarna továbblépni)public void feltolt(ArrayList<Node> graph, Node node, int melyseg) { // graf feltoltese
Node aktualis = new Node();
for (int i = 0; i < Game.8; i++)
for (int j = 0; j < Game.8; j++)
aktualis = node;
if (aktualis.jelenlegi.currentPlayer == aktualis.jelenlegi.board[j]) { //Itt dob hibát
//Közbe itt megkeresi a lehetséges lépéseket, de az a rész jól működik
aktualis.jelenlegi.makeMove(move); //(x,y,x',y')
aktualis.lepes = move;
if(melyseg==0){
aktualis.ertek=feher-fekete;graph.add(aktualis);
if (melyseg > 0)
feltolt(graph, aktualis, melyseg - 1);Hogy lehetne megoldani ezt a hibát?
-
szcsaba1994
tag
A szabály az szabály. Sőt, lambdát is tilos írni, hátha véletlenül classra fordul.

Amúgy nem tudom, engem szerencsére nem érint. Csak sajnálom azt, akit igen. Remélem nem megy el tőle a kedve, amíg munkát nem talál. Akkor végre tanulhat is valami hasznosat.
Bocsánat a kirohanásomért, de nehezen viselem, ha oktatás címszó alatt rossz szokásokra nevelnek.Ha az automatikus kiértékelő rendszer (teszt?) az oka, akkor az a hibás és meg kell javítani. A teszt arra való, hogy a public APIn keresztül ellenőrizze a cuccot, se több, se kevesebb. Hogy én azt belül hogyan oldom meg, hány osztályt hozok létre mögötte és azok hogyan viselkednek, ahhoz senkinek semmi köze.
szcsaba1994: Ez a Tabla osztály konkrétan micsoda? Úgy érzem, hogy ez a Node... legalábbis ahogyan használni szeretnéd. A minimax elindul egy Node-on (Tablan?) és rekurzívan egyre mélyebbre haladva bejárja a gyerekeit, akik szintén Node-ok. Vagy a Tabla csak valami payload?
Amúgy igen, a gyerekek és az érték mindenképpen kell a számításhoz. Meg az az infó, ami alaján eldöntöd, hogy az aktuális Node min vagy max. A szülőt én feleslegesnek tartom, de nem ismerem a feladatot, szóval lehet, hogy kell.
Valami ilyesmi:
class Node {
private List<Node> children;
private int heuristicValue;
private boolean isMax; // például, de más módon is el lehetne dönteni hogy min vagy max
...
}A táblában van a 8*8-as mező, meg vannak valósítva a legfontosabb metódusok (lépés lehetséges-e, üres-e, milyen típus van az adott mezőn)
Inverse Chess-t kell megvalósítani -
szcsaba1994
tag
Beágyazott osztályokat engedélyeznek, azzal fogom csinálni.
minmax-alfa-beta algoritmushoz a Node osztály adattagjai ArrayList<Tabla> gyerekek, Tabla apa, int hErtek (heursztikus érték) ajánlottak?
-
szcsaba1994
tag
Van eggy megadott keretrendszer(.jar) és azt kell használni a fordításhoz, csak egy osztályt készíthetünk hozzá. Az ott létrehozott osztályokat használhatjuk, de pl node osztályt nem hozhatunk lére
Köszönöm a válaszokat
-
szcsaba1994
tag
Sziasztok!
Egy gráfot szereték modellezni minmax algoritmushoz. Hogy lehet olyan list-et csinálni, aminek 3 attribútuma van (apaTabla, Tabla, heurisztika(int)), de külön osztályt nem hozhatok létre? -
szcsaba1994
tag
Mivel nem osztottad meg az egész kódot, ezért a kövi lehet:
maga a tömb eleme null VAGY
a rand változó nullEzt egy másodperc alatt ki lehet deríteni debuggerrel.
A tömb eleme null, ezt már kiderítettem
-
szcsaba1994
tag
Kötelező program és nem szeretném, ha véletlenül valaki használná és kiderülne.
A 86. sorban ír ki hibát
Ez lemaradt, még előtte van:
Karakter[] elsoJatekos = new Karakter[karakterSzam * 2];
Karakter[] masodikJatekos = new Karakter[karakterSzam * 2];
int karakterSzam = 0, karValEgy = 0, karValKetto = 0; -
szcsaba1994
tag
-
szcsaba1994
tag
Sziasztok!
Van egy file, aminek a tartalma egy szó(objektum típusa), utána pedig 4 attribútum, amik az objektum konstruktorába kerülnek.
Ebből a file-ból szertnék beolvasni, gyakorlatilag eg játékállást betöltve.
Ha az elején 2-es gombot nyomom le, akkor olvassa be a fájból, ha az egyest akkor teljesne új játékot kell kezdeni (ez gond nélül meg is van)Kb így néz ki:
Tipus[] tombEgy;
Tipus[] tombKetto;
if(gomb==2){
betoltes(tombEgy, fileEgy);
betoltes(tombKetto, fileKetto);
}
if(gomb==1){
tombEgy = new Tipus[db];
tombKetto = new Tipus[db];
feltolt(tombEgy);
feltolt(tombKetto);
}Mikor a betöltöttel szeretnék játszani, kapok egy NullPointerExceptiont akkor, amikor a tombKetto-t használnám először
Mi lehet a gond?
-
szcsaba1994
tag
Sziasztok!
Eclipse-ben lefordul a programom, de terminálban ezt a hibát kapom, java Main.java beírása után:
Unsupported major.minor version 52.0.
1.7.0_75-öt ír a java -version; a javac -version 1.8.0_40-t
Ubuntu 14.10-et használok -
szcsaba1994
tag
Sziasztok!
Ha van 3 szintű öröklődésem, amiből az első 2 abstract, a 3. pedig final, hogy kell a konstruktorokat meghívni?
Kb így épülnek fel az osztályok
Ősosztály (4 int)
Gyerekosztály (+1int)
Final osztály (nincs külön adattag, csak az ősosztályokban lévő metódusokat írja felül, ezt példányosítanám)Ezen kívül a Final osztályban, hogy kell az ösosztály adattagjaira hivatkozni, ha még nincs példányosítva?
-
szcsaba1994
tag
Sziasztok!
Tudtok jó Java "tananyagot" ajánlani? Az alapokat tudom, az OOP rész nem teljesen tiszta, hogy mit hogy kell használni.
Grafikus alkalmazások készítéséhez is keresnék tutorialt. -
szcsaba1994
tag
Sziasztok!
Egy kb. 70.000 soros fáljból szeretnék véletlenszerűen kiválasztani 1 sort (minden sorban 1 szó van) és azt beolvasni egy stringbe
Hogy lehet legegyszerűbben megoldani Java nyelven? -
szcsaba1994
tag
Milyen alakúnak kell lennie a táblának? Négyzet? Téglalap?
Azt nem értem, pontosan, hogy játékosszám*6. Ez minimum 2 játékost feltételezve 2x(2x3) mező? Vagy hogy? 1x12, 2x6, 3x4?
A téglalappal szerintem a legegyszerűb leprogramozni. A 3x4-re gondoltam

-
szcsaba1994
tag
Akkor értelemszerűen:
public class Jatekos {
int sorszam=20;
List<Mezo> mezok;
public int getSorszam() {
return this.sorszam;
}
public List<Mezo> getMezok() {
return this.mezok;
}
}
public static void main(String[] args) {
new Jatekos().getMezok().get(0).getSorszam();
}Köszi, így már van honnan elindulnom

A másik (gui-s) kérdésre nincs valami öteleted?
-
szcsaba1994
tag
Látatlanban:
public class Mezo {
int sorszam=10;
Jatekos jatekos;
public int getSorszam() {
return this.sorszam;
}
public Jatekos getJatekos() {
return this.jatekos;
}
}
public class Jatekos {
int sorszam=20;
Mezo mezo;
public int getSorszam() {
return this.sorszam;
}
public Mezo getMezo() {
return this.mezo;
}
}
public static void main(String[] args) {
new Jatekos().getMezo().getSorszam();
new Mezo().getJatekos().getSorszam()
}A megoldás nagyon pucér, setterek hiányoznak, stb, de kb. iránynak jó. Ez a felállás 1:1 Mező/Játékos kapcsolatot tételez fel. Ha 1 : N, N : 1, N : N kell, akkor valami List vagy Map implementációt kellene használni.
Köszi a választ.
Egy játékosnak több mezője is van. -
szcsaba1994
tag
Sziasztok!
Pár alapab szintű kérdéssel fordulok felétek:
1) Vegy Mezo osztály, aminek van sorszam változója is, emellett a Jatekekos osztálynak is van sorszam változója. Hogy tudnám megcsinálni, hogy a mező tudja, hogy melyik sorszámú játékosé és fordítva. Egy Dice Wars nevű játékon dolgozok.2) Ugyan ehhez a projecthez a grafikus felületnél hogy kellene a térképet megcsinálni? A mezőszám a játéksok számától füg (jatekosszam*6), sima négyzetek a pályaelemek.
Eclipse-t használok, a gui-t WindowBuilder segítségével próbáltam előállítani
Új hozzászólás Aktív témák
-
Fórumok
PROHARDVER! - hardver fórumok
Notebookok TV & Audió Digitális fényképezés Alaplapok, chipsetek, memóriák Processzorok, tuning Hűtés, házak, tápok, modding Videokártyák Monitorok Adattárolás Multimédia, életmód, 3D nyomtatás Tabletek, E-bookok Nyomtatók, szkennerek PC, mini PC, barebone, szerver Beviteli eszközök Egyéb hardverek PROHARDVER! BlogokMobilarena - mobil fórumok
Okostelefonok Mobiltelefonok Okosórák Autó+mobil Üzlet és Szolgáltatások Mobilalkalmazások Tartozékok, egyebek Mobilarena blogokIT café - infotech fórumok
Infotech Hálózat, szolgáltatók OS, alkalmazások SzoftverfejlesztésGAMEPOD - játék fórumok
PC játékok Konzol játékok MobiljátékokLOGOUT - lépj ki, lépj be!
LOGOUT reakciók Monologoszféra FototrendFÁRADT GŐZ - közösségi tér szinte bármiről
Tudomány, oktatás Sport, életmód, utazás, egészség Kultúra, művészet, média Gazdaság, jog Technika, hobbi, otthon Társadalom, közélet Egyéb Lokál PROHARDVER! interaktív
- Fórumok
- Szoftverfejlesztés
- Java programozás
- (kiemelt téma)
A topicot kiemeltem. Valaki nem akar egy nyitó hsz-t írni?:))
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Revolut
- Kamionok, fuvarozás, logisztika topik
- Speciális kiadású AMD-s alaplapot villantott az ASUS a 20 éves ROG-jubileumra
- Apple MacBook
- AMD FX
- Samsung Galaxy Felhasználók OFF topicja
- PROHARDVER! feedback: bugok, problémák, ötletek
- Okosóra és okoskiegészítő topik
- Mibe tegyem a megtakarításaimat?
- További aktív témák...
- 24 magos AMD Threadripper alapú munkára kiváló félgép, 128GB RAM-mal
- HP ZBook Fury 15 G7 i7-10850H 32GB 512GB SSD Quadro T2000 4GB FHD HUN bill, szép állapotban eladó
- Eladó MacBook Pro 16,1 2019 CTO
- új 0 km es garanciás lenovo loq rtx 5050 8gb
- Eladó teljesen újszerű karcmentes Samsung Galaxy Watch Ultra
- AKCIÓ! iMac Pro Intel Xeon W2150B 64GB 1TB VEGA 64 16GB!!! 1 év garancia!
- Apple iPhone 14 128GB Starlight Karcmentes állapotban 88% akkumulátor
- Apple iPhone 14 Pro 128GB, Kártyafüggetlen, 1 Év Garanciával
- iPhone 15 Pro 128GB 89% (1év Garancia)
- HP EliteOne 800 G6 All-in-One i5-10500 16GB 512GB 24" Érintőkijelző!! 1 év garancia
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest





