资源简介

该文件为工程文件,解压后到工作空间里可直接运行 实现一个和计算机交互的剪刀、石头、布游戏。人和计算机各选择一项,然后决出胜负。程序必须随机选取一项但不表示出来,然后提示用户选择。当用户选择后,程序同时显示出计算机和用户的选择并且输出游戏结果。游戏一直进行直到用户退出为止,并且输出双方输赢次数和总局数。

资源截图

代码片段和文件信息

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

评论

共有 条评论