Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- /**
- * GALGJE!
- * @author Christian Versloot
- *
- */
- public class Galgje {
- private String galgjeWoord;
- private String ongeradenVersie;
- private Scanner streamLezer;
- private int hoeveelKansen = 10;
- /**
- * Start Galgje!
- * @param args
- */
- public static void main(String[] args) {
- new Galgje("bureaustoel");
- }
- /**
- * Maak een nieuw Galgje-object.
- * @param welkWoord - het woord; wordt geconverteer naar lowercase.
- */
- public Galgje(String welkWoord) {
- /* Zet het galgje-woord */
- this.galgjeWoord = welkWoord.toLowerCase();
- /* Maak de ongeraden variant */
- String ongeradenSub = "";
- for(int i = 0; i < welkWoord.length(); i++) {
- ongeradenSub += "*";
- }
- this.ongeradenVersie = ongeradenSub;
- /* Start de scanner */
- this.streamLezer = new Scanner(System.in);
- /* Start galgje */
- galgjeStart();
- }
- /**
- * Start het spel.
- */
- public void galgjeStart() {
- /* Startbericht */
- System.out.println("==============================================================");
- System.out.println("Welkom bij Galgje! Het te raden woord: " + ongeradenVersie);
- System.out.println("Succes!");
- System.out.println("==============================================================");
- System.out.println("Raad een letter:");
- /* Lees de input */
- while(true) {
- if(streamLezer.hasNext()) {
- String volgendeLetter = streamLezer.next();
- /* Bepalen of het wel echt een letter is */
- if(volgendeLetter.length() != 1 || volgendeLetter.matches("[0-9]")) {
- System.out.println("Je hebt geen letter ingevuld! Raad een letter:");
- }
- else {
- /* Bepalen of de letter in het spel zit */
- if(galgjeWoord.contains(volgendeLetter)) {
- char[] gesplitst = galgjeWoord.toCharArray();
- char[] ongeradenVersieChar = ongeradenVersie.toCharArray();
- char[] volgendeLetterChar = volgendeLetter.toCharArray();
- /* Loop door de lijst */
- for(int i = 0; i < gesplitst.length; i++) {
- if(gesplitst[i] == volgendeLetterChar[0]) {
- ongeradenVersieChar[i] = volgendeLetterChar[0];
- }
- }
- /* Nieuwe ongeraden versie */
- this.ongeradenVersie = String.valueOf(ongeradenVersieChar);
- System.out.println("De letter " + volgendeLetter + " zit in het woord!");
- /* Bepalen of het spel afgelopen is of niet */
- if(this.ongeradenVersie.contains("*")) {
- System.out.println("Het te raden woord: " + ongeradenVersie);
- }
- else {
- break;
- }
- }
- else {
- hoeveelKansen--;
- System.out.println("Helaas, deze letter zit niet in het woord! Je hebt nog " + hoeveelKansen + " kans(en).");
- System.out.println("Het te raden woord: " + ongeradenVersie);
- /* Bepalen of het overgebleven aantal kansen 0 is. Dan het spel beëindigen. */
- if(hoeveelKansen == 0) {
- break;
- }
- }
- }
- }
- }
- /* Het spel is afgelopen */
- if(hoeveelKansen > 0) {
- System.out.println("Het spel is afgelopen. Je hebt het woord geraden! Het woord was: " + galgjeWoord);
- }
- else {
- System.out.println("Het spel is afgelopen. Je hebt het woord helaas niet geraden. Het was: " + galgjeWoord);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement