Skip to content

Commit

Permalink
Pipe.java analysed and corrected
Browse files Browse the repository at this point in the history
  • Loading branch information
Hybeee committed May 6, 2024
1 parent f7bf207 commit df03cad
Show file tree
Hide file tree
Showing 3 changed files with 14 additions and 3 deletions.
4 changes: 4 additions & 0 deletions doc/static_analysis.md
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,11 @@ Az osztályban található a "Step" függvény is, amely absztrakt. Mivel ez má

Az `@Override` annotáció hiánya itt is megjelent.
### ./Game/Nomad.java
Nem volt probléma ezen osztály esetén - leszámítva a naming convention-öket.
### ./Game/Pipe.java
Ezen osztály esetében is előjött az ArrayList típúsának megadásával kapcsolatos probléma. Ez - a már `Game.java` részben kifejtettek értelmében - ki lett javítva.


### ./Game/Playfield.java
### ./Game/Pump.java
### ./Game/Source.java
Expand Down
13 changes: 10 additions & 3 deletions src/main/java/hu/bomboclat/Game/Pipe.java
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,7 @@ public Pipe(){
has_water = false;
lost = 0;
has_player = false;
endpoints = new ArrayList<Node>(2);
endpoints = new ArrayList<>(2);
endpoints.add(null);
endpoints.add(null);
pipeView = new PipeView(this);
Expand All @@ -95,16 +95,16 @@ public Field getNeighbour(int direction) {
return null;
}else if(!sticky){
return endpoints.get(direction);
}else if(sticky){
}else{
sticky = false;
return this;
}
return this;
}

/**
* Megjavítja a csövet, eltünteti róla a lyukat.
*/
@Override
public boolean Fix() {
if(has_hole)
{
Expand All @@ -121,6 +121,7 @@ public boolean Fix() {
* a csövet, hanem 2 körig.
* @param rnd ha igaz, akkor nemdeterminisztikusan működik
*/
@Override
public boolean Drill(boolean rnd) {
if(hole_timer == 0){
if(rnd){
Expand Down Expand Up @@ -168,6 +169,7 @@ public int TakeWaterAway() {
* játékost a csőre, ha nem állnak már rajta.
* @param c A játékost, amelyet rá szeretnének állítani a csőre.
*/
@Override
public void Accept(Character c) {
if(!has_player) {
if(slippery){
Expand All @@ -187,6 +189,7 @@ public void Accept(Character c) {
* Leveszi a játékost aki éppen a csövön áll.
* @param c A levetendő játékos.
*/
@Override
public void Remove(Character c) {
has_player = false;
super.Remove(c);
Expand All @@ -197,6 +200,7 @@ public void Remove(Character c) {
* @param p A lehelyezendő pumpa.
* @return Sikeres lehelyezés esetén null, egyébként a pumpa.
*/
@Override
public Pump PlacePump(Pump p) {
Pipe p2 = new Pipe();
PipeView piv = new PipeView(p2);
Expand Down Expand Up @@ -267,6 +271,7 @@ public Node getEndpoint(int d) {
* Visszaadja, hogy csúszós-e a cső.
* @return Igaz, ha csúszós, hamis, ha nem.
*/
@Override
public boolean getSlippery(){
return slippery;
}
Expand Down Expand Up @@ -298,6 +303,7 @@ public void setSticky(boolean nSticky){
/**
* Beragasztózza a csövet. A sticky értékét true-ra állítja.
*/
@Override
public boolean Glue(){
if(this.getEndpoint(0)!=null){
players.get(0).Move(0);
Expand All @@ -311,6 +317,7 @@ public boolean Glue(){
/**
* Csúszóssá teszi a csövet. A slippery értékét true-ra állítja.
*/
@Override
public boolean Lube(){
if(this.getEndpoint(0)!=null){
players.get(0).Move(0);
Expand Down
Binary file modified target/classes/hu/bomboclat/Game/Pipe.class
Binary file not shown.

0 comments on commit df03cad

Please sign in to comment.