ERLEDIGT
NEIN
NEIN
ANTWORTEN
15
15
ZUGRIFFE
4045
4045
EMPFEHLEN
-
Danke für die Antwort
Es geht um Monopoly. Das Spiel kann man in der Konsole Spielen. Jetzt fehlt noch die Gui. Mit der hab ich so meine Probleme. Wenn ich die Mainmethode in der guidatei aufruf läuft alles gut. Wenn di von der Unteren Klasse Spiel aufgerufen wird erscheint n weißes Fenster. Das ist sehr merkwürdig. Im Anhang is auch s ganze Projekt. EDIT: Gestartet wird das Ganze mit Startdialog.
Das ist die Klasse mit dem Bild im JFrame mit den Methoden zum Figuren zeichnen
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
package gui; import javax.swing.ImageIcon; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JLayeredPane; public class Guitest extends JFrame { JLabel brettlabel, figurlabel, jl_spiel; static JLayeredPane jlp = new JLayeredPane(); { brettlabel = new JLabel(); brettlabel.setIcon(new ImageIcon("./brett.jpg")); brettlabel.setBounds(0,0,600,400); brettlabel.setOpaque(true); brettlabel.setVisible(true); jlp.add(brettlabel, 1); this.add(jlp); } public void zeichnekreis (int col, int x,int y){ Kreis jl_figur = new Kreis(col); jl_figur.setBounds(x,y,100,100); jlp.add(jl_figur,0); } public static void main(String[] args) { Guitest newSpiel = new Guitest(); newSpiel.setVisible(true); newSpiel.setSize(600, 400); newSpiel.zeichnekreis (1, 100,100); } }
Das ist die Klasse zum Spiel
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106
package tui; import gui.Gui; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Spiel { static int letzter_spieler = -1; public static void view(meinSpiel.Spiel spiel){ Guitest newSpiel = new Guitest(); newSpiel.setVisible(true); newSpiel.setSize(600, 400); System.out.println("Aktueller Geldstand:"); for (int i = 0; i< spiel.AnzahlSpieler(); i++) { System.out.println("Spieler " + i + " hat " + spiel.getSpieler(i).Geldstand() + " Euro" ); } int runde = 0; while(true) { System.out.println("Runde " + runde + " wird gestartet."); System.out.println("-------------------------------------------"); System.out.println("Aktueller Geldstand zu Beginn der Runde:"); for (int z = 0; z< spiel.AnzahlSpieler(); z++) { if(!spiel.getSpieler(z).hatVerloren()) { System.out.println("Spieler " + z + " hat " + spiel.getSpieler(z).Geldstand() + " Euro" ); } } System.out.println("-------------------------------------------"); for(int j=0; j < spiel.AnzahlSpieler();j++) { if(!spiel.getSpieler(j).hatVerloren()) { if(j == letzter_spieler) { return; } letzter_spieler = j; System.out.println("Spieler " + j + " ist an der Reihe."); spiel.getSpieler(j).bewegen(spiel); System.out.println("Spieler " + j + " würfelt eine " + spiel.LetzteAugenzahl() + " und kommt auf Feld " + spiel.getSpieler(j).aktuellePosition(spiel).feldnamen() + "."); if(spiel.kamUeberLos()) { System.out.println("Spieler " + j + " kam hierbei über Los und bekommt 4000 Euro."); } if(spiel.kann_kaufen()) { System.out.println("Spieler " + j + " kann das Feld " + spiel.getSpieler(j).aktuellePosition(spiel).feldnamen() + "kaufen."); System.out.println("Wollen Sie das Feld kaufen? [ja/nein]"); String eingabe = ""; BufferedReader console = new BufferedReader(new InputStreamReader(System.in)); while(!eingabe.equals("ja") && !eingabe.equals("nein")) { try { eingabe = console.readLine(); } catch (IOException e) { e.printStackTrace(); } } if(eingabe.equals("ja")) { spiel.setze_will_kaufen(); System.out.println("Sie haben das Feld gekauft."); } else { System.out.println("Sie haben den Kauf abgelehnt."); } } else if(spiel.muss_zahlen()){ System.out.println("Spieler " + j + " muss an Spieler x y Euro Miete bezahlen."); } spiel.getSpieler(j).fuehre_Aktion_Aus(spiel); } } runde++; System.out.println("==========================================="); } } }Geändert von MaximP (02.09.10 um 22:43 Uhr)
Ähnliche Themen
-
Bilder übereinander php
Von fixxxxxi im Forum PHPAntworten: 0Letzter Beitrag: 10.07.09, 22:52 -
2 Bilder übereinander legen
Von GoogleFreak im Forum PHPAntworten: 2Letzter Beitrag: 07.12.07, 23:37 -
CSS - Bilder übereinander platzieren
Von pxlArtizzt im Forum CSSAntworten: 4Letzter Beitrag: 04.06.05, 21:37 -
Bilder übereinander legen
Von sabine im Forum CSSAntworten: 1Letzter Beitrag: 09.04.05, 16:22 -
Bilder übereinander
Von Novastream im Forum HTML & XHTMLAntworten: 2Letzter Beitrag: 11.02.04, 13:43





Zitieren
Login




