diff --git a/Hangman.jar b/Hangman.jar new file mode 100644 index 0000000..d49bc48 Binary files /dev/null and b/Hangman.jar differ diff --git a/Hangman/.classpath b/Hangman/.classpath new file mode 100644 index 0000000..a36c1a2 --- /dev/null +++ b/Hangman/.classpath @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/Hangman/.project b/Hangman/.project new file mode 100644 index 0000000..d535b90 --- /dev/null +++ b/Hangman/.project @@ -0,0 +1,17 @@ + + + Hangman + + + + + + org.eclipse.jdt.core.javabuilder + + + + + + org.eclipse.jdt.core.javanature + + diff --git a/Hangman/.settings/org.eclipse.jdt.core.prefs b/Hangman/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..0fee6a9 --- /dev/null +++ b/Hangman/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,15 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 +org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve +org.eclipse.jdt.core.compiler.compliance=1.8 +org.eclipse.jdt.core.compiler.debug.lineNumber=generate +org.eclipse.jdt.core.compiler.debug.localVariable=generate +org.eclipse.jdt.core.compiler.debug.sourceFile=generate +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning +org.eclipse.jdt.core.compiler.release=disabled +org.eclipse.jdt.core.compiler.source=1.8 diff --git a/Hangman/bin/HangmanPackage/Game.class b/Hangman/bin/HangmanPackage/Game.class new file mode 100644 index 0000000..7a9350d Binary files /dev/null and b/Hangman/bin/HangmanPackage/Game.class differ diff --git a/Hangman/bin/HangmanPackage/Main.class b/Hangman/bin/HangmanPackage/Main.class new file mode 100644 index 0000000..51ac603 Binary files /dev/null and b/Hangman/bin/HangmanPackage/Main.class differ diff --git a/Hangman/bin/HangmanPackage/Methoden.class b/Hangman/bin/HangmanPackage/Methoden.class new file mode 100644 index 0000000..1085e08 Binary files /dev/null and b/Hangman/bin/HangmanPackage/Methoden.class differ diff --git a/Hangman/bin/HangmanPackage/Strichmaennchen.class b/Hangman/bin/HangmanPackage/Strichmaennchen.class new file mode 100644 index 0000000..12e6f8f Binary files /dev/null and b/Hangman/bin/HangmanPackage/Strichmaennchen.class differ diff --git a/Hangman/bin/HangmanPackage/Trophy.class b/Hangman/bin/HangmanPackage/Trophy.class new file mode 100644 index 0000000..c1a4e3b Binary files /dev/null and b/Hangman/bin/HangmanPackage/Trophy.class differ diff --git a/Hangman/src/HangmanPackage/Game.java b/Hangman/src/HangmanPackage/Game.java new file mode 100644 index 0000000..b3a4733 --- /dev/null +++ b/Hangman/src/HangmanPackage/Game.java @@ -0,0 +1,58 @@ +package HangmanPackage; + +import java.util.Scanner; + +public class Game { + + public static void startGame() { + + // Variablen & Stuff + Scanner s = new Scanner(System.in); + System.out.print("Player 2: Schau kurz weg! \nPlayer 1: Gib dein Wort (als Klein-Buchstaben) an, drück 'ENTER' und pass die Fenstergröße an: "); + String wort = s.nextLine(); + char[] ausgabe = new char[wort.length()]; + int versuche = 10; + boolean win = false; + boolean pruefer = true; + + + // Game-Grundeinstellung + Methoden.leerzeile(20); + Methoden.ersteAusgabe(wort, ausgabe); + Strichmaennchen.create(); + + //////////////////////// G A M E ///////////////////////////// + + while( versuche > 0 && !win) { + + System.out.print("Die nächste Spielereingabe: "); + String eingabe = s.nextLine(); + + char raten = eingabe.charAt(0); + + pruefer = Methoden.checkWord(wort,raten,ausgabe,eingabe); + + if(pruefer == false) + versuche -- ; + + Methoden.leerzeile(20); + + Strichmaennchen.draw(versuche); + + System.out.println("restliche Versuche: " + versuche); + + win = Methoden.checkWin(ausgabe,wort); + + Methoden.zweiteAusgabe(ausgabe, wort); + + } + + Methoden.printWin(win); + + s.close(); + + + + } + +} diff --git a/Hangman/src/HangmanPackage/Main.java b/Hangman/src/HangmanPackage/Main.java new file mode 100644 index 0000000..ac94591 --- /dev/null +++ b/Hangman/src/HangmanPackage/Main.java @@ -0,0 +1,11 @@ +package HangmanPackage; + +public class Main { + + public static void main(String[] args) { + + Game.startGame(); + + } + +} diff --git a/Hangman/src/HangmanPackage/Methoden.java b/Hangman/src/HangmanPackage/Methoden.java new file mode 100644 index 0000000..fcac67a --- /dev/null +++ b/Hangman/src/HangmanPackage/Methoden.java @@ -0,0 +1,63 @@ +package HangmanPackage; + +public class Methoden { + + public static void ersteAusgabe(String a, char[] meep) { + for (int i = 0; i < a.length() ; i++) { + meep[i] = '_'; + System.out.print(meep[i] + " "); + } + System.out.println(" "); + } + + public static void zweiteAusgabe(char[] a, String b) { + for (int i=0; i < b.length() ; i++) { + System.out.print(a[i] + " "); + } + System.out.println(" "); + } + + public static void leerzeile(int a) { + for(int i=0; i< a; i++) { + System.out.println(" "); + } + } + + public static boolean checkWord(String wort,char raten,char[] ausgabe,String eingabe) { + boolean check = false; + for (int i = 0; i < wort.length();i++) { + if(raten == wort.charAt(i)) { + ausgabe[i] = raten; + check = true; + } + } + return check; + } + + public static boolean checkWin(char[] a,String b) { + for(int w = 0 ; w < b.length() ; w++) { + if(a[w] == (b.charAt(w))) { + if(w == b.length()-1) { + return true; + } + } else { + return false; + } + } + return false; + } + + public static void printWin(boolean b) { + System.out.println(" "); + if(b==true) { + System.out.println("You've W O N !"); + Trophy.draw(); + } else { + System.out.println("You've L O S T !"); + } + } + +//String st = String.valueOf(wort.charAt(u)); +//if(raten.equals(st)) { + +} diff --git a/Hangman/src/HangmanPackage/Strichmaennchen.java b/Hangman/src/HangmanPackage/Strichmaennchen.java new file mode 100644 index 0000000..966ecca --- /dev/null +++ b/Hangman/src/HangmanPackage/Strichmaennchen.java @@ -0,0 +1,93 @@ +package HangmanPackage; + +public class Strichmaennchen { + + public static char[][] galgen = new char[25][11]; // 25 x 11 + + public static void drop() { + System.out.println(galgen[0][0]); + } + + public static void create() { + for(int x=0 ; x < galgen.length ; x++ ) { + for(int y=0 ; y < galgen[x].length ; y++ ) { + galgen[x][y]=' '; + } + } + } + + public static void draw(int fail) { + + + if(fail==0||fail==1||fail==2||fail==3||fail==4||fail==5||fail==6||fail==7||fail==8||fail==9) { + galgen[9][8] ='H'; + galgen[10][8]='A'; + galgen[11][8]='N'; + galgen[12][8]='G'; + galgen[13][8]='M'; + galgen[14][8]='A'; + galgen[15][8]='N'; + for(int y=6;y<=10;y=y+4) { + for(int x=1;x<=23;x++) { + galgen[x][y]='-'; + } + } + for(int x=0;x<=24;x=x+24) { + for(int y=7;y<=9;y++) { + galgen[x][y]='|'; + } + } + galgen[0][6] ='+'; + galgen[0][10] ='+'; + galgen[24][6] ='+'; + galgen[24][10]='+'; + } + if (fail==0||fail==1||fail==2||fail==3||fail==4||fail==5||fail==6||fail==7||fail==8) { + for(int i=0;i<=4;i++) { + galgen[11][1+i]='|'; + } + galgen[11][0]='+'; + } + if (fail==0||fail==1||fail==2||fail==3||fail==4||fail==5||fail==6||fail==7) { + for(int i=0;i<=3;i++) { + galgen[12+i][0]='-'; + } + galgen[15][0]='+'; + } + if (fail==0||fail==1||fail==2||fail==3||fail==4||fail==5||fail==6) { + galgen[15][1]='|'; + } + if (fail==0||fail==1||fail==2||fail==3||fail==4||fail==5) { + galgen[15][2]='O'; + } + if (fail==0||fail==1||fail==2||fail==3||fail==4) { + galgen[15][3]='|'; + } + if (fail==0||fail==1||fail==2||fail==3) { + galgen[14][3]='/'; + } + if (fail==0||fail==1||fail==2) { + galgen[16][3]='\\'; + } + if (fail==0||fail==1) { + galgen[14][4]='/'; + } + if (fail==0) { + galgen[16][4]='\\'; + } + + /*for(int x=0 ; x