站内搜索: 请输入搜索关键词

当前页面: JAVA 编程资料牛鼻论坛Java & J2SE 技术区→麻烦高手把这个JAVA小游戏改成applet来实现

麻烦高手把这个JAVA小游戏改成applet来实现

发表新主题   回复此主题

第1楼 2007-07-03 15:01 Rockxinxin 写道:

麻烦高手把这个JAVA小游戏改成applet来实现

希望有高手朋友把这个改成Applet实现,用文本来输入数字和显示结果,用按钮来确定输入的数字。


import java.io.*;
import java.util.*;

public class javastudy
{
public static void main(String args[])
{
int number=0;
int guess=0;
int i=0;
int j=0;
String s;
System.out.println("我有一个0-99之间的整数,你能猜出来?");
System.out.println();
Random random=new Random();
number=random.nextInt(100);
do
{
i++;
try{
System.out.println("请输入你猜的数:");
BufferedReader z=new BufferedReader(new InputStreamReader(System.in)); //从字符输入流中读取文本
s=z.readLine();
guess=Integer.parseInt(s);//读入猜的数字。
}catch(IOException e){
System.err.println(e.toString());
};
j=distinguish(number,guess);
System.out.println();//打出一个空行。
if ((j==0)&&(number!=guess))//比较数的大小。
System.out.println("大了,请你再猜猜。");
else if (j==1)
System.out.println("小了,请再试一试。");
}
while (number!=guess);
switch (i)
{
case 1:
case 2: System.out.println("你是猜数冠军。");break;
case 3:
case 4: System.out.println("^_^哈哈,运气不错啊。"); break;
case 5:
case 6:
case 7: System.out.println("你很有水平啊。"); break;
default: System.out.println("还要继续努力。"); break;
}
System.out.println("Game Over.");//游戏结束。
}

static int distinguish(int a,int b)
{
if (a>b)
return 1;
else
return 0;
}
}

第2楼 2013-08-31 12:44 Robot :

麻烦高手把这个JAVA小游戏改成applet来实现 相关


第3楼 2007-07-07 02:13 Kimmy★Piggy 写道:

import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.Rectangle;
import java.util.Random;

import javax.swing.JApplet;
import javax.swing.JButton;
import javax.swing.JDesktopPane;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;

public class Test extends JApplet {

private JPanel jContentPane = null;
private JDesktopPane jDesktopPane = null;
private JLabel jLabel = null;
private JTextField jTextField = null;
private JButton jButton = null;
private int times = 0;
private int number = 0;
private Random random=new Random();

public Test() {
super();
}

public void init() {
this.setSize(300, 200);
this.setContentPane(getJContentPane());
reset();
}

private void reset(){
times = 0;
number = random.nextInt(100);
}

private JPanel getJContentPane() {
if (jContentPane == null) {
jContentPane = new JPanel();
jContentPane.setLayout(new BorderLayout());
jContentPane.setSize(new Dimension(300, 200));
jContentPane.add(getJDesktopPane(), BorderLayout.CENTER);
}
return jContentPane;
}

private String distinguish(int guess) {
if (number > guess){
return "小了,请再试一试。";
}else{
return "大了,请你再猜猜。";
}
}

private JDesktopPane getJDesktopPane() {
if (jDesktopPane == null) {
jLabel = new JLabel();
jLabel.setBounds(new Rectangle(12, 51, 132, 38));
jLabel.setText("请输入你要猜的数字:");
jDesktopPane = new JDesktopPane();
jDesktopPane.add(jLabel, null);
jDesktopPane.add(getJTextField(), null);
jDesktopPane.add(getJButton(), null);
}
return jDesktopPane;
}

private JTextField getJTextField() {
if (jTextField == null) {
jTextField = new JTextField();
jTextField.setBounds(new Rectangle(156, 49, 126, 41));
}
return jTextField;
}

private JButton getJButton() {
if (jButton == null) {
jButton = new JButton();
jButton.setBounds(new Rectangle(95, 131, 111, 33));
jButton.setText("确定");
jButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
int guess = 0;
try{
guess = Integer.parseInt(jTextField.getText());
}catch(Exception ee){
JOptionPane.showMessageDialog(null, "请输入数字!");
return;
}
times++;
if(guess == number){
JOptionPane.showMessageDialog(null, getComment());
System.exit(0);
}else{
JOptionPane.showMessageDialog(null, distinguish(guess));
}
}
});
}
return jButton;
}

private String getComment(){
switch (times)
{
case 1:
case 2: return "你是猜数冠军。";
case 3:
case 4: return "^_^哈哈,运气不错啊。";
case 5:
case 6:
case 7: return "你很有水平啊。";
default: return "还要继续努力。";
}
}

}

发表新主题   回复此主题