java 剪刀石头布 这个游戏怎么用java 数组实现队列来实现,我把脑壳都想破了

基于JAVA的剪刀石头布游戏设计_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
基于JAVA的剪刀石头布游戏设计
阅读已结束,下载文档到电脑
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,方便使用
还剩8页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢19JAVA实现“剪刀石头布”小游戏
上亿文档资料,等你来发现
19JAVA实现“剪刀石头布”小游戏
importjava.util.R;importjavax.swing.*;;importjava.awt.BorderLay;importjava.awt.Container;importjava.awt.event.*;;publicclassSmallGameexte;privateR;privateString[]box={
import java.util.R
import javax.swing.*;
import java.awt.BorderL
import java.awt.C
import java.awt.event.*;
public class SmallGame extends JFrame {
private String[] box = { &剪刀&, &石头&, &布& };
private JComboB
private JTextA
private JL
private int win = 0;
private int loss = 0;
private int equal = 0;
public SmallGame() {
initial();//调用initial方法,就是下面定义的那个.该方法主要是初始界面.
setTitle(&游戏主界面&);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocation(400, 300);
setVisible(true);
public static void main(String[] args) {
new SmallGame();
public void initial() {
r = new Random(); // 生成随机数
choice = new JComboBox();//初始化choice这个下拉框.也就是你选择出剪子还是石头什么的那个下拉框..
for (int i = 0; i & box. i++) {//为那个下拉框赋值.用前面定义的private String[] box = { &剪刀&, &石头&, &布& };附值.这样下拉框就有三个选项了..
choice.addItem(box[i]);
ta = new JTextArea(3, 15);//初始化那个文本域3行15列
ta.setEditable(false);//让用户不能编辑那个文本域即不能在里面写东西
JButton okBut = new JButton(&出招&);//新建一个出招的按钮
okBut.addActionListener(new ActionListener() {//给出招按钮加个监听.意思就是监听着这个按钮看用户有没有点击它..如果点击就执行下面这个方法
public void actionPerformed(ActionEvent e) {//就是这个方法
ta.setText(getResult());//给那个文本域赋值..就是显示结果
赋值的是通过getResult()这个方法得到的返回值 getResult()这个方法下面会讲
lb.setText(getTotal());//给分数那个LABEL赋值..就是显示分数..赋值的是通过getTotal()这个方法得到的返回值
JButton clearBut = new JButton(&清除分数&);//新建一个清楚分数的按钮
clearBut.addActionListener(new ActionListener() {//同上给他加个监听
public void actionPerformed(ActionEvent e) {//如果用户点击了就执行这个方法
ta.setText(&&);//给文本域赋值为&&..其实就是清楚他的内容
win = 0;//win赋值为0
loss = 0;//同上
equal = 0;//同上
lb.setText(getTotal());//给显示分数那个赋值..因为前面已经都赋值为0了..所以这句就是让显示分数那都为0
lb = new JLabel(getTotal());//初始化那个显示分数的东西
JPanel choicePanel = new JPanel();//定义一个面板..面板就相当于一个画图用的东西..可以在上面加按钮啊文本域什么的..
choicePanel.add(choice);//把下拉框加到面板里
choicePanel.add(okBut);//把出招按钮加到面板里
choicePanel.add(clearBut);//把清楚分数按钮加到面板里
JScrollPane resultPanel = new JScrollPane(ta);//把文本域加到一个可滚动的面板里面..JScrollPane就是可滚动的面板..这样如果那个文本域内容太多就会出现滚动条..而不是变大
JPanel totalPanel = new JPanel();//再定义个面板..用来显示分数的..
totalPanel.add(lb);//把那个显示分数的label加到里面去
Container contentPane = getContentPane();//下面就是布局了..
contentPane.setLayout(new BorderLayout());
contentPane.add(choicePanel, BorderLayout.NORTH);
contentPane.add(resultPanel, BorderLayout.CENTER);
contentPane.add(totalPanel, BorderLayout.SOUTH);
public String getResult() {//获得结果的方法 返回值是一个String..这个返回值会用来显示在文本域里面
String tmp = &&;
int boxPeop = choice.getSelectedIndex();//获得你选择的那个的索引..从0开始的..
int boxComp = getBoxComp();//获得电脑出的索引..就是随机的0-2的数
tmp += &你出:\t& + box[boxPeop];//下面你应该明白了..
tmp += &\n电脑出:\t& + box[boxComp];
tmp += &\n结果:\t& + check(boxPeop, boxComp);
public int getBoxComp() {//就是产生一个0-2的随机数..
return r.nextInt(3);//Random的nextInt(int i)方法就是产生一个[0-i)的随机整数 所以nextInt(3)就是[0-2]的随机数
public String check(int boxPeop, int boxComp) {//这个就是判断你选择的和电脑选择的比较结果..是输是赢还是平..boxPeop就是你选择的..boxComp就是电脑选择的..
String result = &&;
if (boxPeop == (boxComp + 1) % 3) {//(boxComp + 1) % 3
电脑选择的加上1加除以3取余..也就是如果电脑选0这个就为1..这个判断的意思就是如果电脑选0并且你选1..那么就是电脑选了
//private String[] box = { &剪刀&, &石头&, &布& };这里面下标为0的..你选了下标为1的..就是电脑选剪刀你选石头..所以你赢了..如果电脑选1..(boxComp + 1) % 3就为2..意思就是
//电脑选了石头你选了布..所以你赢了..另外一种情况你明白了撒..只有三种情况你赢..所以这里都包含了..也只包含了那三种..
result = &你赢了!&;
win++;//赢了就让记你赢的次数的那个变量加1
} else if (boxPeop == boxComp) {//相等当然平手了
result = &平&;
equal++;//同上了
} else {//除了赢和平当然就是输了..
result = &你输了!&;
loss++;//同上
public int getPoint() {
return (win - loss) * 10;
public String getTotal() {
return &赢:& + win + &
平:& + equal + &
输:& + loss + &
+ getPoint();
更多JAVA小游戏
三亿文库包含各类专业文献、中学教育、生活休闲娱乐、各类资格考试、高等教育、外语学习资料、文学作品欣赏、19JAVA实现“剪刀石头布”小游戏等内容。 
 基于JAVA的剪刀石头布游戏设计――Java课程设计报告__理学_高等教育_教育专区。基于...用 Java 实现的 HotJava 浏览器(支持 Java applet)显 示了 Java 的魅力:跨...  JAVA实现“剪刀石头布”小游戏_计算机软件及应用_IT/计算机_专业资料 暂无评价|0人阅读|0次下载|举报文档 JAVA实现“剪刀石头布”小游戏_计算机软件及应用_IT/...  达到的目的:通过 Java 程序设计的一些重要理论基础来实现“人机 猜拳小游戏”的...[0] = &石头&; arr[1] = &剪刀&; arr[2] = &布&; person = arr[...  通过 Java 程序设计的一些重要理论基础来实现“人机猜拳小游戏”的功能。 通过...[0] = &石头&; arr[1] = &剪刀&; arr[2] = &布&; person = arr[...  JAVA实现“剪刀石头布”... 4页 免费 JAVA小游戏代码(剪刀石头... 2页 2下载...import java.util.*; class Game1{ public static void main(String[] args...  选修:FLASH小游戏:剪刀石头布_幼儿读物_幼儿教育_教育专区。学年度第 ...JAVA实现“剪刀石头布”... 4页 免费 剪刀石头布C++控制台小游... 2页 免费...  Java 石头剪子布游戏_计算机软件及应用_IT/计算机_专业资料。石头剪子布 游戏package...JAVA实现“剪刀石头布”... 4页 免费 基于JAVA的剪刀石头布游... 11页 1...  经典趣味互动小游戏大全_文学研究_人文社科_专业资料。超好玩的集体游戏 ...(剪刀石头布) ,输掉的小组须将脚下的报纸对折后再站在上面(所有的双脚都不许...  小游戏_教学案例/设计_教学研究_教育专区。本人收集...(剪刀石头布),输 掉的小组须将脚下的报纸对折后再...“是什么帮助他实现了目标”,问其他队员是否 也觉得...JAVA的剪刀石头布游戏_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
JAVA的剪刀石头布游戏
阅读已结束,下载文档到电脑
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,方便使用
还剩9页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
JAVA实现“剪刀石头布”小游戏1
下载积分:1600
内容提示:JAVA实现“剪刀石头布”小游戏1
文档格式:DOC|
浏览次数:317|
上传日期: 14:51:25|
文档星级:
全文阅读已结束,如果下载本文需要使用
 1600 积分
下载此文档
该用户还上传了这些文档
JAVA实现“剪刀石头布”小游戏1
官方公共微信}

我要回帖

更多关于 java数组实现原理 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信