Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
60 changes: 60 additions & 0 deletions GameOver.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
/// Fin du niveau, affichage du score


package JeuDeBase.GameState;

import JeuDeBase.Counter.*;
import Menu.*;
import Openning.*;
import java.awt.Color;
import java.awt.GridLayout;
import java.awt.event.KeyEvent;


public class GameOver extends Page{
private int timer;
private int nbBirds;
private int score;
Time tim = new Time();
Scoring sco = new Scoring();
Birds bir = new Birds();
GamePage gp = new GamePage();

public void gameover() {
timer = (int) tim.getTimer();
nbBirds = bir.getNbBirds();
score = sco.getScore();

if(nbBirds==4) {
gp.level ++;
} else {

}

setLayout(new GridLayout(6, 1));
MyInterface.window.setBackground(Color.black);
new Button("textures/bouton suivant", () -> {
String file1 = "Map" + gp.level + ".txt";
FileReaderProject reader1x = new FileReaderProject(file1);
String [] rowx = reader1x.getinput();
MatrixMaker makerx=new MatrixMaker(rowx);
int [][] matrixx = makerx.create();
MyInterface.window.setPage(new GamePage(0, matrixx));
});
}

@Override
public void keyTyped(KeyEvent e) {
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}

@Override
public void keyPressed(KeyEvent e) {
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}

@Override
public void keyReleased(KeyEvent e) {
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}
}
130 changes: 130 additions & 0 deletions GamePage.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,130 @@

package JeuDeBase.GameState;

import java.awt.event.KeyEvent;
import Openning.*;
import JeuDeBase.Entity.*;
import JeuDeBase.Mapping.*;
import JeuDeBase.Counter.*;

import java.io.PrintWriter;


public class GamePage extends Page {

private Stage stage;
public int level = 1;
Time timer = new Time();

public GamePage(){

}

public GamePage(int idxStage,int [] [] matrix) {

super();
this.stage = new Stage(matrix);
this.add(this.stage);
//this.setStage("text");

}

public GamePage(int i) {
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}

public void setStage(String stagePath) {

// this.stage = new Stage();
this.remove(this.stage);
this.add(this.stage);
timer.setTime();
}


@Override
public void keyTyped(KeyEvent e) {

}


@Override
public void keyPressed(KeyEvent e) {

switch(e.getKeyCode()) {

case KeyEvent.VK_UP:
this.stage.moveSnoopy(Movement.UP);
break;

case KeyEvent.VK_DOWN:
this.stage.moveSnoopy(Movement.DOWN);
break;

case KeyEvent.VK_LEFT:
this.stage.moveSnoopy(Movement.LEFT);
break;

case KeyEvent.VK_RIGHT:
this.stage.moveSnoopy(Movement.RIGHT);
break;

case KeyEvent.VK_S:
JOptionPane.showMessageDialog(null, "Sauvegarde effectue");
FileReaderProject saveF= new FileReaderProject("save");
saveF.cleanInputmap("save","" );
saveF.setInput("save", String.valueOf(stage.getSnoopy().getPosX()));
saveF.setInput("save", String.valueOf(stage.getSnoopy().getPosY()));

FileReaderProject saveM= new FileReaderProject("savemap");

saveM.cleanInputmap("savemap","" );
int[][] map = stage.getTilemap();
int i,j;
for (i=0;i<10;i++)
{

for (j=0;j<10;j++)
{
if(j!=9)
saveF.setInputmap("savemap",String.valueOf(map[i][j]) );
else
saveF.setInput("savemap",String.valueOf(map[i][j]) );
}
}

break;

case KeyEvent.VK_C:
int map2[][]=stage.getTilemap();
int x=stage.getSnoopy().getPosX();
int y=stage.getSnoopy().getPosY();
if(map2[y+1][x]==1)
map2[y+1][x]=0;
if(map2[y-1][x]==1)
map2[y-1][x]=0;
if(map2[y][x+1]==1)
map2[y][x+1]=0;
if(map2[y][x-1]==1)
map2[y][x-1]=0;
break;

case KeyEvent.VK_ESCAPE:
break;

case KeyEvent.VK_ESCAPE:
break;

}

// actualise la texture
validate();

}

@Override
public void keyReleased(KeyEvent e) {

}

}
50 changes: 50 additions & 0 deletions PauseState.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
/// Mise en pause du jeu


package JeuDeBase.GameState;

import JeuDeBase.GameState.*;
import Openning.*;
import JeuDeBase.Entity.*;
/*

public class PauseState extends GameState {

public PauseState(GameStateManager gsm) {
super(gsm);
}

public void init() {}

public void update() {
handleInput();
}

public void draw(Graphics2D g) {

Content.drawString(g, "paused", 40, 30);

Content.drawString(g, "arrow", 12, 76);
Content.drawString(g, "keys", 16, 84);
Content.drawString(g, ": move", 52, 80);

Content.drawString(g, "space", 12, 96);
Content.drawString(g, ": action", 52, 96);

Content.drawString(g, "F1:", 36, 112);
Content.drawString(g, "return", 68, 108);
Content.drawString(g, "to menu", 68, 116);

}
public void handleInput() {
if(Keys.isPressed(Keys.ESCAPE)) {
gsm.setPaused(false);
JukeBox.resumeLoop("music1");
}
if(Keys.isPressed(Keys.F1)) {
gsm.setPaused(false);
gsm.setState(GameStateManager.MENU);
}
}

}*/