This site requires JavaScript, please enable it in your browser!
Greenfoot back
Conneroman
Conneroman wrote ...

2019/12/18

Need help with tic tac toe

Conneroman Conneroman

2019/12/18

#
I can't seem to change the X's and O's it only stays on X's, any idea what's causing this? Only the Back Actor does anything significant.
import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)

public class Back extends Actor
{
    boolean Player1 = true;
 
    
    public void act() 
    {
        if (Player1 == true )
        {
            checkClickedX();
        }
        else if (Player1 == false)
        {
            checkClickedO();
        }
    }    

    public void checkClickedX()
    {  
        if (Greenfoot.mouseClicked(this))
        {
            Board b = (Board) getWorld();
            b.addObject(new X(), getX(), getY());
            changePlayerToO();
            getWorld().removeObject(this);
        }
    }

    public void checkClickedO()
    {  
        if (Greenfoot.mouseClicked(this))
        {
            Board b = (Board) getWorld();
            b.addObject(new O(), getX(), getY());
            changePlayerToX();
            getWorld().removeObject(this);
        }
    }

    public void changePlayerToO()
    {
        Player1=!Player1;
    }

    public void changePlayerToX()
    {
        Player1=!Player1;
    }
}
Hhhhhmmmmmmmm beats me
Click on my profile and read my name
Conneroman Conneroman

2019/12/18

#
Nevermind I figured it out! Had to change the boolean to a static bool.
You need to login to post a reply.