//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); } } }
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); }