4 Commits

8 changed files with 133 additions and 19 deletions

View File

@@ -0,0 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="CompilerConfiguration">
<annotationProcessing>
<profile name="Maven default annotation processors profile" enabled="true">
<sourceOutputDir name="target/generated-sources/annotations" />
<sourceTestOutputDir name="target/generated-test-sources/test-annotations" />
<outputRelativeToContentRoot value="true" />
<module name="TD3_DEV51_Qualite_Algo" />
</profile>
</annotationProcessing>
</component>
</project>

View File

@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="Encoding">
<file url="file://$PROJECT_DIR$/resources" charset="UTF-8" />
<file url="file://$PROJECT_DIR$/src/main/java" charset="UTF-8" />
</component>
</project>

View File

@@ -0,0 +1,20 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="RemoteRepositoriesConfiguration">
<remote-repository>
<option name="id" value="central" />
<option name="name" value="Central Repository" />
<option name="url" value="https://repo.maven.apache.org/maven2" />
</remote-repository>
<remote-repository>
<option name="id" value="central" />
<option name="name" value="Maven Central repository" />
<option name="url" value="https://repo1.maven.org/maven2" />
</remote-repository>
<remote-repository>
<option name="id" value="jboss.community" />
<option name="name" value="JBoss Community repository" />
<option name="url" value="https://repository.jboss.org/nexus/content/repositories/public/" />
</remote-repository>
</component>
</project>

6
TD3_DEV51_Qualite_Algo/.idea/vcs.xml generated Normal file
View File

@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$/.." vcs="Git" />
</component>
</project>

Binary file not shown.

After

Width:  |  Height:  |  Size: 166 KiB

View File

@@ -1,3 +1,5 @@
package fr.iutfbleau.TD3_DEV51_Qualite_Algo.Models;
public class Letter{ public class Letter{
private char letter; private char letter;
private boolean status = false; private boolean status = false;
@@ -6,11 +8,11 @@ public class Letter{
this.letter = letter; this.letter = letter;
} }
/* Show status */ /* Show status */
private boolean getStatus(){ public boolean getStatus(){
return status return status;
} }
/* Verify status true, false */ /* Verify status true, false */
private boolean isGood(char c){ public boolean isGood(char c){
if( this.letter == c){ if( this.letter == c){
this.status = true; this.status = true;
return true; return true;

View File

@@ -1,20 +1,22 @@
package fr.iutfbleau.TD3_DEV51_Qualite_Algo.Models;
import java.util.*; import java.util.*;
public class Word { public class Word {
private String word; private final String word;
private Letter[] tabLetter; private Letter[] tabLetter;
private String c; private String c;
private Word(String word){ private Word(String word){
this.word = word; this.word = word;
for(int i = 0; i< this.word.length();i++){ for(int i = 0; i< this.word.length();i++){
this.tabLetter[i] = Letter(this.word.charAt(i)) this.tabLetter[i] = new Letter(this.word.charAt(i));
} }
} }
/* Lettre dans le mot */ /* Lettre dans le mot */
private boolean VerifyLetter(String c){ private boolean VerifyLetter(char c){
boolean return_bool = false; boolean return_bool = false;
for(Letter letter in this.tabLetter){ for(Letter letter : this.tabLetter){
if(!letter.getStatus()){ if(!letter.getStatus()){
if(letter.isGood(c)){ if(letter.isGood(c)){
return_bool = true; return_bool = true;
@@ -26,7 +28,7 @@ public class Word {
/* Le mot a été deviné */ /* Le mot a été deviné */
private boolean IsComplet(){ private boolean IsComplet(){
if(Letter letter : this.tabLetter){ for(Letter letter : this.tabLetter){
if(!letter.getStatus()){ if(!letter.getStatus()){
return false; return false;
} }
@@ -34,16 +36,5 @@ public class Word {
} }
return true; return true;
} }
} }

View File

@@ -0,0 +1,75 @@
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;
public hangedManView() throws IOException {
super();
this.state = 0;
}
protected void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D g2d = (Graphics2D) g;
int x = 150;
int y = 200;
if(this.state > 8) {
// paint une image
g2d.drawImage(new ImageIcon(Thread.currentThread().getContextClassLoader().getResource("resources/HangedGirl.jpg")).getImage(), x, y, this);
}else{
// on paint un homme batton
// Base
if (this.state > 0) {
g2d.drawLine(x - 100, y + 100, x + 100, y + 100);
}
// Poteau vertical
if (this.state > 1) {
g2d.drawLine(x - 50, y + 100, x - 50, y - 100);
}
// Traverse horizontale
if (this.state > 2) {
g2d.drawLine(x - 50, y - 100, x + 50, y - 100);
}
// Petite corde verticale
if (this.state > 3) {
g2d.drawLine(x + 50, y - 100, x + 50, y - 70);
}
x += 50;
y -= 40;
// Tête
if (this.state > 4) {
g2d.drawOval(x - 15, y - 30, 30, 30);
}
// Corps
if (this.state > 5) {
g2d.drawLine(x, y, x, y + 40);
}
// Bras
if (this.state > 6) {
g2d.drawLine(x, y + 10, x - 20, y + 20);
g2d.drawLine(x, y + 10, x + 20, y + 20);
}
// Jambes
if (this.state > 7) {
g2d.drawLine(x, y + 40, x - 20, y + 70);
g2d.drawLine(x, y + 40, x + 20, y + 70);
}
}
}
public void setState(int state) {
this.state = state;
}
}