Example #1
0
        //change state or stop ?
        //checkcheckcheckcheckcheckcheck
        public void checkSquare(laser laserpewpew)
        {
            //if the square is a wall then stop shooting that direction (make the value -1 or somehting)
            if (grid[laserpewpew.getX(), laserpewpew.getY()] == 0)
            {
                lasers[laserpewpew.getX(), laserpewpew.getY()] = null;
            }

            //if the square is moveable for current player then keep current state
            if (laserpewpew.getX() == playerOneX && laserpewpew.getY() == playerOneY)
            {
                winner       = "hahaha you lose";
                end          = true;
                this.Visible = false;                                                                        //!!!!
            }
            if (laserpewpew.getX() == playerTwoX && laserpewpew.getY() == playerTwoY)
            {
                winner       = "You win :tada:";
                end          = true;
                this.Visible = false;                                                                        //!!!!
            }

            //if the square isnt moveable for the current player then change to moveable stateS
            if (laserpewpew.getPlayer() == 1)
            {
                if (grid[laserpewpew.getX(), laserpewpew.getY()] == 1 || grid[laserpewpew.getX(), laserpewpew.getY()] == 2)
                {
                    grid[laserpewpew.getX(), laserpewpew.getY()] = 1;
                    colourSquare(laserpewpew.getX(), laserpewpew.getY(), 2);
                }
            }
            else
            {
                if (grid[laserpewpew.getX(), laserpewpew.getY()] == 1 || grid[laserpewpew.getX(), laserpewpew.getY()] == 2)
                {
                    grid[laserpewpew.getX(), laserpewpew.getY()] = 2;
                    colourSquare(laserpewpew.getX(), laserpewpew.getY(), 0);
                }
            }
        }
Example #2
0
        public void extendLaser(laser laserpewpew)
        {
            if (laserpewpew.getDirection() == 0)
            {
                if (laserpewpew.getY() > 0)
                {
                    lasers[laserpewpew.getX(), laserpewpew.getY()] = null;
                    laserpewpew.setY(laserpewpew.getY() - 1);
                    lasers[laserpewpew.getX(), laserpewpew.getY()] = laserpewpew;
                }
                else
                {
                    lasers[laserpewpew.getX(), laserpewpew.getY()] = null;
                }
            }

            if (laserpewpew.getDirection() == 1)
            {
                if (laserpewpew.getX() < maxX - 1)
                {
                    lasers[laserpewpew.getX(), laserpewpew.getY()] = null;
                    laserpewpew.setX(laserpewpew.getX() + 1);
                    lasers[laserpewpew.getX(), laserpewpew.getY()] = laserpewpew;
                }
                else
                {
                    lasers[laserpewpew.getX(), laserpewpew.getY()] = null;
                }
            }

            if (laserpewpew.getDirection() == 2)
            {
                if (laserpewpew.getY() < maxY - 1)
                {
                    lasers[laserpewpew.getX(), laserpewpew.getY()] = null;
                    laserpewpew.setY(laserpewpew.getY() + 1);
                    lasers[laserpewpew.getX(), laserpewpew.getY()] = laserpewpew;
                }
                else
                {
                    lasers[laserpewpew.getX(), laserpewpew.getY()] = null;
                }
            }

            if (laserpewpew.getDirection() == 3)
            {
                if (laserpewpew.getX() > 0)
                {
                    lasers[laserpewpew.getX(), laserpewpew.getY()] = null;
                    laserpewpew.setX(laserpewpew.getX() - 1);
                    lasers[laserpewpew.getX(), laserpewpew.getY()] = laserpewpew;
                }
                else
                {
                    lasers[laserpewpew.getX(), laserpewpew.getY()] = null;
                }
            }

            checkSquare(laserpewpew);
        }