Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Arrays;
- import java.util.Random;
- import java.util.Scanner;
- public class Main {
- public static void main(String[] args) { new Main().run(); }
- Scanner sc = new Scanner(System.in);
- public void run(){
- String[] wordList = {"water", "koffie", "bril", "stekkerdoos", "beamer", "telefoon"};
- Random random = new Random();
- String word = wordList[random.nextInt(wordList.length)];
- boolean[] guessed = new boolean[word.length()];
- char[] alreadyGuessed = {};
- System.out.println("---------------------------------------------------");
- System.out.println("| Het woord dat je moet raden heeft " + word.length() + " letters.");
- System.out.println("---------------------------------------------------");
- while(alreadyGuessed.length < 10){
- printBoard(word, guessed, alreadyGuessed);
- System.out.print("Raad een letter: ");
- char input = getValidInputFromUser();
- guessed = checkIfInputMatchesWord(input, word, guessed);
- if(checkIfWon(guessed)){
- System.out.println("Je hebt gewonnen!");
- break;
- }
- alreadyGuessed = addCharToGuessedList(input, alreadyGuessed, word);
- }
- if(alreadyGuessed.length == 10) {
- System.out.println("Je hebt verloren!");
- }
- }
- public void printBoard(String word, boolean[] guessed, char[] alreadyGuessed){
- for (int i = 0; i < word.length(); i++) {
- if(guessed[i]){
- System.out.print(word.charAt(i) + " ");
- } else {
- System.out.print("_ ");
- }
- }
- System.out.println();
- System.out.print("Je hebt de volgende letters al geprobeerd: [ ");
- for (int i = 0; i < alreadyGuessed.length; i++) {
- System.out.print(alreadyGuessed[i] + " ");
- }
- System.out.println("]");
- }
- public char getValidInputFromUser(){
- return sc.next().charAt(0);
- }
- public boolean[] checkIfInputMatchesWord(char input, String word, boolean[] guessed){
- for (int i = 0; i < word.length(); i++) {
- if(input == word.charAt(i)){
- guessed[i] = true;
- }
- }
- return guessed;
- }
- public char[] addCharToGuessedList(char input, char[] alreadyGuessed, String word){
- boolean correctInput = false;
- for (int i = 0; i < word.length(); i++) {
- if(input == word.charAt(i)){
- correctInput = true;
- }
- }
- if(!correctInput){
- char[] newAlreadyGuessed = new char[alreadyGuessed.length+1];
- for (int i = 0; i < alreadyGuessed.length; i++) {
- newAlreadyGuessed[i] = alreadyGuessed[i];
- }
- newAlreadyGuessed[alreadyGuessed.length] = input;
- return newAlreadyGuessed;
- }
- return alreadyGuessed;
- }
- public boolean checkIfWon(boolean[] guessed){
- boolean hasWon = true;
- for (int i = 0; i < guessed.length; i++) {
- if(!guessed[i]){
- hasWon = false;
- }
- }
- return hasWon;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement