Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- public class kodutöö3 {
- static int newGame(int N){
- int tikkude_arv = N;
- return tikkude_arv;
- }
- static int makeHumanMove(Scanner scanner, int M, int N){
- boolean t2isarv = true;
- int arv = 0;
- while(t2isarv){
- System.out.println("Mitu tikku soovid eemaldada?");
- if(scanner.hasNextInt()){
- arv = scanner.nextInt();
- if(arv >= 1 && arv <= M) t2isarv = false;
- else System.out.println("Sisesta arv 1 kuni " + M);
- }
- else {
- String line = scanner.nextLine();
- System.out.println("Sisesta arv 1 kuni " + M);
- }
- }
- System.out.println("Eemaldasid " + arv + " tikku");
- N = N - arv;
- return N;
- }
- static int makeComputerMove(int M, int N){
- int x = 0;
- if (N <= M) x = N;
- else{
- x = (int)(Math.random()*((M-1)+1))+1;
- }
- N = N - x;
- System.out.println("Arvuti eemaldas " + x + " tikku");
- return N;
- }
- public static void main(String[] args){
- String sisend;
- int N = 15;
- int M = 3;
- int tikkude_arv;
- Scanner scanner = new Scanner(System.in);
- System.out.print("Tikumäng on kahe mängija mäng, kus mängijad võtavad kordamööda laualt tikke.");
- System.out.println("Kes võtab viimase tiku, on võitnud.");
- System.out.println("Laual on alguses " + N + " tikku. Mängija tohib oma käigu korral võtta laualt 1 kuni " + M + " tikku");
- System.out.println("Kas soovid muuta tikkude arvu laual ja tikkude kogust mida saad korraga eemaldada? (jah/ei)");
- sisend = scanner.next();
- if(sisend.equals("jah")){
- System.out.println("Sisesta laual olevate tikkude arv");
- if(scanner.hasNextInt()) N = scanner.nextInt();
- System.out.println("Sisesta mitu tikku saab korraga mängulaualt eemaldada");
- if(scanner.hasNextInt()) M = scanner.nextInt();
- }
- tikkude_arv = newGame(N);
- while(tikkude_arv > 0){
- System.out.println("Laual on " + tikkude_arv + " tikku.");
- tikkude_arv = makeHumanMove(scanner, M, tikkude_arv);
- if(tikkude_arv == 0){
- System.out.println("Palju õnne, võitsid mängu.");
- break;
- }
- System.out.println("Laual on " + tikkude_arv + " tikku.");
- tikkude_arv = makeComputerMove(M, tikkude_arv);
- if(tikkude_arv == 0){
- System.out.println("Kaotasid");
- break;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement