Java Swing编写的一个猜拳小游戏
18年在学校时候写的,整理目录发现的,这个游戏当时是模仿一个微信小程序
效果截图:
里面所用到的四张图片放在百度云:
链接:https://pan.baidu.com/s/1pnbcOCDpHzA-h2s_56wDWg
提取码:hjvv
代码在此:
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import java.awt.Color;
import java.awt.Container;
import java.awt.Font;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Random;public class Caiquan {public static void main(String[] args) {new Thread(new Quansun()).start();}}class Quansun extends JFrame implements Runnable {int x; // 图片循环int n = 0; // 获胜次数boolean yes;JLabel biaoti = new JLabel("你已经获胜0次", JLabel.CENTER);JLabel bian = new JLabel();JLabel my = new JLabel();JLabel xinxi = new JLabel("", JLabel.CENTER); // 结果提示JButton bu = new JButton("开始!");public Quansun() {setTitle("猜拳游戏");setSize(399, 650);setLocationRelativeTo(null);Container con = getContentPane();con.setBackground(new Color(250, 236, 56));con.setLayout(null);setDefaultCloseOperation(EXIT_ON_CLOSE);JLabel name = new JLabel("付付付 2018"); //个人信息name.setFont(new Font("微软雅黑", Font.LAYOUT_LEFT_TO_RIGHT, 20));name.setBounds(95, 565, 199, 30);con.add(name);biaoti.setFont(new Font("宋体", Font.BOLD, 16)); //成绩biaoti.setBounds(75, 15, 232, 22);bian.setBounds(35, 55, 90, 90);bian.setIcon(new ImageIcon(Caiquan.class.getResource("/1.png")));my.setBounds(255, 55, 90, 90);my.setIcon(new ImageIcon(Caiquan.class.getResource("/one.png")));xinxi.setForeground(Color.RED);xinxi.setBounds(135, 55, 120, 90);xinxi.setFont(new Font("微软雅黑", Font.LAYOUT_LEFT_TO_RIGHT, 16));con.add(bian);con.add(biaoti);con.add(my);con.add(xinxi);JPanel pan = new JPanel(null);pan.setBackground(new Color(255, 255, 255));pan.setBounds(15, 200, 350, 350);con.add(pan);JLabel boy = new JLabel("出拳吧,骚年", JLabel.CENTER);boy.setFont(new Font("宋体", Font.BOLD, 16));boy.setBounds(105, 15, 145, 25);pan.add(boy);JPanel pan2 = new JPanel(new GridLayout(1, 3, 20, 0));pan2.setBounds(25, 55, 300, 90);pan2.setBackground(new Color(255, 255, 255));bu.setFont(new Font("微软雅黑", 666, 22));bu.setBackground(new Color(250, 236, 56));bu.setBounds(39, 275, 275, 45);pan.add(bu);pan.add(pan2);JButton jd = new JButton();JButton st = new JButton();JButton b = new JButton();jd.setIcon(new ImageIcon(Caiquan.class.getResource("/1.png")));st.setIcon(new ImageIcon(Caiquan.class.getResource("/2.png")));b.setIcon(new ImageIcon(Caiquan.class.getResource("/3.png")));pan2.add(jd);pan2.add(st);pan2.add(b);bu.addActionListener(new ActionListener() { // 开始按钮@Overridepublic void actionPerformed(ActionEvent e) {yes = true;my.setIcon(new ImageIcon(Caiquan.class.getResource("/one.png")));xinxi.setText("");}});jd.addActionListener(new ActionListener() { // 剪刀@Overridepublic void actionPerformed(ActionEvent e) {if (yes == true) {yes = false;my.setIcon(new ImageIcon(Caiquan.class.getResource("/1.png")));bu.setText("再来!");if (x == 1) {xinxi.setText("打平手了!");} else if (x == 2) {xinxi.setText("你输了!");} else if (x == 3) {xinxi.setText("你赢了!");n++;biaoti.setText("你已经获胜" + n + "次");}}}});st.addActionListener(new ActionListener() { // 石头@Overridepublic void actionPerformed(ActionEvent e) {if (yes == true) {yes = false;my.setIcon(new ImageIcon(Caiquan.class.getResource("/2.png")));bu.setText("再来!");if (x == 2) {xinxi.setText("打平手了!");} else if (x == 3) {xinxi.setText("你输了!");} else if (x == 1) {xinxi.setText("你赢了!");n++;biaoti.setText("你已经获胜" + n + "次");}}}});b.addActionListener(new ActionListener() { // 布@Overridepublic void actionPerformed(ActionEvent e) {if (yes == true) {yes = false;my.setIcon(new ImageIcon(Caiquan.class.getResource("/3.png")));bu.setText("再来!");if (x == 3) {xinxi.setText("打平手了!");} else if (x == 1) {xinxi.setText("你输了!");} else if (x == 2) {xinxi.setText("你赢了!");n++;biaoti.setText("你已经获胜" + n + "次");}}}});setVisible(true);}public void run() {for (; ; ) {while (yes) {x = new Random().nextInt(3) + 1;bian.setIcon(new ImageIcon(Caiquan.class.getResource("/" + x + ".png")));}try {Thread.sleep(125);} catch (InterruptedException e) {e.printStackTrace();}}}}
注意,图片文件放在resources下面,因为代码是通过getResource()方法获取的(注意里面的/)。
Java Swing编写的一个猜拳小游戏相关推荐
- 基于 Vue 制作一个猜拳小游戏
目录 前言: 项目效果展示: 对应素材: 代码实现思路: 实现代码: 总结: 前言: 在工作学习之余玩一会游戏既能带来快乐,还能缓解生活压力,跟随此文一起制作一个小游戏吧. 描述: 石头剪子布,是一种 ...
- 实现石头剪刀布获胜法_用java实现一个猜拳小游戏
本文实例为大家分享了java实现猜拳小游戏的具体代码,供大家参考,具体内容如下 项目名称 猜拳小游戏 项目描述 玩家与电脑进行猜拳游戏,玩家行为采用输入方式,电脑行为采用随机形式. 实现: User类 ...
- PHP的一个猜拳小游戏
echo"<a href='?type=1'>剪刀</a> "; echo"<a href='?type=2'>石头</a> ...
- 用java写一个猜拳小游戏
- 基于小程序制作一个猜拳小游戏
在工作学习之余玩一会游戏既能带来快乐,还能缓解生活压力,跟随此文一起制作一个小程序游戏吧. 创建小程序 功能实现 界面优化 代码块 创建小程序 访问微信公众平台,点击账号注册. 选择小程序,并在表单填 ...
- 基于Java Swing 的马踏棋盘小游戏(附源码!免费下载!)
马踏棋盘游戏小项目 设计主要功能 运用的数据结构 运行流程讲解及录像 项目分类截图及源码链接! 设计主要功能 (1)设计内容:设计一个马踏棋盘游戏,马作为棋子,以马走日字的走法,将整个棋盘一次性走完, ...
- Java用面向对象实现一个“战士”小游戏
设计一个游戏系统,在该系统当中拥有战士 Soldier 角色:,每个角色拥有自己的名字 name .等级 level.生命力 hp ,攻击力 atk.防御力 def:,战士都有普通攻击行为 attac ...
- 【基于Java+Swing的“21点扑克牌小游戏”的设计与实现(效果+源代码)】
目录 效果 源代码示例 说明 效果 下面是游戏运行的部分效果,我玩儿的菜哈,见谅~
- 简单的java猜拳小游戏
简单的java猜拳小游戏 /*** 猜拳小游戏* @ author lyle*/import java.util.Scanner;public class 猜拳小游戏 {public static v ...
最新文章
- 基于struts2,hibernate的小javaweb项目
- BZOJ1975[Sdoi2010]魔法猪学院——可持久化可并堆+最短路树
- python settings模块安装_Python settings-helper包_程序模块 - PyPI - Python中文网
- [转]Xvid参数详解
- 扎心!七夕刚过“玫瑰花是什么垃圾”就成热搜 支付宝都看不下去了...
- 利用计算机形考试二,计算机应用基础形考试题
- 用python画椭圆解释_怎么用python画椭圆?
- 剖析车联网的完美形态,机器人化还是智能交通?
- Excel如何安装VBA?
- hibernate笔记(三)
- 分布式架构,Java高级工程师必看系列
- windows 安全删除硬件并弹出媒体 选项灰色、无法弹出、无弹出选项
- python切比雪夫滤波器_[Matlab]切比雪夫Ⅰ型滤波器设计:低通、高通、带通和带阻...
- 手机wps怎么设置打印横竖_手机WPS怎么设置横版打印?
- 技术专栏|室内定位不用愁,UWB来拯救!
- 编码分布式矩阵乘法(Coded Distributed Matrix Multiplication, CDMM)问题简单介绍
- 关于 Docker 容器中东八区时间设置问题的总结
- Google 手机地图-中国版~
- 第6章 国外著名数据库系统
- 前端利器,6 款开源 Web 性能优化辅助工具推荐
热门文章
- 2013年新会计准则常用会计科目表经典注释整理【最全】
- GTD时间管理工具Omnifocus 3 Mac中文版
- flex:0是什么意思,flex:0在IE11遇到的问题
- 运算符、表达式和语句
- 时隔4年,翟天临怒怼网友:论文写不过是你能力不行...
- Hastelloy C22合金板材 圆钢 无缝管
- 联想g510升级换什么cpu好_老775平台还有升级CPU的必要吗?实测来告诉你
- android 图片 色温,屏幕色温测试及测试结果
- 计算机DNS怎么配置,如何设置电脑的dns地址
- eval函数和repr函数