Compare commits

...

3 Commits

@ -14,25 +14,30 @@ import javax.swing.JLabel;
import javax.swing.JPanel; import javax.swing.JPanel;
import javax.swing.JScrollPane; import javax.swing.JScrollPane;
import modeles.Labyrinthe;
import modeles.Menu;
import modeles.Salle;
/** /**
* @author nicolas * @author nicolas
* *
*/ */
public class JeuSalle extends JFrame implements KeyListener,ActionListener{ public class JeuSalle extends JFrame implements KeyListener,ActionListener{
public int nb;
public Menu menu;
public Labyrinthe lab = null;
public JeuSalle() { public JeuSalle() {
setTitle("Labyrinthe"); setTitle("Labyrinthe");
setSize(1200,600); setSize(1200,600);
setLocationRelativeTo(null); setLocationRelativeTo(null);
setResizable(false); setResizable(false);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//setContentPane(ecrire("test"));
//JScrollPane test = new JScrollPane();
//setContentPane(test);
this.setVisible(true); this.setVisible(true);
} }
/*Méthode permettant d'écrire du texte dans la fenetre de jeu*/
public JPanel ecrire(String str) { public JPanel ecrire(String str) {
JPanel panel = new JPanel(); JPanel panel = new JPanel();
panel.setLayout(new FlowLayout()); panel.setLayout(new FlowLayout());
@ -42,7 +47,7 @@ public class JeuSalle extends JFrame implements KeyListener,ActionListener{
this.setContentPane(panel); this.setContentPane(panel);
this.addKeyListener(this); this.addKeyListener(this);
this.requestFocus(); this.requestFocus();
this.setVisible(true);
return panel; return panel;
} }
/* (non-Javadoc) /* (non-Javadoc)
@ -50,10 +55,9 @@ public class JeuSalle extends JFrame implements KeyListener,ActionListener{
*/ */
@Override @Override
public void keyPressed(KeyEvent e) { public void keyPressed(KeyEvent e) {
System.out.println("keyPressed");
int code=e.getKeyCode();
String key =e.getKeyText(code);
System.out.println(key);
} }
/* (non-Javadoc) /* (non-Javadoc)
@ -66,10 +70,13 @@ public class JeuSalle extends JFrame implements KeyListener,ActionListener{
} }
/* (non-Javadoc) /* (non-Javadoc)
* @see java.awt.event.KeyListener#keyTyped(java.awt.event.KeyEvent) * @see java.awt.event.KeyListener#keyTyped(java.awt.event.KeyEvent)
Entrer du clavier
*/ */
@Override @Override
public void keyTyped(KeyEvent e) { public void keyTyped(KeyEvent e) {
// TODO Auto-generated method stub nb = e.getKeyChar();
System.out.println(nb);
} }
/* (non-Javadoc) /* (non-Javadoc)
@ -80,6 +87,28 @@ public class JeuSalle extends JFrame implements KeyListener,ActionListener{
// TODO Auto-generated method stub // TODO Auto-generated method stub
}
/*Méthode qui récupère les entrés de type int du clavier*/
public int toucheint() {
System.out.println("sortie"+nb);
return nb;
}
/*Méthode que permet de cacher un texte affiché dans la fenetre*/
public void cacher(JPanel panel) {
panel.setVisible(false);
}
/**
* @return the lab
*/
public Labyrinthe getLab() {
return lab;
}
/**
* @param lab the lab to set
*/
public void setLab(Labyrinthe lab) {
this.lab = lab;
} }
} }

@ -42,9 +42,15 @@ import org.eclipse.swt.SWT;
public class jeu extends JFrame implements ActionListener { public class jeu extends JFrame implements ActionListener {
JButton continuer =new JButton("Continuer"); JButton continuer =new JButton("Continuer");
JButton nouvelle = new JButton("Nouvelle Partie"); JButton nouvelle = new JButton("Nouvelle Partie");
public JPanel panel;
public Menu menu;
public jeu() throws IOException { public jeu() throws IOException {
super(); super();
build(); build();
this.menu=new Menu();
} }
public void build() throws IOException{ public void build() throws IOException{
@ -54,10 +60,10 @@ public class jeu extends JFrame implements ActionListener {
setResizable(false); setResizable(false);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//Création du JLabel pour l'image
JLabel container = new JLabel(new ImageIcon(this.image())); JLabel container = new JLabel(new ImageIcon(this.image()));
//Création du layout des boutons
container.setLayout(new GridBagLayout()); container.setLayout(new GridBagLayout());
@ -76,10 +82,7 @@ public class jeu extends JFrame implements ActionListener {
this.setVisible(true); this.setVisible(true);
} }
public void buildContentPane() {
}
public BufferedImage image() throws IOException { public BufferedImage image() throws IOException {
BufferedImage image = ImageIO.read(new File("/home/nicolas/eclipse-workspace/Projet_Java/JAVA/PROJET-PMT_STRI1A/test.jpg")); BufferedImage image = ImageIO.read(new File("/home/nicolas/eclipse-workspace/Projet_Java/JAVA/PROJET-PMT_STRI1A/test.jpg"));
return image; return image;
@ -87,28 +90,45 @@ public class jeu extends JFrame implements ActionListener {
/* (non-Javadoc) /* (non-Javadoc)
* @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent) * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
Récupération des évènements des boutons Nouvelle Partie et Contnuer
*/ */
@Override @Override
public void actionPerformed(ActionEvent arg0) { public void actionPerformed(ActionEvent arg0) {
Object source=arg0.getSource(); Object source=arg0.getSource();
choix(source);
}
/*Méthode de traitement des actions sur les boutons*/
public void choix(Object source) {
if(source==nouvelle) { if(source==nouvelle) {
Menu menu = new Menu(); System.out.println("1");
Labyrinthe lab=menu.nouvellePartie();
JeuSalle salle = new JeuSalle(); //menu =new Menu();
Marche marche= (Marche) lab.listePorte.get(0).getSalle1(); //Création du Labyrinthe
salle.ecrire(marche.creerObjetsAVendre(lab)); Labyrinthe lab =new Labyrinthe();
repaint();
//Bug //
//Personnage perso = menu.menuSelection(lab); this.menu.getJs().setLab(lab);
//System.out.println(); //Appel de la méthode menuSelection()
salle.ecrire(menu.textePerso(lab)); this.menu.menuSelection(this.menu.getJs().getLab());
} }
if(source==continuer) { if(source==continuer) {
Menu menu = new Menu(); System.out.println("2");
Labyrinthe lab = menu.continuer(); //menu = new Menu();
//recupMenu(menu);
//lab = menu.continuer();
//return lab;
} }
}
public Menu getMenu() {
return menu;
} }
} }

@ -8,6 +8,9 @@ import java.io.IOException;
import javax.swing.SwingUtilities; import javax.swing.SwingUtilities;
import modeles.Labyrinthe;
import modeles.Menu;
/** /**
* @author nicolas * @author nicolas
* *
@ -17,6 +20,7 @@ public class main {
/** /**
* @param args * @param args
*/ */
public jeu fenetre;
public static void main(String[] args) { public static void main(String[] args) {
// TODO Auto-generated method stub // TODO Auto-generated method stub
SwingUtilities.invokeLater(new Runnable(){ SwingUtilities.invokeLater(new Runnable(){
@ -27,6 +31,14 @@ public class main {
try { try {
fenetre = new jeu(); fenetre = new jeu();
//Menu menu =fenetre.glob;
/*if(fenetre.menu.getJs().getLab()!=null) {
System.out.println("passer");
fenetre.menu.menuSelection(fenetre.menu.getJs().getLab());
//Menu menu =fenetre.creersalle();
}*/
//fenetre.salle.ecrire(fenetre.menu.textePerso(fenetre.lab));
} catch (IOException e) { } catch (IOException e) {
// TODO Auto-generated catch block // TODO Auto-generated catch block
e.printStackTrace(); e.printStackTrace();

@ -18,6 +18,7 @@ public class Labyrinthe {
return Labyrinthe1(); return Labyrinthe1();
break; break;
}*/ }*/
labyrinthe1(); labyrinthe1();
} }
public void labyrinthe1() { public void labyrinthe1() {

@ -2,12 +2,21 @@ package modeles;
import gui.*; import gui.*;
import java.io.IOException; import java.io.IOException;
import java.util.Random; import java.util.Random;
import java.awt.*;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class Menu { public class Menu {
private JeuSalle js= new JeuSalle();
/**
* @return the js
*/
public String menuCombat(Monstre mons, Personnage perso, Labyrinthe lab) throws IOException { public String menuCombat(Monstre mons, Personnage perso, Labyrinthe lab) throws IOException {
int degat; int degat;
int reponse = 0; int reponse = 0;
System.out.println("Un monstre du nom de "+mons.getNom()+" se présente devant vous et il est trés en colère :");
js.ecrire("Un monstre du nom de "+mons.getNom()+" se présente devant vous et il est trés en colère :");
while (true){ while (true){
System.out.println("\t - 1 attaquer\n\t - 2 Potion \n\t- 3 Fuir"); System.out.println("\t - 1 attaquer\n\t - 2 Potion \n\t- 3 Fuir");
try{ try{
@ -56,7 +65,8 @@ public class Menu {
} }
public Labyrinthe menuStartGame() { public Labyrinthe menuStartGame() {
System.out.println("L'Aventure vous appelle ! Le choix s'offre à vous, une histoire peut s'écrire une autre peut continuer :\n1) Nouvelle Partie\n2) Continuer votre progression"); js.ecrire("L'Aventure vous appelle ! Le choix s'offre à vous, une histoire peut s'écrire une autre peut continuer :\n1) Nouvelle Partie\n2) Continuer votre progression");
switch(Clavier.entrerClavierInt()) { switch(Clavier.entrerClavierInt()) {
case 1: case 1:
return new Labyrinthe(); return new Labyrinthe();
@ -69,21 +79,23 @@ public class Menu {
} }
public Personnage menuSelection(Labyrinthe lab) { public Personnage menuSelection(Labyrinthe lab) {
System.out.println("Bonjour Etranger, je suis le narrateur de votre histoire. Comment dois-je vous appeler ? "); JPanel panel =js.ecrire("Bonjour Etranger, je suis le narrateur de votre histoire. Comment dois-je vous appeler ? ");
js.cacher(panel);
int i = 0; int i = 0;
for (Personnage per : lab.listePersonnage) { for (Personnage per : lab.listePersonnage) {
System.out.println(i++ + ") "+per.getNom()); js.ecrire(i++ + ") "+per.getNom());
} }
Personnage pers; Personnage pers;
try{ try{
pers =lab.listePersonnage.get(Clavier.entrerClavierInt()); pers =lab.listePersonnage.get(js.toucheint());
} }
catch(Exception e) { catch(Exception e) {
System.out.println("Le personnage dont vous me parlez n'existe pas."); js.ecrire("Le personnage dont vous me parlez n'existe pas.");
return null; return null;
} }
System.out.println("Enchante de vous rencontrer "+pers.getNom()+"."); js.ecrire("Enchante de vous rencontrer "+pers.getNom()+".");
return pers; return pers;
} }
@ -160,5 +172,9 @@ public class Menu {
return str; return str;
} }
public JeuSalle getJs() {
return js;
}
} }

Loading…
Cancel
Save