Java图形用户界面猜数字游戏!
创建一个用户界面,包含基本的交互功能,使用户可以进行猜数字游戏。程序生成一个四位数字,每个位上的数字都在1-9之间(包含1、9),它们由随机产生且各不相同。用户通过输入每...
创建一个用户界面,包含基本的交互功能,使用户可以进行猜数字游戏。程序生成一个四位数字,每个位上的数字都在1-9 之间(包含1、9),它们由随机产生且各不相同。用户通过输入每个位上都不同的四位数字来进行猜测,程序分析每次猜测,并进行输出提示:一个数字猜对但位置错误显示B(两个则为2B,两个以上同理),一个数字才对且位置也对现实A(2 个则为2A,两个以上同理),直至显示4A,即都猜对为止,并显示Congratulations 及猜测总次数。明天就截止了,麻烦JAVA大神帮个忙!!拜托了!!邮箱1203114830@qq.co m
如有大神会做我可以提高悬赏到100!!! 展开
如有大神会做我可以提高悬赏到100!!! 展开
2个回答
展开全部
ackage JAVATraining;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Game implements ActionListener{
int i,j;
int A,B;
int a,b,c,d,x,z,y=8;
int Random[]=new int[4];
int Enter[]=new int[4];
TextField EnterNum= new TextField(18);
TextArea show= new TextArea(5,1);
JFrame f=new JFrame();
JButton button1;
public void Randomnum(){
for(b=0;b==0;)
{
for(i=0;i<4;i++)
Random[i]=(int)(10*Math.random());
for(i=0;i<4;i++)
for(j=0;j<=i;j++)
if (Random[i]==Random[j]&&i!=j)
{ i=5;
break;
}
else if (i==3&&j==3)
b++;
}
}
public void aa(int z){
a=z/1000;
b=z/100-10*a;
c=z/10-100*a-10*b;
d=z-1000*a-100*b-10*c;
}
public void peidui(){
A=0;
B=0;
for(i=0;i<4;i++)
for(j=0;j<4;j++)
if (Random[i]==Enter[j])
{
if (i==j)
A++;
else
B++;
}
show.append("\n"+A+"A"+B+"B "+Enter[0]+Enter[1]+Enter[2]+Enter[3]);
while(true){
if(y!=0){
show.append("你还有"+y+"次机会!"+"\n");
y--;}
else
show.append("你猜错了,请重新游戏!"+"\n"+"\n正确结果是:"+Random[0]+Random[1]+Random[2]+Random[3]);
break ;
}
if (A==4&&B==0){
show.append("\n"+"恭喜你猜对了!");
}
}
public Game(){
Randomnum();
Container n=f.getContentPane();
n.setLayout(new BorderLayout());
button1 = new JButton("确定");
button1.addActionListener(this);
n.add("North",show);
n.add("West",EnterNum);
n.add("East",button1);
f.pack();
f.setVisible(true);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void actionPerformed (ActionEvent n){
if(n.getActionCommand()=="确定") {
try {
x=0;
int z=Integer.valueOf(EnterNum.getText());
aa(z);
Enter[0]=a;
Enter[1]=b;
Enter[2]=c;
Enter[3]=d;
} catch (Exception m) {
show.append("\n"+"请检查输入值的格式!");
x=1;
}
if (EnterNum.getText().length()!=4)
{show.append("\n"+"请输入四位数字!");
}
else if (x==0){
for (i=0;i<4;i++)
for(j=0;j<4;j++)
{if (Enter[i]==(Enter[j])&&i!=j)
{show.append("\n"+"请输入4不同的数字!");
i=5;
break ;
}
else if (i==3&&j==3)
peidui();
}
}
}
}
public static void main(String[] args) {
new Game();
}
}
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Game implements ActionListener{
int i,j;
int A,B;
int a,b,c,d,x,z,y=8;
int Random[]=new int[4];
int Enter[]=new int[4];
TextField EnterNum= new TextField(18);
TextArea show= new TextArea(5,1);
JFrame f=new JFrame();
JButton button1;
public void Randomnum(){
for(b=0;b==0;)
{
for(i=0;i<4;i++)
Random[i]=(int)(10*Math.random());
for(i=0;i<4;i++)
for(j=0;j<=i;j++)
if (Random[i]==Random[j]&&i!=j)
{ i=5;
break;
}
else if (i==3&&j==3)
b++;
}
}
public void aa(int z){
a=z/1000;
b=z/100-10*a;
c=z/10-100*a-10*b;
d=z-1000*a-100*b-10*c;
}
public void peidui(){
A=0;
B=0;
for(i=0;i<4;i++)
for(j=0;j<4;j++)
if (Random[i]==Enter[j])
{
if (i==j)
A++;
else
B++;
}
show.append("\n"+A+"A"+B+"B "+Enter[0]+Enter[1]+Enter[2]+Enter[3]);
while(true){
if(y!=0){
show.append("你还有"+y+"次机会!"+"\n");
y--;}
else
show.append("你猜错了,请重新游戏!"+"\n"+"\n正确结果是:"+Random[0]+Random[1]+Random[2]+Random[3]);
break ;
}
if (A==4&&B==0){
show.append("\n"+"恭喜你猜对了!");
}
}
public Game(){
Randomnum();
Container n=f.getContentPane();
n.setLayout(new BorderLayout());
button1 = new JButton("确定");
button1.addActionListener(this);
n.add("North",show);
n.add("West",EnterNum);
n.add("East",button1);
f.pack();
f.setVisible(true);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void actionPerformed (ActionEvent n){
if(n.getActionCommand()=="确定") {
try {
x=0;
int z=Integer.valueOf(EnterNum.getText());
aa(z);
Enter[0]=a;
Enter[1]=b;
Enter[2]=c;
Enter[3]=d;
} catch (Exception m) {
show.append("\n"+"请检查输入值的格式!");
x=1;
}
if (EnterNum.getText().length()!=4)
{show.append("\n"+"请输入四位数字!");
}
else if (x==0){
for (i=0;i<4;i++)
for(j=0;j<4;j++)
{if (Enter[i]==(Enter[j])&&i!=j)
{show.append("\n"+"请输入4不同的数字!");
i=5;
break ;
}
else if (i==3&&j==3)
peidui();
}
}
}
}
public static void main(String[] args) {
new Game();
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |