急求猜数字小游戏代码

1)程序开始时随机选择1000-9999的数,其中每一位上的数字都不重复。
2)读取由用户输入一个四位数,其中每一位上的数字都不重复。
3)开始判断:数字正确,位置错误的个数(B);位置正确,数字错误的数(A)。
4)在指定时间内四个数全部猜中则赢,否则输。
创新要求:进入游戏时选择难易度。
基本要求:
要求利用C语言面向过程的编程思想来完成系统的设计;
突出C语言的函数特征,以多个函数实现每一个子功能;
画出功能模块图;
进行简单界面设计,能够实现友好的交互;
具有清晰的程序流程图和数据结构的详细定义;
忘说了,得用C++做,帮帮忙

第1个回答  推荐于2016-06-02
本人是JAVA语言爱好者,赠送你我的源码。
还是学学JAVA吧。

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import javax.swing.event.*;
class Guess extends JFrame implements ActionListener{
int rand;
JLabel label = new JLabel("Enter whole number:");
JLabel label_image = new JLabel( new ImageIcon("10.gif"));
JTextField textfield = new JTextField(15);
JButton button_guess = new JButton("Guess");
JButton button_again = new JButton("Once again");
JPanel panel_north = new JPanel();
JPanel panel_center = new JPanel();
JPanel panel_north_middle = new JPanel();
TextArea textarea = new TextArea(null,20,30,TextArea.SCROLLBARS_BOTH);
//---------------------------------------
Guess(){
this.setSize(550,500);
this.rand=(int)(Math.random()*100);
Container face =this.getContentPane();
face.add(panel_north,"North");
face.add(panel_center);
panel_north.setLayout(new GridLayout(1,3,3,1));
panel_north.add(label);
panel_north.add(textfield);
panel_north.add(button_guess);
panel_north.add(button_again);
panel_center.add(textarea);
panel_center.add(label_image);
button_guess.addActionListener(this);
button_again.addActionListener(this);

this.setVisible(true);
}
//---------------------------------------------
public void actionPerformed(ActionEvent w){
try{
if(w.getSource()==button_guess){
String s=textfield.getText();
int x=Integer.parseInt(s);
if(x==rand){
textarea.append("Congratulate!\n");
}
else if(x>rand){
textarea.append("The number on the height side!\n");
}
else if(x<rand){
textarea.append("The number on the low side!\n");
}
textfield.setText("");
textfield.requestFocusInWindow();
}
else if(w.getSource()==button_again){
textarea.setText("");
rand=(int)(Math.random()*100);
}
}catch(Exception e){}

}

//-----------------------------------------------------------
public static void main(String arg[]){
new Guess().setDefaultLookAndFeelDecorated(true);

}
}本回答被提问者采纳