Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- public class Wisielec {
- private String haslo;
- private Boolean odgadniete[];
- private int ilosc_odgadnietych_znakow;
- private int zycia;
- public String getHaslo() {
- return haslo;
- }
- public void setHaslo(String haslo) {
- this.haslo = haslo;
- }
- public Boolean getOdgadniete(int i) {
- if(odgadniete[i] == null){
- return false;
- }else{
- return true;
- }
- //return odgadniete[i];
- }
- public void setOdgadniete(int i) {
- this.odgadniete[i] = true;
- }
- public int getZycia() {
- return zycia;
- }
- public void lostZycia() {
- this.zycia--;
- }
- public boolean czyKoniecGry(){
- if(getZycia() == 0 || getIlosc_odgadnietych_znakow() == getHaslo().length()){
- return true;
- }
- return false;
- }
- public int getIlosc_odgadnietych_znakow() {
- return ilosc_odgadnietych_znakow;
- }
- public void setIlosc_odgadnietych_znakow() {
- this.ilosc_odgadnietych_znakow++;
- }
- public Wisielec(String haslo){
- this.haslo = haslo;
- this.odgadniete = new Boolean[haslo.length()];
- this.zycia = 11;
- this.ilosc_odgadnietych_znakow = 0;
- }
- public void sprawdz_znak(String znak){
- boolean poprawnosc = false;
- char[] haslo_array = getHaslo().toCharArray();
- char[] znak_s = znak.toCharArray();
- for(int i =0; i < getHaslo().length(); i++){
- if(haslo_array[i] == znak_s[0]){
- setOdgadniete(i);
- setIlosc_odgadnietych_znakow();
- poprawnosc = true;
- }
- }
- if(!poprawnosc){
- lostZycia();
- }
- }
- public void pokaz_haslo(){
- char[] haslo_array = getHaslo().toCharArray();
- for(int i = 0; i < getHaslo().length(); i++){
- if(getOdgadniete(i) == true){
- System.out.print(haslo_array[i] + " ");
- }else{
- System.out.print("_ ");
- }
- }
- System.out.println("");
- }
- public void rysuj_wisielca(){
- switch(getZycia()){
- case 11:
- System.out.println(" ");
- System.out.println(" ");
- System.out.println(" ");
- System.out.println(" ");
- System.out.println(" ");
- System.out.println(" ");
- System.out.println(" ");
- break;
- case 10:
- System.out.println(" ");
- System.out.println(" ");
- System.out.println(" ");
- System.out.println(" ");
- System.out.println(" ");
- System.out.println(" ");
- System.out.println("/ ");
- break;
- case 9:
- System.out.println(" ");
- System.out.println(" ");
- System.out.println(" ");
- System.out.println(" ");
- System.out.println(" ");
- System.out.println(" ");
- System.out.println("/\\ ");
- break;
- case 8:
- System.out.println("| ");
- System.out.println("| ");
- System.out.println("| ");
- System.out.println("| ");
- System.out.println("| ");
- System.out.println("| ");
- System.out.println("/ ");
- break;
- case 7:
- System.out.println("|--------- ");
- System.out.println("| ");
- System.out.println("| ");
- System.out.println("| ");
- System.out.println("| ");
- System.out.println("| ");
- System.out.println("/ ");
- break;
- case 6:
- System.out.println("|--------- ");
- System.out.println("| | ");
- System.out.println("| ");
- System.out.println("| ");
- System.out.println("| ");
- System.out.println("| ");
- System.out.println("/ ");
- break;
- case 5:
- System.out.println("|--------- ");
- System.out.println("| | ");
- System.out.println("| O ");
- System.out.println("| ");
- System.out.println("| ");
- System.out.println("| ");
- System.out.println("/ ");
- break;
- case 4:
- System.out.println("|--------- ");
- System.out.println("| | ");
- System.out.println("| O ");
- System.out.println("| | ");
- System.out.println("| ");
- System.out.println("| ");
- System.out.println("/ ");
- break;
- case 3:
- System.out.println("|--------- ");
- System.out.println("| | ");
- System.out.println("| O ");
- System.out.println("| |\\");
- System.out.println("| ");
- System.out.println("| ");
- System.out.println("/ ");
- break;
- case 2:
- System.out.println("|--------- ");
- System.out.println("| | ");
- System.out.println("| O ");
- System.out.println("| /|\\");
- System.out.println("| ");
- System.out.println("| ");
- System.out.println("/ ");
- break;
- case 1:
- System.out.println("|--------- ");
- System.out.println("| | ");
- System.out.println("| O ");
- System.out.println("| /|\\");
- System.out.println("| \\");
- System.out.println("| ");
- System.out.println("/ ");
- break;
- case 0:
- System.out.println("|--------- ");
- System.out.println("| | ");
- System.out.println("| O ");
- System.out.println("| /|\\");
- System.out.println("| / \\");
- System.out.println("| ");
- System.out.println("/ ");
- break;
- }
- }
- public static void main(String[] args) {
- Wisielec gra = new Wisielec("test");
- System.out.println("Haslo zostało wylosowane. Zgaduj litery.");
- Scanner scan = new Scanner(System.in);
- String znak;
- boolean poprawnie;
- while(true){
- System.out.println("Podaj litere");
- znak = scan.nextLine();
- gra.sprawdz_znak(znak);
- gra.pokaz_haslo();
- System.out.println("Pozostała ilość żyć: " + gra.getZycia());
- gra.rysuj_wisielca();
- if(gra.czyKoniecGry()){
- if(gra.getIlosc_odgadnietych_znakow() == gra.getHaslo().length()){
- System.out.println("Wygrales");
- }else{
- System.out.println("Przegrales. Hasło to: " + gra.getHaslo());
- }
- break;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment