Public feed #528331

Anonymous

public text v1 · immutable
Raw Edit
·published 2007-06-01 14:47 UTC
rendered paste body
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import java.awt.Graphics;
import javax.swing.*;
import java.util.Stack;

public class Othello extends Applet implements MouseListener//, MouseMotionListener
{
  private boolean gameover = false;
  int player =1;
  Game board = new Game();
  int[][] temp;
  private int mousex = 0, mousey = 0;
  public void init()
  {
    this.setBackground(Color.white);
    this.setSize(200, 200);
    this.addMouseListener(this);
    
    
    ActionListener taskPerformer = new ActionListener() 
    {
      public void actionPerformed(ActionEvent evt) 
      {
          if(!gameover)
            move();
      }
    };
  }
  public void mouseClicked(MouseEvent e)
  {
    mousex = e.getX();
    mousey = e.getY();
    if(mousex<=50)
    {
      if(mousey<=50)
        board.makeMove(player,0,0);
      else if(mousey<=100)
        board.makeMove(player,1,0);
      else if(mousey<=150)
        board.makeMove(player,2,0);
      else if(mousey<=200)
        board.makeMove(player,3,0);
    }
    else if(mousex<=100)
    {
      if(mousey<=50)
        board.makeMove(player,0,0);
      else if(mousey<=100)
        board.makeMove(player,1,0);
      else if(mousey<=150)
        board.makeMove(player,2,0);
      else if(mousey<=200)
        board.makeMove(player,3,0);
    }
    else if(mousex<=150)
    {
      if(mousey<=50)
        board.makeMove(player,0,0);
      else if(mousey<=100)
        board.makeMove(player,1,0);
      else if(mousey<=150)
        board.makeMove(player,2,0);
      else if(mousey<=200)
        board.makeMove(player,3,0);
    }    
    else if(mousex<=200)
    {
      if(mousey<=50)
        board.makeMove(player,0,0);
      else if(mousey<=100)
        board.makeMove(player,1,0);
      else if(mousey<=150)
        board.makeMove(player,2,0);
      else if(mousey<=200)
        board.makeMove(player,3,0);
    }
    player=-player;
    move();
  }
  public void mouseEntered(MouseEvent e)
  {
  }
  public void mouseExited(MouseEvent e)
  {
  }
  public void mousePressed(MouseEvent e)
  {
    
  }
  public void mouseReleased(MouseEvent e)
  {
  }
  public void move()
  {
    repaint();
  }
  public void paint(Graphics g)
  {  
    temp = board.pB();
    int z = 0, x=0, y=0;
    for(int r=0;r<temp.length;r++)
    {
      for(int c=0;c<temp[0].length;c++)
      {
        z=temp[r][c];
        if(z==0)
        {
          g.setColor(Color.black);
          g.drawRect(x, y, 50, 50);
        }
        if(z==1)
        {
          g.setColor(Color.black);
          g.drawRect(x, y, 50, 50);
          g.setColor(Color.blue);
          g.fillOval(x, y, 10, 10);
        }
        if(z==2)
        {
          g.setColor(Color.black);
          g.drawRect(x, y, 50, 50);
          g.setColor(Color.red);
          g.fillOval(x, y, 10, 10);
        }
        x+=50;  
      }
      y+=50;
      x=0;
    }
  }
  
  
}