forked from menault/TD3_DEV51_Qualite_Algo
Compare commits
1 Commits
Dificulty_
...
2f3a6df740
Author | SHA1 | Date | |
---|---|---|---|
2f3a6df740 |
Binary file not shown.
Before Width: | Height: | Size: 166 KiB After Width: | Height: | Size: 122 KiB |
@@ -1,6 +1,8 @@
|
||||
package Controllers;
|
||||
package fr.iutfbleau.TD3_DEV51_Qualite_Algo.Controllers;
|
||||
|
||||
import Models.Word;
|
||||
import fr.iutfbleau.TD3_DEV51_Qualite_Algo.Models.Word;
|
||||
|
||||
;
|
||||
|
||||
public class Game {
|
||||
private Word word;
|
||||
|
@@ -1,7 +1,49 @@
|
||||
package fr.iutfbleau.TD3_DEV51_Qualite_Algo;
|
||||
|
||||
import fr.iutfbleau.TD3_DEV51_Qualite_Algo.View.hangedManView;
|
||||
|
||||
import javax.swing.*;
|
||||
import java.awt.*;
|
||||
import java.io.IOException;
|
||||
|
||||
public class Main {
|
||||
public static void main(String[] args) {
|
||||
|
||||
public static void main(String[] args) throws IOException {
|
||||
|
||||
JFrame frame = new JFrame();
|
||||
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
|
||||
frame.setSize(800, 600);
|
||||
frame.setResizable(false);
|
||||
|
||||
frame.setLayout(new GridBagLayout());
|
||||
GridBagConstraints GBC = new GridBagConstraints();
|
||||
|
||||
GBC.fill = GridBagConstraints.BOTH;
|
||||
GBC.gridx = 0;
|
||||
GBC.gridy = 0;
|
||||
GBC.gridwidth = 1;
|
||||
GBC.gridheight = 1;
|
||||
GBC.weightx = 1;
|
||||
GBC.weighty = 1;
|
||||
|
||||
hangedManView drawingView = new hangedManView();
|
||||
frame.add(drawingView, GBC);
|
||||
|
||||
|
||||
GBC.gridy = 1;
|
||||
GBC.weighty = 0;
|
||||
|
||||
JPanel panel = new JPanel();
|
||||
panel.setLayout(new FlowLayout(FlowLayout.CENTER));
|
||||
|
||||
JTextField TextField = new JTextField();
|
||||
TextField.setColumns(10);
|
||||
panel.add(TextField,GBC);
|
||||
|
||||
JButton button = new JButton("send");
|
||||
panel.add(button);
|
||||
|
||||
frame.add(panel,GBC);
|
||||
|
||||
frame.setVisible(true);
|
||||
}
|
||||
}
|
@@ -14,7 +14,7 @@ public class Word {
|
||||
}
|
||||
}
|
||||
/* Lettre dans le mot */
|
||||
private boolean VerifyLetter(char c){
|
||||
public boolean VerifyLetter(char c){
|
||||
boolean return_bool = false;
|
||||
for(Letter letter : this.tabLetter){
|
||||
if(!letter.getStatus()){
|
||||
@@ -27,7 +27,7 @@ public class Word {
|
||||
}
|
||||
|
||||
/* Le mot a été deviné */
|
||||
private boolean IsComplet(){
|
||||
public boolean IsComplete(){
|
||||
for(Letter letter : this.tabLetter){
|
||||
if(!letter.getStatus()){
|
||||
return false;
|
||||
@@ -36,5 +36,4 @@ public class Word {
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
}
|
@@ -1,31 +1,33 @@
|
||||
package fr.iutfbleau.TD3_DEV51_Qualite_Algo.View;
|
||||
import javax.imageio.ImageIO;
|
||||
import javax.swing.*;
|
||||
import java.awt.*;
|
||||
import java.io.File;
|
||||
import java.io.IOException;
|
||||
|
||||
|
||||
public class hangedManView extends JComponent {
|
||||
|
||||
private int state;
|
||||
private String word;
|
||||
private String wrongLetters;
|
||||
|
||||
public hangedManView() throws IOException {
|
||||
super();
|
||||
this.state = 0;
|
||||
this.state = 8;
|
||||
this.word = "E _ E _ _ L E";
|
||||
this.wrongLetters = "G H J Z R";
|
||||
}
|
||||
|
||||
protected void paintComponent(Graphics g) {
|
||||
super.paintComponent(g);
|
||||
Graphics2D g2d = (Graphics2D) g;
|
||||
|
||||
int x = 150;
|
||||
int y = 200;
|
||||
|
||||
int x = this.getWidth()/2;
|
||||
int y = this.getHeight()/2;
|
||||
|
||||
if(this.state > 8) {
|
||||
// paint une image
|
||||
g2d.drawImage(new ImageIcon(Thread.currentThread().getContextClassLoader().getResource("resources/HangedGirl.jpg")).getImage(), x, y, this);
|
||||
double ratio = 0.5;
|
||||
g2d.drawImage(new ImageIcon("resources/HangedGirl.jpg").getImage(), (this.getWidth()-(int) (567*ratio))/2, 0, (int) (567*ratio), (int) (1080*ratio), this);
|
||||
}else{
|
||||
// on paint un homme batton
|
||||
// Base
|
||||
@@ -67,9 +69,28 @@ public class hangedManView extends JComponent {
|
||||
g2d.drawLine(x, y + 40, x + 20, y + 70);
|
||||
}
|
||||
}
|
||||
|
||||
// on dessine le mot en dessous du pendu et au centre de la fenêtre.
|
||||
g2d.setFont(new Font("Roboto", Font.BOLD, 20));
|
||||
g2d.drawString(this.word, (this.getWidth()-g2d.getFontMetrics().stringWidth(this.word))/2, this.getHeight()-50);
|
||||
|
||||
// on dessine les mauvaises lettres en rouge
|
||||
g2d.setColor(Color.RED);
|
||||
g2d.drawString(this.wrongLetters, (this.getWidth()-g2d.getFontMetrics().stringWidth(this.wrongLetters))/2, this.getHeight()-10);
|
||||
}
|
||||
|
||||
public void setState(int state) {
|
||||
this.state = state;
|
||||
this.repaint();
|
||||
}
|
||||
|
||||
public void setWord(String word) {
|
||||
this.word = word;
|
||||
this.repaint();
|
||||
}
|
||||
|
||||
public void setWrongLetters(String letters) {
|
||||
this.wrongLetters = letters;
|
||||
this.repaint();
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user