Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package Human;
- import java.util.ArrayList;
- import java.util.Random;
- import gui.Gui;
- import othello.Othello;
- import szte.mi.Move;
- import szte.mi.Player;
- public class Human implements Player {
- private int order;
- private Othello oth;
- private Gui g;
- private Move move;
- public Human(Gui g) {
- this.g = g;
- }
- @Override
- public void init(int order, long t, Random rnd) {
- this.order = order + 1;
- oth = new Othello();
- oth.startPosition();
- }
- @Override
- public Move nextMove(Move prevMove, long tOpponent, long t) {
- if (prevMove != null) {
- oth.setMove(prevMove.x, prevMove.y, (order % 2) + 1);
- }
- ArrayList<Move> posMov = oth.getPosMov();
- // System.out.println("Auf welche Position möchten Sie ihren Stein
- // setzen?");
- // String input = " ";
- int x = g.getX(), y = g.getY();
- if (oth.isNoMoPo() == true) { // sind moves möglich
- while (oth.setCheck(x, y, order) == false ) { // while move nicht
- // g.setClicked();
- // System.out.println(" ");
- // oth.setNoMoPo(true);
- // g.setNoMoPo();
- // erlaubt
- // System.out.println("Bitte geben Sie zwei Zahlen mit einem
- // Leerzeichen zur Trennung ein.");
- // Scanner koord = new Scanner(System.in);
- x = g.getX();
- y = g.getY();
- // g.setClicked();
- // System.out.println(x+" "+y);
- try {
- Thread.sleep(500);
- } catch (InterruptedException e1) {
- // TODO Auto-generated catch block
- e1.printStackTrace();
- }
- }
- System.out.println(x + " " + y + "wurde geklickt");
- }
- // else {
- // return null;
- // }
- // if (oth.movePossible(1)==false) {
- // return null;
- // }
- // if(posMov.size() == 0) {
- // return null;
- // }
- oth.setMove(x, y, order);
- // oth.checkWin(x, y, order);
- move = new Move(x, y);
- /*
- * solange nicht null der prevMove speicher prevove in Othello mit
- * gegner
- *
- * Move generieren überprüfen ob erlaubt <-- einlesen!!!
- *
- * gefundenen move auch speichern + gib es zurück Move move = newMove (
- * dein x, dein y);
- */
- // oth.getPosMov().clear();
- return move;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement