JAVA简单的打字游戏

玩类

package type_Game;

import java.util.Scanner;

public class Player {
    private int rank;//当前级别
    private int currScore;//分数
//    private String startTime;//开始时间
//    private String elapseTime;//所用时间
    
    public Player () {}

    public Player(int rank, int currScore) {
        super();
        this.rank = rank;
        this.currScore = currScore;
//        this.startTime = startTime;
//        this.elapseTime = elapseTime;
    }
    public void Score() {
        int flag = 1;
        String s = "";
        Scanner sc = new Scanner(System.in);
        while(flag == 1 && this.rank < 7) {
            for (int i = 0;i<rank;i++){
                s += (char)(Math.random()*26+'A');//随等级的增加 增加字母数量
            }
            System.out.println("*******请输入和下面相同的字符********");
            System.out.println("*******" + s + "********");
            long startTime=System.currentTimeMillis();   //获取开始时间  
            String a = sc.next();
            long endTime=System.currentTimeMillis(); //获取结束时间 
            if (s.equals(a)) {                 //判断字母与输入的字符是否相等,相等则进入循环,加分进入下一个等级
                this.currScore = this.currScore + 10 ;
                System.out.println("*******输入正确,你的分数为"+this.currScore+"您的级别为"+this.rank);
                System.out.println("*******所用时间为" + (endTime - startTime) /1000 + "秒");
                this.rank++;//等级+1
                flag = 1;//表示没有输入错误,循环继续
                s = "";//清空字符串s
                if (this.rank > 6) {
                    System.out.println("*******恭喜你,你的手速已经天下无敌了,没人比得过你,你已通关!!!!!!!!!");
                }
            }else if(!s.equals(a)) {
                System.out.println("**********对不起你输入错误,游戏结束!!!!********");
                flag = 0;//表示输入错误,循环结束
            }
        }
        
        
    }
    

}


 

用户类

package type_Game;

import java.util.Scanner;

public class User {
    private String name;
    private String password;
    
    public User(){}



package type_Game;

import java.sql.Date;
import java.text.SimpleDateFormat;
import java.util.Calendar;

public class Main {
    public static void main(String[] args) {
        User us = new User("张三","12345");
        us.enter();
        Player er = new Player(1,0);
        er.Score();
        
        
        
        
        
            
    }

}


    public User(String name, String password) {
        super();
        this.name = name;
        this.password = password;
    }
    
    public void enter() {
        Scanner sc = new Scanner(System.in);
        System.out.println("************请输入账号********");
        String name = sc.next();
        System.out.println("***********请输入密码***********");
        String password = sc.next();
        if(name.equals(this.name) && password.equals(this.password)) {
            System.out.println("*********登入成功!欢迎你" + name + "********");    
            System.out.println("*************游戏马上开始**************");
        }else {
            System.out.println("*******输入的账号密码不正确!请重新输入******");
            enter();
        }
        
        
    }
    

}

猜你喜欢

转载自blog.csdn.net/qq_42651904/article/details/81085806