tutorials.de Buch-Aktion 02/2012
Seite 2 von 2 ErsteErste 12
ERLEDIGT
NEIN
ANTWORTEN
15
ZUGRIFFE
4045
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #16
    MaximP MaximP ist offline Grünschnabel
    Registriert seit
    Sep 2010
    Beiträge
    2
    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("===========================================");
            }
            
        }
     
    }
    Angehängte Dateien Angehängte Dateien
    Geändert von MaximP (02.09.10 um 22:43 Uhr)
     

Ähnliche Themen

  1. Bilder übereinander php
    Von fixxxxxi im Forum PHP
    Antworten: 0
    Letzter Beitrag: 10.07.09, 22:52
  2. 2 Bilder übereinander legen
    Von GoogleFreak im Forum PHP
    Antworten: 2
    Letzter Beitrag: 07.12.07, 23:37
  3. CSS - Bilder übereinander platzieren
    Von pxlArtizzt im Forum CSS
    Antworten: 4
    Letzter Beitrag: 04.06.05, 21:37
  4. Bilder übereinander legen
    Von sabine im Forum CSS
    Antworten: 1
    Letzter Beitrag: 09.04.05, 16:22
  5. Bilder übereinander
    Von Novastream im Forum HTML & XHTML
    Antworten: 2
    Letzter Beitrag: 11.02.04, 13:43