3、 创建 main 函数:
(1) 无限循环,调用 reg()实现注册,注册成功则结束循环,继续实现后续功能;注册失败,则根据用户的选择,可以继续循环重新注册,也可以结束循环(即结束程序)
(2) 无限循环,输入用户名和密码,调用 login()实现登录,登录成功,则结束循环,继续实现后续功能;登录失败,则根据用户的选择,可以继续循环重新登录,也可以结束循环(即结束程序)
4、 创建自定义函数 reg(),实现注册功能。有 3 个形参,代表接收过来的用户名、密码和确认密码,1 个 int 类型的返回值,注册成功则返回 1,否则返回 0。注册成功要求密码和确认密码相同,并且密码的长度不能少于 6 位。注册成功后,将用户名和密码保存到全局变量中
5、 创建自定义函数 login(),实现登录功能。有 2 个形参,代表接收过来的用户名和密码,1 个 int 类型的返回值,登录成功则返回 1,否则返回 0。判断形参的用户名、密码和全局变量的用户名、密码是否相同,如果相同则登录成功,否则登录失败2、 修改 main 函数,添加功能:
(1) 开始进入猜拳游戏。先调用库函数对游戏界面进行设计。
(2) 无限循环,可以实现多次玩游戏,每玩完一次,询问是否继续玩,也可以选择结束。
(3) 调用函数 player(),获得用户的出拳。
(4) 调用函数 computer(),获得用户的出拳。
(5) 调用函数 compare(),传递用户出拳的数字和电脑出拳的数字,判断输赢。
3、 创建自定义函数 player(),没有参数,包含一个 int 类型的返回值,返回用户的出拳数字。该函数获取用户的输入一个整数,判断出的是什么拳,如果出拳无效,必须重新出拳。
4、 创建自定义函数 computer(),没有参数,包含一个 int 类型的返回值,返回电脑的出拳数字。该函数通过随机数功能,得到一个 1-3 之间的整数,判断出的是什么拳,并进行输出。
5、 定义全局变量:int 类型的 3 个变量,win、loss,same 并全部初始化为 0
6、 创建自定义函数 compare(),有两个形参,接收用户出拳数字和电脑出拳数字,比较谁输谁赢,并输出结论,同时根据输赢,对全局变量进行统计操作。
运行结果:
public void learn2() {
Scanner input = new Scanner(System.in);
System.out.println("剪刀石头布");
System.out.println("输入你的选择:1.石头 2.剪刀 3.布");
int guess=input.nextInt();
System.out.println("你选择了"+(guess==1?"石头":(guess==2?"剪刀":"布"))+"!");
//double d = m+Math.random()*(n-m+1); 范围n~m随机数
int rand=(int)(1+Math.random()*(3-1+1));//生成1-3随机数 表示1. 石头2. 剪刀 3.布
System.out.println("系统出了"+(rand==1?"石头":(rand==2?"剪刀":"布"))+"!");
if(guess==rand)
System.out.println("没输没赢!");
else if((guess==1 &&rand==2 )||(guess==2 &&rand==3)||(guess==3 && rand==1))
System.out.println("恭喜你,你赢了!");
else
System.out.println("很遗憾,你输了!");
}