收藏 分销(赏)

Java扑克牌课件.ppt

上传人:pc****0 文档编号:13353082 上传时间:2026-03-06 格式:PPT 页数:9 大小:8.08MB 下载积分:10 金币
下载 相关 举报
Java扑克牌课件.ppt_第1页
第1页 / 共9页
Java扑克牌课件.ppt_第2页
第2页 / 共9页


点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,2011/6/28,#,Java,扑克牌课件,1.,题目要求和程序思路,2,.,程序讲解,3.,遇到的困难和不足,题目要求和思路,题目,扑克牌,要求,设计一个,Card,类代表扑克牌,,,每张牌都有自己的花色和大小,DeskOfCards,类保存,52,张扑克牌,设计洗牌、发一张牌、报告剩余牌数的方法,思路,开始:按照题目的要求,做类和方法。,后来:因为要做面板的缘故,所以简化了程序,再做方法感觉多余,也容易出错,主程序,import javax.swing.JFrame;,public class Shixing,public static void main(String args),JFrame frame=new JFrame(,搞死人的扑克牌,);,frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);,frame.getContentPane().add(new Card();,frame.pack();,frame.setVisible(true);,Card,(,1,),import java.awt.event.*;import java.awt.*;,import java.util.ArrayList;,import javax.swing.*;,public class Card extends JPanel,private JButton xipai,fapai;,/,两个按钮的定义,private JLabel label;,private int count=52;,/,对于总剩余牌数的计数器,private ArrayList card=new ArrayList();,private ArrayList bao=new ArrayList();,public void Card(),Card,(,2,),String card1=,黑桃,红桃,梅花,方块,;,/,定义两个数组方便对,card,赋值,String card2=A,2,3,4,5,6,7,8,9,10,J,Q,K;,/,这里设定,52,张牌,for(int i=0;i=3;i+),for(int j=0;j=12;j+),card.add(card1i+card2j);,bao=card;,xipai=new JButton(,洗牌,);,/,两个按钮的定义,fapai=new JButton(,发牌,);,ButtonListener listener=new ButtonListener();,/,同时对两个按钮进行监听,xipai.addActionListener(listener);,fapai.addActionListener(listener);,Card,(,3,),label=new JLabel(,请洗牌或是发牌,);,setPreferredSize(new Dimension(320,80);,/,设定背景色和面板大小,setBackground(Color.cyan);,add(fapai);,/,添加按钮和文档,add(xipai);,add(label);,Card,(,4,),private class ButtonListener implements ActionListener,public void actionPerformed(ActionEvent event),if(event.getSource()=xipai),card=bao;/,/,初始化牌组,count=52;,/,重新设定计数器,else if(event.getSource()=fapai),if(count!=0),/,判定牌是否发完,count=count-1;,int r=(int)(Math.random()*card.size();,/,获取随即数,label.setText(,抽取的牌为,+card.get(r)+,剩余扑克牌数为,+count);,/,输出扑克牌,card.remove(r),;/,从,ArrayList,中去掉已抽到了扑克牌,else label.setText(,牌已经抽完,);,困难和不足,1,.,遇到的困难,那个洗牌程序开始不会,后来发现既然我发牌是乱发,洗牌也就无所谓了,将洗牌改成将整个牌组初始化。定义的类,方法和面板我不能很好的结合在一起,所以到最后我不得不得放弃定义好的类和方法改成的上面的形式,2.,不足:这个程序还是相对简单,实用价值几乎为零希望大家提出意见和改进,最后,谢谢大家,
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 百科休闲 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服