Advertisement
Guest User

Human

a guest
Dec 5th, 2016
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.16 KB | None | 0 0
  1. package Human;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.Random;
  5.  
  6. import gui.Gui;
  7. import othello.Othello;
  8. import szte.mi.Move;
  9. import szte.mi.Player;
  10.  
  11. public class Human implements Player {
  12.  
  13.     private int order;
  14.  
  15.     private Othello oth;
  16.     private Gui g;
  17.     private Move move;
  18.  
  19.     public Human(Gui g) {
  20.         this.g = g;
  21.     }
  22.  
  23.     @Override
  24.     public void init(int order, long t, Random rnd) {
  25.  
  26.         this.order = order + 1;
  27.         oth = new Othello();
  28.         oth.startPosition();
  29.  
  30.     }
  31.  
  32.     @Override
  33.     public Move nextMove(Move prevMove, long tOpponent, long t) {
  34.         if (prevMove != null) {
  35.             oth.setMove(prevMove.x, prevMove.y, (order % 2) + 1);
  36.         }
  37.  
  38.                 ArrayList<Move> posMov = oth.getPosMov();
  39.         // System.out.println("Auf welche Position möchten Sie ihren Stein
  40.         // setzen?");
  41.         // String input = " ";
  42.        
  43.             int x = g.getX(), y = g.getY();
  44.  
  45.             if (oth.isNoMoPo() == true) { // sind moves möglich
  46.                 while (oth.setCheck(x, y, order) == false ) { // while move nicht
  47.                     // g.setClicked();
  48.                     // System.out.println(" ");
  49.                     // oth.setNoMoPo(true);
  50.                     // g.setNoMoPo();
  51.                     // erlaubt
  52.                     // System.out.println("Bitte geben Sie zwei Zahlen mit einem
  53.                     // Leerzeichen zur Trennung ein.");
  54.                     // Scanner koord = new Scanner(System.in);
  55.  
  56.                     x = g.getX();
  57.                     y = g.getY();
  58.                     // g.setClicked();
  59.                     // System.out.println(x+" "+y);
  60.                     try {
  61.                         Thread.sleep(500);
  62.                     } catch (InterruptedException e1) {
  63.                         // TODO Auto-generated catch block
  64.                         e1.printStackTrace();
  65.                     }
  66.                 }
  67.                 System.out.println(x + " " + y + "wurde geklickt");
  68.  
  69.             }
  70. //          else {
  71. //              return null;
  72. //          }
  73. //          if (oth.movePossible(1)==false) {
  74. //              return null;
  75. //          }
  76.             // if(posMov.size() == 0) {
  77.             // return null;
  78.             // }
  79.             oth.setMove(x, y, order);
  80.            
  81.             // oth.checkWin(x, y, order);
  82.             move = new Move(x, y);
  83.        
  84.  
  85.         /*
  86.          * solange nicht null der prevMove speicher prevove in Othello mit
  87.          * gegner
  88.          *
  89.          * Move generieren überprüfen ob erlaubt <-- einlesen!!!
  90.          *
  91.          * gefundenen move auch speichern + gib es zurück Move move = newMove (
  92.          * dein x, dein y);
  93.          */
  94.         // oth.getPosMov().clear();
  95.         return move;
  96.     }
  97. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement