Skip to content
Snippets Groups Projects
Commit 099a6ccd authored by zalavari's avatar zalavari
Browse files

kill függvények implementálása

parent bccd1838
No related branches found
No related tags found
No related merge requests found
package killer_sokoban;
import java.util.ArrayList;
public class Crate extends Moveable {
......@@ -12,38 +11,30 @@ public class Crate extends Moveable {
* A láda elveszik, és nem vesz részt a további játékban.
*/
public void kill() {
Main.deleteCrate(this);
}
/**Ha a láda célmezőre került, akkor kerül meghívásra ez a függvény.
* @param w a munkás, aki a tolást indította
*/
public void stepOnTarget(Worker w) {
w.incrementPoint();
isOnTarget=true;
}
/**Ha a láda a célmezőről lekerült, akkor kerül meghívásra ez a függvény.
* @param w a munkás, aki a tolást indította
*/
public void stepOffTarget(Worker w) {
w.decrementPoint();
isOnTarget=false;
}
/** Ha a láda kapcsolóra került, akkor kerül meghívásra ez a függvény.
* @param s kapcsolót tartalmazó mező
*/
public void onSwitch(SwitchField s) {
s.turnOn();
}
/**
......
......@@ -31,7 +31,6 @@ public class Worker extends Moveable {
*/
public boolean step(Direction toward)
{
activeForce = force;
boolean result=myField.stepMe(toward, this);
......@@ -42,27 +41,22 @@ public class Worker extends Moveable {
* Pontot ad a játékosnak.
*/
public void incrementPoint() {
points++;
}
/**
* Pontot vesz el a játékostól.
*/
public void decrementPoint() {
points--;
}
/**
* A munkás meghal, és nem vesz részt a további játékban.
*/
public void kill() {
force=0;
alive=false;
}
/**
......@@ -70,9 +64,7 @@ public class Worker extends Moveable {
*/
protected boolean squeez()
{
kill();
return true;
}
......@@ -80,9 +72,7 @@ public class Worker extends Moveable {
* A munkás eldönti, hogy az újabb ládát még el tudja-e tolni
*/
public boolean decrementForce(double by) {
activeForce -= by;
return (activeForce>=0.0);
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment