资源简介
该文件为工程文件,解压后到工作空间里可直接运行
实现一个和计算机交互的剪刀、石头、布游戏。人和计算机各选择一项,然后决出胜负。程序必须随机选取一项但不表示出来,然后提示用户选择。当用户选择后,程序同时显示出计算机和用户的选择并且输出游戏结果。游戏一直进行直到用户退出为止,并且输出双方输赢次数和总局数。
代码片段和文件信息
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在线考试项目
相关资源
- java在线考试项目
- 通讯录JAVA程序设计实验报告
- 《Java项目开发过程实录》(18小时语
- java通过ip获取mac地址的工具
- JavaSwing做的排序动画源代码
- 百度坐标、高得坐标、WGS84坐标转换
- Java版多用户B2B2C商城系统源码
- java模拟数据库sql操作源码,适合作中
- MariaDB jdbc driver 1.3.0
- JAVA实现MFCC算法
- 微信分享给好友,自定义标题,图标
- 简易购物车javabean
- java+jsp+ajax+mysql实现在线聊天简单易懂
- java面向对象学生信息管理系统
- 100个Java swing的小程序
- Android 实现语音识别的完整代码
- 迷宫的自动搜索求解可是化
- java神州数码面试题
- 基于android MP3播放器
- JSP实现基本的注册功能
- 数据库课程设计(银行账户管理系统
- Java 生成RSA密钥进行数据加密解密 支
-
xm
lschema-core-2.2.1.jar - java,二维码生成算法
- java简易五子棋源代码+图片素材图形界
- java画板程序支持文件打开,保存。
- 飞机大战(java项目)
- java二维数组输出下三角矩阵
- 用java写的一个图书管理系统
- JAVA实现摄像头的录像功能
评论
共有 条评论