| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1290 人关注过本帖
标题:更好的划拳游戏
取消只看楼主 加入收藏
韩明涛
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2007-11-18
收藏
 问题点数:0 回复次数:2 
更好的划拳游戏
import javax.swing.*;
import javax.swing.JTextArea;
import java.awt.*;
import java.awt.event.*;
import java.util.*;


public class SmallGame extends JFrame implements  ActionListener
{ Container container1;
  JPanel panel1,panel2, panel3;
  JButton ok,clear;
  JLabel label1;
  JTextArea textarea;
  JComboBox combobox;
  JScrollPane scroll;
  String []box={"剪刀","石头","布"};
  int win=0;
  int loss=0;
  int equal=0;
  Random r;
  public SmallGame()
  { this.setLocation(200,200);
    this.setSize(300,200);
    this.setTitle("划拳游戏");
    this.setResizable(true);
    this.setDefaultCloseOperation(3);
   
    JComboBox();
    this.panel1=new JPanel();
    this.panel2=new JPanel();
    this.panel3=new JPanel();
   
    for(int i=0;i<box.length;i++)
    (this.box[i]);
    this.panel1.add();
   
    this.ok=new JButton("出招");
    this.ok.addActionListener(this);
    this.panel1.add(this.ok);
   
    this.clear=new JButton("清除");
    this.clear.addActionListener(this);
    this.panel1.add(this.clear);
   
    this.textarea=new JTextArea(2,15);
    this.textarea.setFont(new Font("楷体",Font.BOLD,15));
    this.textarea.setEditable(false);
    this.scroll=new JScrollPane(this.textarea);
    this.panel2.add(this.scroll);
   
    this.label1=new JLabel();
    this.label1.setFont(new Font("楷体",Font.BOLD,20));
    this.panel3.add(this.label1);
  
    this.container1=getContentPane();
    this.container1.setLayout(new BorderLayout());
    this.container1.add(this.panel1,BorderLayout.NORTH);
    this.container1.add(this.panel2,BorderLayout.CENTER);
    this.container1.add(this.panel3,BorderLayout.SOUTH);
   
    r=new Random();
    this.setVisible(true);
   
  }
  
 public void actionPerformed(ActionEvent e)
   { if(e.getSource()==ok)
      {this.textarea.setText(this.getResult());
      this.label1.setText(this.getTotal());
      }
      if(e.getSource()==clear)
      {  this.textarea.setText("");
         this.win=0;
         this.loss=0;
         this.equal=0;
         this.label1.setText(this.getTotal());
      }
   }
 public String getResult()
   {
       String str="";
       int people=();
       int computer=this.getComputer();
       str+="人:\t"+box[people];
       str+="\n电脑:\t"+box[computer];
       str+="\n结果: \t"+check(people,computer);
       return str;
       
   }
 public int getComputer()
   {return r.nextInt(3);
   }
 public String check(int people,int computer)
   {
     String result="";
     if(people==(computer+1)%3)
      {result="恭喜,你赢了";
      win++;}
      else if (people==computer)
      {result="平";
       equal++;
      }
      else
      {result="你输了";
       loss++;
      }
      return result;
     }
 public String getTotal()
     {return "  赢:"+win+"  平:"+equal+"  输:"+loss+"  得分:"+getPoint();
     }
   
 public int getPoint()
    {return (win-loss)*10;
    }
   
  public static void main(String []args)
  { SmallGame huaqua=new SmallGame();
  }
}
搜索更多相关主题的帖子: 游戏 划拳 
2008-01-04 17:56
韩明涛
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2007-11-18
收藏
得分:0 
谢谢,大哥夸奖
2008-01-05 16:25
韩明涛
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2007-11-18
收藏
得分:0 
我也是模仿学习您的,新手上路请多多指教
2008-01-07 21:03
快速回复:更好的划拳游戏
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.034904 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved