一 、猜数字游戏类
menu(公开)方法:
参数:无
返回值:无
主要是显示菜单,并决定是否进入游戏
guessNumber(私有)方法:
参数1:生成的随机幸运数(0~100)
参数2:Scanner对象(应为主方法中已生成过了,所以直接传进来用即可)
返回值:无
在guessNumber方法中让用户输入一个数,然后开始猜(判断),如果用户猜中结束游戏否则提示用户猜大了或者是猜小了,直到用户猜中,方法结束。
二、主类
1.创建猜数字游戏对象,
2.调用游戏主菜单
三、源代码:
guessNumber类:
import java.util.Random;
import java.util.Scanner;
public class guessNumber {
public void menu() {
// 1.显示游戏主菜单,提示用户输入选择游戏开始或者结束
System.out.println("=======欢迎来到猜数字小游戏=======");
System.out.println("输入1-->开始游戏\n输入0-->退出游戏");
Random r = new Random();
Scanner sc = new Scanner(System.in);
int option = sc.nextInt(); // 接收用户选项
// 2.根据用户输入决定是否开始游戏
switch (option) {
case 1:
//一个生成随机数然后进入游戏
guess(r.nextInt(101),sc);
break;
case 0:
break;
}
System.out.println("谢谢使用");
}
/**
* 用户猜一个数并与幸运数字判断的方法
* @param lucknum 本局生成的幸运数字
* @param sc //传递经进来的扫描器对象(避免再次创建对象)
*/
private void guess(int lucknum, Scanner sc) {
while (true) {
// 开始游戏,让用户才一个数字,并判断是否猜中,如果未猜中输出提示信息直到用户猜中
System.out.println("请您猜一个数字(0~100):");
int guessnum = sc.nextInt(); //接收本次用户猜的数字
if (guessnum == lucknum) {
System.out.println("恭喜您猜中了!!幸运数是:" + lucknum);
break;
} else if (guessnum < lucknum) {
System.out.print("您猜小了呢!,");
} else if (guessnum > lucknum) {
System.out.print("您猜大了呢!,");
}
}
}
}
主类:
import com.*; //可自行导包
public class demo2 {
public static void main(String[] args) {
guessNumber gn = new guessNumber(); //创建猜数字游戏对象
gn.menu(); //调用猜数字游戏对象的主菜单方法打开游戏
}
}
四、测试截图
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/82646.html