使用Java实现一个石头剪刀布游戏
创始人
2024-11-16 13:22:20
0次

题目:

用 JAVA 语言设计如下界面的石头剪刀布游戏。游戏的一方点击界面上石头、剪刀、布按钮,游戏的另一方计算机随机选择,然后给出游戏结果。

Java:

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.*;

@SuppressWarnings("serial")
public class TestOne extends JFrame implements ActionListener{
 // 定义石头剪刀布的 JButton 对象
 JButton jiandao, shitou, bu, clear;  
 JPanel panel2, panel1;
 JLabel label;
 
 // 主函数
 public static void main(String[] args) {
 TestOne frame = new TestOne();
 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  // 设置窗体关闭按钮
 frame.setVisible(true);         // 使窗体可见
 }
 
 // 设置窗体
 public TestOne() {
 setTitle("石头剪刀布游戏"); // 石头剪刀布游戏
 setLocation(250, 250);  // 设置窗体坐上顶点坐标
 setSize(300, 300);   // 设置窗体大小。窗体大小 : 350X350
 
 // 建立对象
 panel1 = new JPanel();
 panel1.setBackground(Color.yellow);
 shitou = new JButton("石头");
 jiandao = new JButton("剪刀");
 bu = new JButton("布");
 clear = new JButton("清空");
 panel2 = new JPanel();
 panel2.setBackground(Color.green);
 label = new JLabel("选择剪刀, 石头, 布开始游戏");
 
 // 给所有 JBUtton 对象添加事件约束
 // 给事件添加监听器
 shitou.addActionListener(this);   
 jiandao.addActionListener(this);
 bu.addActionListener(this);
 clear.addActionListener(this);
 
 // 把所有的新添加的对象都放进去窗体里面,先放进组件类,再放进窗体类
 panel1.add(shitou);
 panel1.add(jiandao);
 panel1.add(bu);
 panel1.add(clear);
 panel2.add(label);
 
 add(panel1, BorderLayout.NORTH);
 add(panel2, BorderLayout.CENTER);
 }
 
 // 事件响应器
 public void actionPerformed(ActionEvent e) {
 if(e.getSource() == shitou) {
 int i = ((int)(Math.random()*10))%3;
 switch(i) {
 case 0:
  label.setText("你出石头,电脑出石头,平局!");
  break;
 case 1:
  label.setText("你出石头,电脑出剪刀,恭喜你赢了!");
  break;
 case 2:
  label.setText("你出石头,电脑出布,很遗憾你输了!");
  break;
 }
 }else if(e.getSource() == jiandao){
 int i = ((int)(Math.random()*10))%3;
 switch(i) {
 case 0:
  label.setText("你出剪刀,电脑出石头,很遗憾你输了!");
  break;
 case 1:
  label.setText("你出剪刀,电脑出剪刀,平局!");
  break;
 case 2:
  label.setText("你出剪刀,电脑出布,恭喜你赢了!");
  break;
 }
 }else if(e.getSource() == bu){
 int i = ((int)(Math.random()*10))%3;
 switch(i) {
 case 0:
  label.setText("你出布,电脑出石头,恭喜你赢了!");
  break;
 case 1:
  label.setText("你出布,电脑出剪刀,很遗憾你输了!");
  break;
 case 2:
  label.setText("你出布,电脑出布,平局!");
  break;
 }
 }else if(e.getSource() == clear) {
 label.setText("选择剪刀, 石头, 布开始游戏!");
 }
 }
}

运行结果:

使用Java实现一个石头剪刀布游戏

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...