Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

FH-Hof Java: Reversi Spielbrett Richard Göbel. FH-Hof Darstellung des Spielbretts.

Ähnliche Präsentationen


Präsentation zum Thema: "FH-Hof Java: Reversi Spielbrett Richard Göbel. FH-Hof Darstellung des Spielbretts."—  Präsentation transkript:

1 FH-Hof Java: Reversi Spielbrett Richard Göbel

2 FH-Hof Darstellung des Spielbretts

3 FH-Hof Interne Darstellung des Spielbretts class ReversiBoard { public byte [][] board = new byte[8][8]; public static final byte RED = -1; public static final byte EMPTY = 0; public static final byte GREEN = 1;... }

4 FH-Hof Definition eigener Komponenten - Das Reversibrett class ReversiBoard { public ReversiBoard() {...} public LinkedList validMoves (byte col){...} public boolean doMove(byte col, BoardPos p){...} public boolean finished(byte col){...} public byte winner(){...} }

5 FH-Hof Implementierung der internen Darstellung

6 FH-Hof Grafische Darstellung des Spielbretts - Darstellung auf dem Bildschirm

7 FH-Hof Grafische Darstellung des Spielbretts - Ansatz Definition einer eigenen Komponente als Unterklasse von JComponent Verwendung der Methode paint zum Malen des Spielbretts Attribute enthalten die darzustellende Information (hier ReversiBoard)

8 FH-Hof Grafische Darstellung des Spielbretts - Methode paint public void paint (Graphics g){ Graphics2D g2 = (Graphics2D) g;... g2.setStroke(new BasicStroke(... )); g2.draw(new Line2D.Double(...));... g2.setPaint(... ); g2.fill (new Ellipse2D.Double(... ));... }}

9 FH-Hof Grafische Darstellung des Spielbretts - Aufbau der Klasse für die Darstellung class ReversiDisplay extends JComponent { public ReversiBoard rb =... ; public ReversiDisplay(){ setBackground(...); setForeground(...);} public void paint (Graphics g){... }

10 FH-Hof Implementierung der Grafik

11 FH-Hof Eingabe mit der Maus

12 FH-Hof MouseAdapter für das ReversiBoard class ReversiDisplay {... class ReversiListener() extends MouseAdapter { public void mouseClicked(MouseEvent e) {...} } public ReversiDisplay() {... addMouseListener(new ReversiListener()); }

13 FH-Hof MouseAdapter als Anonyme Klasse class ReversiDisplay {... public ReversiDisplay() {... addMouseListener(new MouseAdapter() { public void mouseClicked(MouseEvent e) {... selX = e.getX(); selY = e.getY();... } }); }

14 FH-Hof Implementierung der Eingabe


Herunterladen ppt "FH-Hof Java: Reversi Spielbrett Richard Göbel. FH-Hof Darstellung des Spielbretts."

Ähnliche Präsentationen


Google-Anzeigen