求用JAVA程序编一个有窗口的猜字小游戏紧急!!!有注释最好!!!回答的好的话加分咯!!!
要求实现的游戏规则有(1)玩家可以选择猜数字或者字母(可忽略大小写),每次只能猜一个数字或字母;(2)玩家猜测过程中,玩家可以选择给予提示,提示以范围的形式出现,譬如:系...
要求实现的游戏规则有
(1)玩家可以选择猜数字或者字母(可忽略大小写),每次只能猜一个数字或字母;
(2)玩家猜测过程中,玩家可以选择给予提示,提示以范围的形式出现,譬如:系统生成答案为字母Y,玩家猜测为B,那么会给出提示“对不起您猜测的字母应该大于B,请继续…”;
(3)玩家只能猜错有限次(譬如最多5次),否则游戏失败;
(4)玩家的猜测记录要存储(选做)。 展开
(1)玩家可以选择猜数字或者字母(可忽略大小写),每次只能猜一个数字或字母;
(2)玩家猜测过程中,玩家可以选择给予提示,提示以范围的形式出现,譬如:系统生成答案为字母Y,玩家猜测为B,那么会给出提示“对不起您猜测的字母应该大于B,请继续…”;
(3)玩家只能猜错有限次(譬如最多5次),否则游戏失败;
(4)玩家的猜测记录要存储(选做)。 展开
2013-12-10
展开全部
import java.io.*;
import java.io.BufferedWriter;
public class GuessNumber {
public void show() {
DataInputStream stdin = new DataInputStream(System.in);
BufferedInputStream buffin = new BufferedInputStream(stdin);
number = (int) (Math.random() * 100);
try {
while (flag) {
input = stdin.readLine();
guessnumber = Integer.parseInt(input);
{
if (number < guessnumber)
{
after=guessnumber;
System.out.println("你输入的数大了,请重新输入:");
System.out.print("输入从"+before+"到"+after+"之间的数");
}
if (number > guessnumber)
{ before=guessnumber;
System.out.println("你输入的数小了,请重新输入:");
System.out.print("输入从"+before+"到"+after+"之间的数");
}
count++;
flag = true;
}
if (number == guessnumber) {
System.out.println("你真历害这么快你就猜对了!");
System.out.println("你一共猜了" + count + "次");
flag = false;
System.out.println("请输入你的名字:");
String name = stdin.readLine();
byte names[] = name.getBytes("ISO-8859-1");
userName = new String(names);
System.out.println("姓名:" + userName);
System.out.println("记录是:" + count + "次");
SaveFile save = new SaveFile();
save.output(userName, 0, userName.length());
}
}
stdin.close();
buffin.close();
}
catch (IOException e) {
e.getMessage();
System.out.println("产生了异常!");
}
}
贴不下全部代码..+二七四二三三六七二
import java.io.BufferedWriter;
public class GuessNumber {
public void show() {
DataInputStream stdin = new DataInputStream(System.in);
BufferedInputStream buffin = new BufferedInputStream(stdin);
number = (int) (Math.random() * 100);
try {
while (flag) {
input = stdin.readLine();
guessnumber = Integer.parseInt(input);
{
if (number < guessnumber)
{
after=guessnumber;
System.out.println("你输入的数大了,请重新输入:");
System.out.print("输入从"+before+"到"+after+"之间的数");
}
if (number > guessnumber)
{ before=guessnumber;
System.out.println("你输入的数小了,请重新输入:");
System.out.print("输入从"+before+"到"+after+"之间的数");
}
count++;
flag = true;
}
if (number == guessnumber) {
System.out.println("你真历害这么快你就猜对了!");
System.out.println("你一共猜了" + count + "次");
flag = false;
System.out.println("请输入你的名字:");
String name = stdin.readLine();
byte names[] = name.getBytes("ISO-8859-1");
userName = new String(names);
System.out.println("姓名:" + userName);
System.out.println("记录是:" + count + "次");
SaveFile save = new SaveFile();
save.output(userName, 0, userName.length());
}
}
stdin.close();
buffin.close();
}
catch (IOException e) {
e.getMessage();
System.out.println("产生了异常!");
}
}
贴不下全部代码..+二七四二三三六七二
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询