黑马程序员技术交流社区
标题:
这两天写的小游戏一枚
[打印本页]
作者:
tream
时间:
2015-5-30 00:57
标题:
这两天写的小游戏一枚
检验用户登陆的一个方法
1、让用户输入用户名和密码,如果用户名和密码不是admin的话,就让用户一直输入,如果用户输入exit,结束程序。
2、如果用户登陆成功,提示用户:开始玩游戏吧。
这个时候,给用户一个选择界面:
请输入你要玩的游戏的编号:
1、让用户输入两个数字,然后我们给用户显示出这个两个数字范围内的整数和。
2、让用户输入两个数字,求两个数的和。
3、求最大值。
4、哪就给用户输出一个九九乘法表。
用户输入1,就输出矩形形式。
用户输入2、就输出正三角。
用户输入3,就输出倒三角。
5,让用户输入两个数字,咱们来交换这两个变量
a=10,b=20; 不要这么写sop("a="+b,"b="+a);
6、猜数字小游戏。
提示:
用Scanner接收数字: int number = sc.nextInt();
用Scanner接收字符串: String userName = sc.nextLine(); //password
做完以后,改进版:周四再做
用户选择对应编号的游戏后,只要用户输入的不是quit,就让用户一直玩这个游戏,
输入quit以后,退到程序选择界面。
//登陆验证
class GameLogin
{
//登陆函数,返回true或者false
public static boolean login()
{
//封装键盘录入对象
Scanner sc = new Scanner(System.in);
String id;//定义账号变量
String password;//定义密码变量
//5次输入机会
for (int x=0;x<5 ;x++ )
{
//录入账号
System.out.println("请输入账号:");
id = sc.nextLine();
//录入密码
System.out.println("请输入密码:");
password = sc.nextLine();
if (id.equals("admin") && password.equals("admin"))
{
System.out.println("登陆成功!\n欢迎您:"+id+"\t开始玩游戏吧!");
return true;
}
else
System.out.println("登陆失败,请重试\n");
}
//连续输错五次后返回false
System.out.println("您已连续输错五次,再见!\n");
return false;
}
}
//游戏菜单
class GameMenu
{
public static void printMenu()
{
System.out.println("\n\t\t\t\t游戏主菜单\n");
System.out.println("\t\t\t 1\t求两个整数之间所有整数的和");
System.out.println("\t\t\t 2\t求两个整数的和");
System.out.println("\t\t\t 3\t判断两个整数的大小");
System.out.println("\t\t\t 4\t输出不同形状");
System.out.println("\t\t\t 5\t交换数值");
System.out.println("\t\t\t 6\t猜数字");
System.out.println("\t\t\texit\t退出游戏");
System.out.println("\n请选择:\n");
}
}
//游戏主程序
class GameTest
{
public static void main(String[] args)
{
//boolean loginStatus = true;//测试程序初始化值
boolean loginStatus = GameLogin.login();
//封装键盘输入对象
Scanner sc = new Scanner(System.in);
//登陆成功后循环执行选择游戏
wc:while (loginStatus)
{
//输出游戏菜单
GameMenu.printMenu();
//扫描键盘输入
switch (sc.nextLine())
{
case "1":GameRangeSum.play();break;
case "2":GameSum.play();break;
case "3":GameMax.play();break;
case "4":GameShape.play();break;
case "5":GameChange.play();break;
case "6":GameGuess.play();break;
//输入exit退出游戏
case "exit":System.out.println("\n注销成功,再见!\n");break wc;
default:System.out.println("\n输入错误,请重新选择!\n");break;
}
}
}
}
复制代码
更多代码直接下附件吧,帖子限制字数。
有点累赘,大神见谅!
GameTest.zip
(3.25 KB, 下载次数: 38)
2015-5-30 00:55 上传
点击文件名下载附件
作者:
张清华
时间:
2015-5-30 01:05
顶一个~~~~~~~
作者:
小苹果要上树了
时间:
2015-5-30 01:20
点赞,写的不错!
作者:
半世心修
时间:
2015-5-30 07:05
蛮用功的 不错哦~
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2