Advertisement
chrisversloot

Galgje

Jan 31st, 2014
201
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.31 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. /**
  4.  * GALGJE!
  5.  * @author Christian Versloot
  6.  *
  7.  */
  8. public class Galgje {
  9.    
  10.    
  11.     private String galgjeWoord;
  12.     private String ongeradenVersie;
  13.     private Scanner streamLezer;
  14.     private int hoeveelKansen = 10;
  15.    
  16.     /**
  17.      * Start Galgje!
  18.      * @param args
  19.      */
  20.     public static void main(String[] args) {
  21.         new Galgje("bureaustoel");
  22.     }
  23.    
  24.     /**
  25.      * Maak een nieuw Galgje-object.
  26.      * @param welkWoord - het woord; wordt geconverteer naar lowercase.
  27.      */
  28.     public Galgje(String welkWoord) {
  29.         /* Zet het galgje-woord */
  30.         this.galgjeWoord = welkWoord.toLowerCase();
  31.        
  32.         /* Maak de ongeraden variant */
  33.         String ongeradenSub = "";
  34.         for(int i = 0; i < welkWoord.length(); i++) {
  35.             ongeradenSub += "*";
  36.         }
  37.         this.ongeradenVersie = ongeradenSub;
  38.        
  39.         /* Start de scanner */
  40.         this.streamLezer = new Scanner(System.in);
  41.        
  42.         /* Start galgje */
  43.         galgjeStart();
  44.     }
  45.    
  46.     /**
  47.      * Start het spel.
  48.      */
  49.     public void galgjeStart() {
  50.        
  51.         /* Startbericht */
  52.         System.out.println("==============================================================");
  53.         System.out.println("Welkom bij Galgje! Het te raden woord: " + ongeradenVersie);
  54.         System.out.println("Succes!");
  55.         System.out.println("==============================================================");
  56.         System.out.println("Raad een letter:");
  57.        
  58.         /* Lees de input */
  59.         while(true) {
  60.            
  61.             if(streamLezer.hasNext()) {
  62.                 String volgendeLetter = streamLezer.next();
  63.                
  64.                 /* Bepalen of het wel echt een letter is */
  65.                 if(volgendeLetter.length() != 1 || volgendeLetter.matches("[0-9]")) {
  66.                     System.out.println("Je hebt geen letter ingevuld! Raad een letter:");
  67.                 }
  68.                 else {
  69.                    
  70.                     /* Bepalen of de letter in het spel zit */
  71.                     if(galgjeWoord.contains(volgendeLetter)) {
  72.                         char[] gesplitst = galgjeWoord.toCharArray();
  73.                         char[] ongeradenVersieChar = ongeradenVersie.toCharArray();
  74.                         char[] volgendeLetterChar = volgendeLetter.toCharArray();
  75.                        
  76.                         /* Loop door de lijst */
  77.                         for(int i = 0; i < gesplitst.length; i++) {
  78.                             if(gesplitst[i] == volgendeLetterChar[0]) {
  79.                                 ongeradenVersieChar[i] = volgendeLetterChar[0];
  80.                             }
  81.                         }
  82.                        
  83.                         /* Nieuwe ongeraden versie */
  84.                         this.ongeradenVersie = String.valueOf(ongeradenVersieChar);
  85.                        
  86.                         System.out.println("De letter " + volgendeLetter + " zit in het woord!");
  87.                        
  88.                         /* Bepalen of het spel afgelopen is of niet */
  89.                         if(this.ongeradenVersie.contains("*")) {
  90.                             System.out.println("Het te raden woord: " + ongeradenVersie);
  91.                         }
  92.                         else {
  93.                             break;
  94.                         }
  95.                        
  96.                     }
  97.                     else {
  98.                         hoeveelKansen--;
  99.                         System.out.println("Helaas, deze letter zit niet in het woord! Je hebt nog " + hoeveelKansen + " kans(en).");
  100.                         System.out.println("Het te raden woord: " + ongeradenVersie);
  101.                        
  102.                         /* Bepalen of het overgebleven aantal kansen 0 is. Dan het spel beëindigen. */
  103.                         if(hoeveelKansen == 0) {
  104.                             break;
  105.                         }
  106.                        
  107.                     }
  108.                    
  109.                 }
  110.             }      
  111.         }
  112.        
  113.         /* Het spel is afgelopen */
  114.         if(hoeveelKansen > 0) {
  115.             System.out.println("Het spel is afgelopen. Je hebt het woord geraden! Het woord was: " + galgjeWoord);
  116.         }
  117.         else {
  118.             System.out.println("Het spel is afgelopen. Je hebt het woord helaas niet geraden. Het was: " + galgjeWoord);
  119.         }
  120.     }
  121.    
  122.    
  123.  
  124. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement