资源描述:
《模拟人工洗牌》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
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