模拟人工洗牌

模拟人工洗牌

ID:21303110

大小:92.00 KB

页数:5页

时间:2018-10-21

模拟人工洗牌_第1页
模拟人工洗牌_第2页
模拟人工洗牌_第3页
模拟人工洗牌_第4页
模拟人工洗牌_第5页
资源描述:

《模拟人工洗牌》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、模拟人工洗牌编写一个模拟人工洗牌的程序,将洗好的牌分别发给四个人。使用结构card来描述一张牌,用随机方法来模拟人工洗牌的过程,最后将洗好的52张牌顺序分别发给四个人。设计要求:1)要求使用java类包中的Math.Random()方法进行随机处理。2)要求在dos控制台窗口中显示每个人手上的扑克牌3)要求将每个人手上的13张牌按照四种花色,从小到大排列整齐后显示出来。*4)可以设计成图形用户界面,通过按钮进行洗牌、发牌的动作,并按上面的要求显示东西南北四个人手上的牌型。作者:方贵深吉林大学珠海学院importjava.awt.*;impo

2、rtjavax.swing.*;importjavax.swing.border.BevelBorder;importjavax.swing.border.SoftBevelBorder;importjava.awt.event.*;publicclassTestextendsJFrameimplementsActionListener{privateJButtonswrapCardButton=newJButton("洗牌");privateJButtondealButton=newJButton("发牌");//privateJText

3、AreatextArea=newJTextArea();privateJTextArea[]textAreas=newJTextArea[52];privateJPanelpanel1=newJPanel(newGridLayout(1,12,6,10));privateJPanelpanel2=newJPanel(newGridLayout(1,12,6,10));privateJPanelpanel3=newJPanel(newGridLayout(1,12,6,10));privateJPanelpanel4=newJPanel(ne

4、wGridLayout(1,12,6,10));privateJPanelpanel5=newJPanel(newGridBagLayout());privateJLabelsouth=newJLabel("南");privateJLabelnorth=newJLabel("北");privateJLabeleast=newJLabel("东");privateJLabelwest=newJLabel("西");Containercontainer=null;Pokerpoker=null;publicTest(){super("洗牌程序"

5、);container=this.getContentPane();container.setLayout(null);this.setResizable(false);container.add(panel1);container.add(panel2);container.add(panel3);container.add(panel4);container.add(panel5);container.add(south);container.add(west);container.add(east);container.add(nor

6、th);for(inti=0;i<52;i++){textAreas[i]=newJTextArea();textAreas[i].setBorder(newSoftBevelBorder(BevelBorder.RAISED));if(i<13)panel1.add(textAreas[i]);elseif(i<26)panel2.add(textAreas[i]);elseif(i<39)panel3.add(textAreas[i]);elsepanel4.add(textAreas[i]);}GridBagConstraintsgb

7、c=newGridBagConstraints();gbc.anchor=GridBagConstraints.CENTER;gbc.fill=GridBagConstraints.NONE;//container.add(textArea,gbc);gbc.gridwidth=1;gbc.weightx=50;gbc.weighty=10;gbc.fill=GridBagConstraints.NONE;panel5.add(swrapCardButton,gbc);panel5.add(dealButton,gbc);east.setB

8、ounds(5,20,20,15);panel1.setBounds(5,45,830,85);south.setBounds(5,150,20,15);panel2.setBo

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

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

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