Java扑克牌课件

Java扑克牌课件

ID:41880996

大小:8.08 MB

页数:9页

时间:2019-09-04

Java扑克牌课件_第1页
Java扑克牌课件_第2页
Java扑克牌课件_第3页
Java扑克牌课件_第4页
Java扑克牌课件_第5页
资源描述:

《Java扑克牌课件》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Java扑克牌课件1.题目要求和程序思路2.程序讲解3.遇到的困难和不足题目要求和思路题目扑克牌要求设计一个Card类代表扑克牌,每张牌都有自己的花色和大小DeskOfCards类保存52张扑克牌,设计洗牌、发一张牌、报告剩余牌数的方法思路开始:按照题目的要求,做类和方法。后来:因为要做面板的缘故,所以简化了程序,再做方法感觉多余,也容易出错主程序importjavax.swing.JFrame;publicclassShixing{publicstaticvoidmain(String[]args){JFrameframe=newJFrame("搞死人的

2、扑克牌");frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.getContentPane().add(newCard());frame.pack();frame.setVisible(true);}}Card(1)importjava.awt.event.*;importjava.awt.*;importjava.util.ArrayList;importjavax.swing.*;publicclassCardextendsJPanel{privateJButtonxipai,fapa

3、i;//两个按钮的定义privateJLabellabel;privateintcount=52;//对于总剩余牌数的计数器privateArrayListcard=newArrayList();privateArrayListbao=newArrayList();publicvoidCard()Card(2)String[]card1={"黑桃","红桃","梅花","方块"};//定义两个数组方便对card赋值String[]card2={"A","2","3","4","5","6","7","8","9","10","J","Q","K"};//这

4、里设定52张牌for(inti=0;i<=3;i++){for(intj=0;j<=12;j++){card.add(card1[i]+card2[j]);bao=card;}}xipai=newJButton("洗牌");//两个按钮的定义fapai=newJButton("发牌");ButtonListenerlistener=newButtonListener();//同时对两个按钮进行监听xipai.addActionListener(listener);fapai.addActionListener(listener);Card(3)label=

5、newJLabel("请洗牌或是发牌");setPreferredSize(newDimension(320,80));//设定背景色和面板大小setBackground(Color.cyan);add(fapai);//添加按钮和文档add(xipai);add(label);}Card(4)privateclassButtonListenerimplementsActionListener{publicvoidactionPerformed(ActionEventevent){if(event.getSource()==xipai){card=bao;

6、//初始化牌组count=52;//重新设定计数器}elseif(event.getSource()==fapai){if(count!=0)//判定牌是否发完{count=count-1;intr=(int)(Math.random()*card.size());//获取随即数label.setText("抽取的牌为"+card.get(r)+",剩余扑克牌数为"+count);}//输出扑克牌card.remove(r);//从ArrayList中去掉已抽到了扑克牌}elselabel.setText("牌已经抽完");}}}}困难和不足1.遇到的困难

7、,那个洗牌程序开始不会,后来发现既然我发牌是乱发,洗牌也就无所谓了,将洗牌改成将整个牌组初始化。定义的类,方法和面板我不能很好的结合在一起,所以到最后我不得不得放弃定义好的类和方法改成的上面的形式2.不足:这个程序还是相对简单,实用价值几乎为零希望大家提出意见和改进最后谢谢大家

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。