最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java實現(xiàn)石頭剪刀布游戲

 更新時間:2020年10月11日 09:18:13   作者:齊123  
這篇文章主要為大家詳細(xì)介紹了Java實現(xiàn)石頭剪刀布游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了Java實現(xiàn)石頭剪刀布游戲的具體代碼,供大家參考,具體內(nèi)容如下

題目:

用 JAVA 語言設(shè)計如下界面的石頭剪刀布游戲。游戲的一方點擊界面上石頭、剪刀、布按鈕,游戲的另一方計算機隨機選擇,然后給出游戲結(jié)果。

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;
 
 // 主函數(shù)
 public static void main(String[] args) {
 TestOne frame = new TestOne();
 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  // 設(shè)置窗體關(guān)閉按鈕
 frame.setVisible(true);         // 使窗體可見
 }
 
 // 設(shè)置窗體
 public TestOne() {
 setTitle("石頭剪刀布游戲"); // 石頭剪刀布游戲
 setLocation(250, 250);  // 設(shè)置窗體坐上頂點坐標(biāo)
 setSize(300, 300);   // 設(shè)置窗體大小。窗體大小 : 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 對象添加事件約束
 // 給事件添加監(jiān)聽器
 shitou.addActionListener(this);   
 jiandao.addActionListener(this);
 bu.addActionListener(this);
 clear.addActionListener(this);
 
 // 把所有的新添加的對象都放進(jìn)去窗體里面,先放進(jìn)組件類,再放進(jìn)窗體類
 panel1.add(shitou);
 panel1.add(jiandao);
 panel1.add(bu);
 panel1.add(clear);
 panel2.add(label);
 
 add(panel1, BorderLayout.NORTH);
 add(panel2, BorderLayout.CENTER);
 }
 
 // 事件響應(yīng)器
 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("選擇剪刀, 石頭, 布開始游戲!");
 }
 }
}

運行結(jié)果:

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • MyBatis流式查詢的項目實踐

    MyBatis流式查詢的項目實踐

    本文主要介紹了MyBatis流式查詢的項目實踐,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • Jenkins任務(wù)批量修改的技巧分享

    Jenkins任務(wù)批量修改的技巧分享

    這篇文章主要給大家介紹了關(guān)于Jenkins任務(wù)批量修改的一些技巧,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • 淺談spring 常用注解

    淺談spring 常用注解

    這篇文章主要介紹了淺談spring 常用注解,具有一定參考價值,需要的朋友可以了解下。
    2017-11-11
  • Java面試之限流的實現(xiàn)方式小結(jié)

    Java面試之限流的實現(xiàn)方式小結(jié)

    限流是指在各種應(yīng)用場景中,通過技術(shù)和策略手段對數(shù)據(jù)流量、請求頻率或資源消耗進(jìn)行有計劃的限制,本文為大家整理了常見的限流的實現(xiàn)方式,有需要的可以參考下
    2024-02-02
  • spring @EventListener 事件與監(jiān)聽的示例詳解

    spring @EventListener 事件與監(jiān)聽的示例詳解

    本文介紹了自定義Spring事件和監(jiān)聽器的方法,包括如何發(fā)布事件、監(jiān)聽事件以及如何處理異步事件,通過示例代碼和日志,展示了事件的順序執(zhí)行和異步處理機制,感興趣的朋友一起看看吧
    2025-03-03
  • Spring Boot示例分析講解自動化裝配機制核心注解

    Spring Boot示例分析講解自動化裝配機制核心注解

    這篇文章主要分析了Spring Boot 自動化裝配機制核心注解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2022-07-07
  • spring-security關(guān)于hasRole的坑及解決

    spring-security關(guān)于hasRole的坑及解決

    這篇文章主要介紹了spring-security關(guān)于hasRole的坑及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • 詳解mybatis如何實現(xiàn)進(jìn)行分表

    詳解mybatis如何實現(xiàn)進(jìn)行分表

    在數(shù)據(jù)庫設(shè)計中,分表是一種常見的優(yōu)化策略,它可以將一個大表拆分成多個小表,以提高查詢性能和存儲效率,下面我們就來學(xué)習(xí)一下mybatis如何實現(xiàn)進(jìn)行分表吧
    2023-11-11
  • java使用ZipInputStream實現(xiàn)讀取和寫入zip文件

    java使用ZipInputStream實現(xiàn)讀取和寫入zip文件

    zip文檔可以以壓縮格式存儲一個或多個文件,本文主要為大家詳細(xì)介紹了java如何使用ZipInputStream讀取Zip文檔與寫入,需要的小伙伴可以參考下
    2023-11-11
  • Java文件(io)編程_文件字節(jié)流的使用方法

    Java文件(io)編程_文件字節(jié)流的使用方法

    下面小編就為大家?guī)硪黄狫ava文件(io)編程_文件字節(jié)流的使用方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08

最新評論

丰宁| 德格县| 玉田县| 金乡县| 高州市| 新泰市| 岑溪市| 镇原县| 英山县| 鄂尔多斯市| 静乐县| 凌源市| 浦城县| 龙游县| 金溪县| 嘉祥县| 应城市| 巩留县| 宜黄县| 嘉善县| 长丰县| 巩义市| 通许县| 梅河口市| 霍邱县| 太仆寺旗| 高青县| 凉城县| 磐安县| 肃北| 平乡县| 达孜县| 三原县| 云林县| 忻州市| 陆良县| 余姚市| 丘北县| 东丽区| 高唐县| 谢通门县|