资源简介
该文件为工程文件,解压后到工作空间里可直接运行
实现一个和计算机交互的剪刀、石头、布游戏。人和计算机各选择一项,然后决出胜负。程序必须随机选取一项但不表示出来,然后提示用户选择。当用户选择后,程序同时显示出计算机和用户的选择并且输出游戏结果。游戏一直进行直到用户退出为止,并且输出双方输赢次数和总局数。
代码片段和文件信息
package mora;
import java.awt.*;
import java.awt.event.*;
import java.util.Random;
import javax.swing.*;
public class Mora extends Jframe implements MouseListener
{
JPanel panel1panel2panel3;
JLabel computerresultperson;
ImageIcon ShiTouJianZiBushuyingping;
JButton shitoujianzibu;
Random generator;
int c = 0p = 0total = 0;
public Mora()
{
settitle(“石头剪刀布“);
Container ct = getContentPane();
generator = new Random();
ShiTou = new ImageIcon(“shitou.png“);
JianZi = new ImageIcon(“jianzi.png“);
Bu = new ImageIcon(“bu.png“);
ping = new ImageIcon(“ping.png“);
shu = new ImageIcon(“shu.png“);
ying = new ImageIcon(“ying.png“);
person = new JLabel(new ImageIcon(“caiquan.png“));
person.addMouseListener(this);
result = new JLabel(new ImageIcon(“vs.png“));
result.addMouseListener(this);
computer = new JLabel(new ImageIcon(“caiquan.png“));
computer.addMouseListener(this);
panel1 = new JPanel();
panel1.setLayout(new BoxLayout(panel1BoxLayout.X_AXIS));
panel1.add(person);
panel1.add(result);
panel1.add(computer);
panel1.setPreferredSize(new Dimension(450200));
shitou = new JButton(new ImageIcon(“ansitou.png“));
shitou.addMouseListener(this);
jianzi = new JButton(new ImageIcon(“anjianzi.png“));
jianzi.addMouseListener(this);
bu = new JButton(new ImageIcon(“anbu.png“));
bu.addMouseListener(this);
panel2 = new JPanel();
panel2.setLayout(new BoxLayout(panel2BoxLayout.X_AXIS));
panel2.add(jianzi);
panel2.add(Box.createRigidArea(new Dimension(170)));
panel2.add(shitou);
panel2.add(Box.createRigidArea(new Dimension(160)));
panel2.add(bu);
panel2.setPreferredSize(new Dimension(450103));
panel2.setBackground(new Color(200218235));
panel3 = new JPanel();
panel3.setLayout(new BoxLayout(panel3BoxLayout.Y_AXIS));
panel3.add(panel1);
panel3.add(panel2);
ct.add(panel3);
pack();
setResizable(false);
setVisible(true);
}
public void mousePressed(MouseEvent event)
{
object source = event.getSource();
int ran = generator.nextInt(3);
if(source == jianzi)
{
person.setIcon(JianZi);
if(ran == 0)
{
total += 1;
result.setIcon(ping);
computer.setIcon(JianZi);
}
if(ran == 1)
{
total += 1;
c += 1;
result.setIcon(shu);
computer.setIcon(ShiTou);
}
if(ran == 2)
{
total += 1;
p += 1;
result.setIcon(ying);
computer.setIcon(Bu);
}
}
if(source == shitou)
{
person.setIcon(ShiTou);
if(ran == 0)
{
total += 1;
p += 1;
result.setIcon(ying);
computer.setIcon(JianZi);
}
if(ran == 1)
{
total += 1;
result.setIcon(ping);
computer.setIcon(ShiTou);
}
if(ran == 2)
{
total += 1;
c += 1;
result.setIcon(shu);
computer.setIcon(Bu);
}
}
if(source == bu)
{
person.setIcon(Bu);
if(ran == 0)
{
total += 属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2011-06-22 22:50 mora\
文件 3935 2011-06-22 18:01 mora\Mora.java
文件 25657 2011-06-22 11:25 mora\anbu.png
文件 25190 2011-06-22 11:23 mora\anjianzi.png
文件 26111 2011-06-22 11:21 mora\ansitou.png
文件 63256 2011-06-22 11:01 mora\bu.png
文件 197315 2011-06-22 17:18 mora\caiquan.png
文件 60970 2011-06-22 10:58 mora\jianzi.png
文件 74797 2011-06-22 16:28 mora\ping.png
文件 59661 2011-06-22 10:59 mora\shitou.png
文件 80751 2011-06-22 16:14 mora\shu.png
文件 3553 2011-06-20 16:06 mora\vs.png
文件 81169 2011-06-22 16:12 mora\ying.png
- 上一篇:通讯录JAVA程序设计实验报告
- 下一篇:java在线考试项目
相关资源
- Windows bat 设置Java环境变量
- java 毕业设计 进销存管理系统 源码
- java图片浏览器跨平台运行程序与源码
- 基于java的在线考试系统-毕业设计
- 微博系统(Java源码,servlet+jsp),适
- java串口通信全套完整代码-导入eclip
- jsonarray所必需的6个jar包.rar
- 三角网构TIN生成算法,Java语言实现
- java代码编写将excel数据导入到mysql数据
- Java写的cmm词法分析器源代码及javacc学
- JAVA JSP公司财务管理系统 源代码 论文
- JSP+MYSQL旅行社管理信息系统
- 推荐算法的JAVA实现
- 基于Java的酒店管理系统源码(毕业设
- java-图片识别 图片比较
- android毕业设计
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- Java编写的qq聊天室
- 商店商品管理系统 JAVA写的 有界面
- JAVA开发聊天室程序
- 在linux系统下用java执行系统命令实例
- java期末考试试题两套(答案) 选择(
川公网安备 51152502000135号
评论
共有 条评论