package GuasseNum;
public class Num {
private Num() {};
public static int getNum() {
return (int)((Math.random()*10)+1);
}
}
//随机数的生成
package GuasseNum;
public class Guasse {
private String name/*= "嘿嘿嘿"*/;
private int key/*= 123*/;
public Guasse() {
super();
this.name = "嘿嘿嘿";
this.key = 123;
}
public String getName() {
return name;
}
public int getKey() {
return key;
}
@Override
public String toString() {
return "Guasse [name=" + name + ", key=" + key + "]";
}
}
//相当于服务器上的 账户和密码.
package GuasseNum;
import java.util.Scanner;
public class Name_Key {
/**
* @param args
*/
public static void main(String[] args) {
Guasse gus = new Guasse();
System.out.println(gus);
for (int i = 1; i <4 ;i++ ) {
Scanner sc1 = new Scanner(System.in);
System.out.println("请输入账号:");
String name = sc1.nextLine();
System.out.println("请输入密码:");
Scanner sc2 = new Scanner(System.in);
int key1 = sc2.nextInt();
if (name.equals(gus.getName())&&key1 == gus.getKey()) {
System.out.println("恭喜!账号密码匹配,即将进入游戏.");
int num11 = Num.getNum();
System.out.println("请输入1-100之间的数字:");
for (; ; ) {
int numGausse = sc2.nextInt();
if (numGausse>num11) {
System.out.println("大了~");
continue;
} else if(numGausse<num11) {
System.out.println("小了~");
continue;
} else if(numGausse == num11) {
System.out.print("中了~");
System.out.println("恭喜获得大奖~");
break;
} else {
}
break;
}
break;
} else {
System.out.println("账号或密码输入错误,重新输入.你还有"+(3-i)+"次机会~");
}
}
}
}
//方法主体
写了一个猜数字的小游戏,
感觉用这种 循环的方式好浪费内存,而且还有空间的使用效率感觉也不高啊.
来来来,大神这边看.
来个更好的方法.学习学习![](static/image/smiley/yct/em92.gif) |
|