не работает "ускорение"

 
 
 
Сообщения:1
нужно что бы работало "ускорение":


package com.MyClass;
import java.util.Scanner;
//import java.util.Random;
public class MyClass {
  //проверка 'oldcheck'
  public static void oldcheck(){
    Scanner sc = new Scanner(System.in);
    System.out.println("Сколько вам лет?");
    float a=sc.nextInt();
    if(a<12){
    System.out.println("Извините, вы слишком молоды");
    }
    else{
      registration();
    }
    sc.close();
    }
    //регистрация 'registration'
    public static void registration(){
    Scanner sc = new Scanner(System.in);
    System.out.println("Придумайте себе ник");
    String name = sc.next();
    System.out.println("Здравствуйте, " + name + "!");
    sc.close();
    deposit(5, "Мы даем вам 5 монет для регистрацию");
  }
  //баланс (его не трогать)
private static int balance=0;
  public static void deposit(float x, String str) {
    if(x > 0) {
      balance += x;
      System.out.println(str);
      System.out.println("Ваш баланс: " + balance);
      //для ускорения
      if(balance==100){
        System.out.println("Вы можете купить ускорение!\nТогда при вводе, у вас будет прибавлятся баланс на +2!\nДля этого введите команду boost");
        game();
      }
      game();
    }
  }
  //основная идея(майнер)
  public static void game(){
  Scanner sc = new Scanner(System.in);
    String d="p";
    int p=1;
    int t=p;
    switch (d){
    case "boost":
      p++;
      deposit(-100, "Ускорение!");
      sc.close();
      break;
    default:
      d=sc.next();
      deposit(t, "+"+t);
  }
  }
  public static void main(String[] args) {
  oldcheck();
  game();
  }
}


помогите пожалуйста
Изменен:12 апр 2019 18:14
 
 
Сообщения:841
сначала пойми, что эта хрень должна делать. ну, и заодно, что у тебя твоя игрушка должна делать и всё станет просто.
хотя, скорее всего, тебе стоит перестать закрывать сканер.
 
Модераторы:alon4iknazicaTaky_
Сейчас эту тему просматривают:Нет