Compare commits

..

2 Commits

Author SHA1 Message Date
7367dc2ad3 added generated sequence diagram 2019-05-28 15:25:33 +02:00
9fb61f1353 diagramme de classes a jour 2019-05-28 15:10:05 +02:00
17 changed files with 36 additions and 114 deletions

View File

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

View File

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

View File

@ -8,9 +8,6 @@ import java.io.IOException;
import javax.swing.SwingUtilities;
import modeles.Labyrinthe;
import modeles.Menu;
/**
* @author nicolas
*
@ -20,7 +17,6 @@ public class main {
/**
* @param args
*/
public jeu fenetre;
public static void main(String[] args) {
// TODO Auto-generated method stub
SwingUtilities.invokeLater(new Runnable(){
@ -31,14 +27,6 @@ public class main {
try {
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) {
// TODO Auto-generated catch block
e.printStackTrace();

View File

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

View File

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

0
UML/.PMT.vpp.lck Normal file
View File

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.