JAVA GUI创作简易记牌器

news/2024/11/17 2:46:40/

Picture1: 展示出一副扑克牌中的52张

Picture1: 展示出一副扑克牌中的52张

Picture2:在文本框内输入扑克

Picture2:在文本框内输入扑克

Picture3:显示出除输入之外其他的扑克牌

Picture3:显示出除输入之外其他的扑克牌

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;public class pai extends JFrame implements ActionListener {class PaiPanel extends JPanel {@Overridepublic void paint(Graphics g) {super.paint(g);show(g);}int MARGIN=15;int High=100;int wid=60;public void show(Graphics g){for(int i=1;i<=13;i++) {String str="image/"+i+".jpg";Image bg = new ImageIcon(str).getImage();for(int j=0;j<(4-counter[i-1]);j++) {g.drawImage(bg, 15+(wid+MARGIN)*(i-1), 50 + (High+ MARGIN)*j, 60, 100, null);}}}}JFrame jFrame=new JFrame();PaiPanel paiPanel=new PaiPanel();Container con=jFrame.getContentPane();JButton jbt=new JButton("确定");JTextArea jt=new JTextArea("",1,40);public void init(){jFrame.setTitle("记牌器");jFrame.setLocation(10,10);jFrame.setVisible(true);jFrame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);jFrame.setSize(1000,600);con.add(paiPanel);paiPanel.add(jt);paiPanel.add(jbt);jbt.addActionListener(this);repaint();}
public static void main(String[] args) {new pai().init();}int counter[]=new int[13];parameter p=new parameter();public void actionPerformed(ActionEvent e) {String input=jt.getText();p.setStr(input);jt.setText("");for(int i=0;i<input.length();i++) {String str=String.valueOf((input.charAt(i)));if(str.equals("1")){counter[0]++;}else if(str.equals("2")){counter[1]++;}else if(str.equals("3")){counter[2]++;}else if(str.equals("4")){counter[3]++;}else if(str.equals("5")){counter[4]++;}else if(str.equals("6")){counter[5]++;}else if(str.equals("7")){counter[6]++;}else if(str.equals("8")){counter[7]++;}else if(str.equals("9")){counter[8]++;}else if(str.equals("0")){counter[9]++;}else if(str.equals("j")){counter[10]++;}else if(str.equals("q")){counter[11]++;}else if(str.equals("k")){counter[12]++;}}for(int i=0;i<13;i++){System.out.println(counter[i]);}}}

http://www.ppmy.cn/news/583573.html

相关文章

斗地主小游戏(JAVA实现)

hello&#xff0c;我是忘鱼。 目录 前言 一、案例所需要具备知识 二、代码 2.运行结果 总结 前言 斗地主小游戏&#xff0c;属于Collection体系综合案例&#xff0c;学习帮助我们加深理解。 一、案例所需要具备知识 常用Arraylist常用操作&#xff0c;和一些基础知识。代码注释…

斗地主AI算法——第十二章の主动出牌(1)

本章开始&#xff0c;我们介绍主动出牌的算法&#xff0c;和被动出牌类似&#xff0c;我们第一步把主要架子搭起来。 首先清空出牌序列 clsHandCardData.ClearPutCardList(); 主动出牌的策略按照优先级大体可以分为三类&#xff1a; 【一】能直接一手牌出去&#xff0c;优先出…

我赢职场c语言数组斗地主,职场就行斗地主,你看懂了么?

1、小王都会被大王拍死。说明副职没有实权&#xff01; 2、没有一张大牌开路&#xff0c;再顺的小牌都出不去。说明领导很重要&#xff01; 3、无论你多会记牌、打牌&#xff0c;都抵不过人家手中的一把好牌。说明实力比能力重要&#xff01; 4、如果一堆小牌连不起来&#xff…

斗地主AI算法——第十七章の总结整理

2.0版本的斗地主AI算法在这里就算告一段落了。 **********************完结撒花********************** 不过后续应该还会开发更智能的版本&#xff0c;毕竟当前版本还有很多策略没有加入。 比如说角色位置&#xff08;地主上家下家打法&#xff09;、比如说记牌算牌、又比如…

天天QQ记牌器2.37 去广告绿色版

帮一个朋友忙 把这款软件的广告nop掉 听说是挺好的一款记牌器 已经上传到资源里 简单说下步骤 1.脱壳.. 用看雪大牛的 Aspr2.XX_unpacker_v1.0SC.osc 脚本脱壳 具体用法就不说了 gg下就知道了 2.最简单的方法是 搜索 tntn.cn 把字符串都替换成 about:blank 就OK了 不过还…

斗地主笔记

很喜欢斗地主&#xff0c;一起交流下。 文章目录 牌力分析王牌双鬼炸弹 一流强牌飞机大鬼22 强牌小鬼2AA&#xff0c;KK顶A顺子(长顺子)3连对(或以上) 大牌一般顺子三张A、KQQ 中牌(小牌)送命牌 叫牌哪些情况可以叫牌 对局 牌力分析 王牌 顶级牌&#xff0c;使用几乎无限制&…

js实现斗地主计分器

文章目录 起因实现1、页面html2、js操作--全局变量3、js操作--数据初始化4、js操作--每局结算5、js操作--撤销 源码获取 起因 现在大家斗地主的时候往往喜欢在每局结束后进行微信转账&#xff0c;然而这样的转帐过程往往比较浪费时间&#xff0c;所以咱们可以自己写一个简单的…

人机(AI)四人斗地主

最近在使用Cocos Creator做一款四人斗地主的手机游戏&#xff0c;半成品&#xff08;仅前端&#xff09;代码附在最后&#xff0c;仅供参考。游戏中的单机&#xff08;人机&#xff09;模式以及游戏过程中的托管都需要出牌算法的设计&#xff0c;因此借这篇博客梳理一下现有的一…