Koronggenerálás kész.

This commit is contained in:
pp 2021-10-21 12:58:10 +02:00
parent fdc2b18bd7
commit 1b14e32589
3 changed files with 26 additions and 4 deletions

View File

@ -65,10 +65,21 @@ public class HanoiFormController {
private void korongGeneralas() { private void korongGeneralas() {
//System.out.println(jatekTerulet.widthProperty()); //System.out.println(jatekTerulet.widthProperty());
korongSzelMax = jatekTerulet.getWidth()/3-2*KDIFF; korongSzelMax = jatekTerulet.getWidth()/3-KDIFF;
for (int i = 0; i < korongokSzama; i++) { for (int i = 0; i < korongokSzama; i++) {
Korong k = new Korong(szinek[i], korongSzelMax-i*KDIFF, korongMag);
/*
* Rectangle tlap = k.getTlap(); tlap.setLayoutX(0);
* tlap.setLayoutY(i*30+100);
* jatekTerulet.getChildren().add(tlap);
*/
r1.addKorong(k);
} }
rudRajzolas();
}
private void rudRajzolas() {
} }
@ -93,6 +104,8 @@ public class HanoiFormController {
private Felhasznalo fh; private Felhasznalo fh;
private int korongokSzama; private int korongokSzama;
private double korongSzelMax; private double korongSzelMax;
final private double KDIFF = 30; final private double KDIFF = 14;
private Color[] szinek = {}; private double korongMag = 20;
private Color[] szinek = {Color.AQUA, Color.DARKGREY,Color.BEIGE,Color.RED,Color.GREEN,
Color.YELLOW,Color.BLACK,Color.BLUE,Color.PINK,Color.WHITE};
} }

View File

@ -15,6 +15,7 @@ public class Korong {
this.szin = szin; this.szin = szin;
this.szelesseg = szelesseg; this.szelesseg = szelesseg;
this.magassag = magassag; this.magassag = magassag;
tlap = new Rectangle(szelesseg, magassag, szin);
} }
public Color getSzin() { public Color getSzin() {

View File

@ -18,6 +18,7 @@ public class Rud {
this.szin = szin; this.szin = szin;
this.szelesseg = szelesseg; this.szelesseg = szelesseg;
this.magassag = magassag; this.magassag = magassag;
korongok = new ArrayList<Korong>();
} }
public Rud(Rectangle tlap) { public Rud(Rectangle tlap) {
@ -26,8 +27,15 @@ public class Rud {
this.szin = (Color)tlap.getFill(); this.szin = (Color)tlap.getFill();
this.szelesseg = tlap.getWidth(); this.szelesseg = tlap.getWidth();
this.magassag = tlap.getHeight(); this.magassag = tlap.getHeight();
korongok = new ArrayList<Korong>();
} }
public void addKorong(Korong k) {
//TODO ellenőrizni, hogy ne legyen nagyobb a korong a legfelsőnél
korongok.add(k);
}
public Color getSzin() { public Color getSzin() {
return szin; return szin;
} }