电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Java實現石頭剪刀布小游戲

瀏覽:105日期:2022-08-18 09:07:59

本文實例為大家分享了Java實現石頭剪刀布的具體代碼,供大家參考,具體內容如下

代碼:

package com.neusoft.test;import java.awt.BorderLayout;import java.awt.Choice;import java.awt.Color;import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.ItemEvent;import java.awt.event.ItemListener;import javax.swing.ImageIcon;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;public class Test05 extends JFrame implements ActionListener, ItemListener{ int m = 1; int n = 2; int peace = 0; int win = 0; int lose = 0; int all = 0; JButton jb1,jb2; JLabel jl1,jl2,jl2i,jl3,jl3i,jl4,jl5; ImageIcon img1,img2; Choice ch; JPanel jp1,jp2,jp3,jp4,jp5,jp6; public Test05(){ jb1 = new JButton('確定出拳'); jb2 = new JButton('退出');//設置監聽 jb1.addActionListener(this); jb2.addActionListener(this); jl1 = new JLabel('猜拳小游戲'); jl2 = new JLabel('我方出拳'); jl3 = new JLabel('敵方出拳'); jl4 = new JLabel('請出拳...'); jl5 = new JLabel('您玩了'+all+'局,平了'+peace+'局,贏了'+win+'局,輸了'+lose+'局'); System.out.println(m); img1 = new ImageIcon('D:/mkn/test/img/'+m+'.png'); img2 = new ImageIcon('D:/mkn/test/img/'+n+'.png');jl2i = new JLabel(img1); jl3i = new JLabel(img2);ch = new Choice(); ch.add('石頭'); ch.add('剪刀'); ch.add('布'); ch.addItemListener(this); jp1 = new JPanel(new BorderLayout()); jp2 = new JPanel(); jp3 = new JPanel(new BorderLayout()); jp4 = new JPanel(new BorderLayout()); jp5 = new JPanel(new GridLayout(5,1)); jp6 = new JPanel(new BorderLayout());jp2.setSize(600, 25); jp2.setBackground(Color.red); jp3.setSize(280, 300); jp4.setSize(280, 300); jp5.setSize(40, 300); jp6.setSize(600, 25);// jp6.setBackground(Color.GRAY); jp2.add(jl1); //標題 jp3.add(jl2,BorderLayout.NORTH); // jp3.add(jl2i,BorderLayout.CENTER); jp4.add(jl3,BorderLayout.NORTH); jp4.add(jl3i, BorderLayout.CENTER);//敵方出拳 jp5.add(ch); jp5.add(jb1); jp5.add(jb2); jp6.add(jl4,BorderLayout.WEST); jp6.add(jl5,BorderLayout.EAST);//結果jp1.add(jp2,BorderLayout.NORTH); jp1.add(jp3,BorderLayout.WEST); jp1.add(jp4,BorderLayout.CENTER); jp1.add(jp5,BorderLayout.EAST); jp1.add(jp6,BorderLayout.SOUTH);this.add(jp1);this.setTitle('猜拳小游戲'); this.setSize(540,300); // this.setLayout(new BorderLayout()); this.setLocationRelativeTo(null); //居中this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setVisible(true); this.setResizable(false); //窗口大小可變 } @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub if(e.getActionCommand()=='確定出拳'){ n = (int)(1+Math.random()*(3)); jl3i.setIcon(new ImageIcon('D:/mkn/test/img/'+n+'.png')); if (m - n == 0) {jl4.setText('您和計算機平局');peace++; } if (m - n == -1||m - n == 2) {jl4.setText('您贏了!!!');win++; } if (m - n == -2||m - n == 1) {jl4.setText('您輸了!!!');lose++; } all++; jl5.setText('您玩了'+all+'局,平了'+peace+'局,贏了'+win+'局,輸了'+lose+'局');// System.out.println(n); }else{ this.dispose(); } } public static void main(String[] args) { Test05 test05 = new Test05(); } @Override public void itemStateChanged(ItemEvent e) { if(e.getSource()==ch){ Choice temp=(Choice)e.getSource(); if (temp.getSelectedItem() == '石頭') {m = 1; } if (temp.getSelectedItem() == '剪刀') {m = 2; } if (temp.getSelectedItem() == '布') {m = 3; } jl2i.setIcon(new ImageIcon('D:/mkn/test/img/'+m+'.png')); // System.out.println(m); } } }

運行效果:

Java實現石頭剪刀布小游戲

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
主站蜘蛛池模板: 锂离子电池厂家-山东中信迪生电源 | 船用泵,船用离心泵,船用喷射泵,泰州隆华船舶设备有限公司 | bkzzy在职研究生网 - 在职研究生招生信息咨询平台 | 加中寰球移民官网-美国移民公司,移民机构,移民中介,移民咨询,投资移民 | 土壤墒情监测站_土壤墒情监测仪_土壤墒情监测系统_管式土壤墒情站-山东风途物联网 | 辊道窑炉,辊道窑炉厂家-山东艾希尔 | 溶氧传感器-pH传感器|哈美顿(hamilton) | 复合土工膜厂家|hdpe防渗土工膜|复合防渗土工布|玻璃纤维|双向塑料土工格栅-安徽路建新材料有限公司 | KBX-220倾斜开关|KBW-220P/L跑偏开关|拉绳开关|DHJY-I隔爆打滑开关|溜槽堵塞开关|欠速开关|声光报警器-山东卓信有限公司 | 运动木地板_体育木地板_篮球馆木地板_舞台木地板-实木运动地板厂家 | 煤矿支护网片_矿用勾花菱形网_缝管式_管缝式锚杆-邯郸市永年区志涛工矿配件有限公司 | 网站制作优化_网站SEO推广解决方案-无锡首宸信息科技公司 | 雷蒙磨,雷蒙磨粉机,雷蒙磨机 - 巩义市大峪沟高峰机械厂 | 水质监测站_水质在线分析仪_水质自动监测系统_多参数水质在线监测仪_水质传感器-山东万象环境科技有限公司 | 我爱古诗词_古诗词名句赏析学习平台 | 全球化工设备网—化工设备,化工机械,制药设备,环保设备的专业网络市场。 | 神马影院-实时更新秒播 | 医养体检包_公卫随访箱_慢病随访包_家签随访包_随访一体机-济南易享医疗科技有限公司 | 立式_复合式_壁挂式智能化电伴热洗眼器-上海达傲洗眼器生产厂家 理化生实验室设备,吊装实验室设备,顶装实验室设备,实验室成套设备厂家,校园功能室设备,智慧书法教室方案 - 东莞市惠森教学设备有限公司 | 压缩空气冷冻式干燥机_吸附式干燥机_吸干机_沪盛冷干机 | 无菌实验室规划装修设计-一体化实验室承包-北京洁净净化工程建设施工-北京航天科恩实验室装备工程技术有限公司 | 艾默生变频器,艾默生ct,变频器,ct驱动器,广州艾默生变频器,供水专用变频器,风机变频器,电梯变频器,艾默生变频器代理-广州市盟雄贸易有限公司官方网站-艾默生变频器应用解决方案服务商 | 比士亚-专业恒温恒湿酒窖,酒柜,雪茄柜的设计定制 | 电磁辐射仪-电磁辐射检测仪-pm2.5检测仪-多功能射线检测仪-上海何亦仪器仪表有限公司 | 盘式曝气器-微孔曝气器-管式曝气器-曝气盘-斜管填料 | 郑州市前程水处理有限公司 | 瓶盖扭矩测试仪-瓶盖扭力仪-全自动扭矩仪-济南三泉中石单品站 | 南京办公用品网-办公文具用品批发-打印机耗材采购 | 华东师范大学在职研究生招生网_在职研究生招生联展网 | 口臭的治疗方法,口臭怎么办,怎么除口臭,口臭的原因-口臭治疗网 | 旋片真空泵_真空泵_水环真空泵_真空机组-深圳恒才机电设备有限公司 | 大白菜官网,大白菜winpe,大白菜U盘装系统, u盘启动盘制作工具 | 颗粒机,颗粒机组,木屑颗粒机-济南劲能机械有限公司 | 骨密度检测仪_骨密度分析仪_骨密度仪_动脉硬化检测仪专业生产厂家【品源医疗】 | 西门子伺服控制器维修-伺服驱动放大器-828D数控机床维修-上海涌迪 | 熔体泵_熔体出料泵_高温熔体泵-郑州海科熔体泵有限公司 | 波纹补偿器_不锈钢波纹补偿器_巩义市润达管道设备制造有限公司 | 新密高铝耐火砖,轻质保温砖价格,浇注料厂家直销-郑州荣盛窑炉耐火材料有限公司 | 合肥办公室装修 - 合肥工装公司 - 天思装饰| 建筑资质代办-建筑企业资质代办机构-建筑资质代办公司 | 气动|电动调节阀|球阀|蝶阀-自力式调节阀-上海渠工阀门管道工程有限公司 | 短信通106短信接口验证码接口群发平台_国际短信接口验证码接口群发平台-速度网络有限公司 |