Package hexenschach.figures

Examples of hexenschach.figures.Figure


                // Prüfalgorithmus
                if(pCurrentBoard.boardHM.get(analyzedCoord) != null){                       // Wenn Figur auf dem Feld steht...
                    if(pCurrentBoard.getPlayer(analyzedCoord) == pCurrentPlayer){           // Prüfe: Figur vom aktiven Spieler?

                        Figure ownFigure = pCurrentBoard.getFigure(analyzedCoord);          // Zu ziehende eigene Figur bestimmen

                        // Alle möglichen Züge der Figur anfordern
                        TurnPossibility possibleFigureMove[] = boardWithout.calculateTurnPossibility(fieldCoord);
                        if(possibleFigureMove != null){
                            for(int i = 0; i <  possibleFigureMove.length; i++){            // Solange die Figur eine Zugmöglichkeit hat...

                                TurnPossibility currentMove = possibleFigureMove[i];        // Aktueller Zug der zu analysierenden Figur
                                if(currentMove.to.equals(analyzedCoord)){                   // Wenn die Figur auf die zu analysierende Koordinate gelangt...
                                    points = points + Ballancing.valueOf(ownFigure.getType());// Punkte addieren.
                                }
                            }
                        }
                    }
                }
View Full Code Here


            // Zu analysierende Koordinate anfordern
            String analyzedCoord = HexenschachPanel.FIELD_NAMES[coord];

            // Prüfen, ob die Koordinate existiert
            if(analyzedBoard.boardHM.get(analyzedCoord) != null){
                Figure currentFigure = null;

                // Figur auf der aktuellen Koordinate erfahren
                currentFigure = analyzedBoard.getFigure(analyzedCoord);

                if(currentFigure != null){                                                  // Prüfen, ob Figur auf dem Feld steht
View Full Code Here

            // Prüfen, ob die Koordinate existiert
            if(analyzedBoard.boardHM.get(analyzedCoord) != null){

                // Prüfalgorithmus
                  if(analyzedBoard.getPlayer(analyzedCoord) != pCurrentPlayer){                             // Prüfe: Figur nicht vom aktiven Spieler?
                    Figure enemyFigure = analyzedBoard.getFigure(analyzedCoord);                            // Zu ziehende Gegnerfigur bestimmen
                    if(enemyFigure != null){                                                                // Wenn Figur auf dem Feld steht...

                        // Alle möglichen Züge der Figur anfordern und prüfen, ob Züge bestehen
                        TurnPossibility possibleFigureMove[] = analyzedBoard.calculateTurnPossibility(analyzedCoord);
                        if(possibleFigureMove != null){

                            for(int i = 0; i < possibleFigureMove.length; i++){                             //Zugmöglichkeiten Gegnerfigur durchlaufen

                                TurnPossibility currentMove = possibleFigureMove[i];                        // Aktueller Zug der zu analysierenden Figur
                                String currentMoveCoord = currentMove.to;                                   // Koordinate, zu der die Figur hingezogen ist

                                if(currentMoveCoord.equals(pField)){                                        // Kommt Gegnerfigur auf die Koordinate der gezogenen Figur im Zugvorschlag?
                                    points = points - Ballancing.valueOf(enemyFigure.getType())*2;          // Figurwert von Gesamtwertung abzeihen.
                                    if(analyzedBoard.getFigureType(pField).equals("king")){
                                        ThreateningFigures.add(currentMoveCoord);                           // Koordinate der Gegnerfigur für Schachmatterkennung speichern
                                    }
                                }

View Full Code Here

TOP

Related Classes of hexenschach.figures.Figure

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.