模拟人工洗牌
编写一个模拟人工洗牌的程序,将洗好的牌分别发给四个人。
使用结构 card 来描述一张牌,用随机方法来模拟人工洗牌的过程,最后将洗好的 52 张牌顺序分别发给四个人。
设计要求:
1)要求使用 java 类包中的 Math.Random()方法进行随机处理。
2)要求在 dos 控制台窗口中显示每个人手上的扑克牌
3)要求将每个人手上的 13 张牌按照四种花色,从小到大排列整齐后显示出来。
*4)可以设计成图形用户界面,通过按钮进行洗牌、发牌的动作,并按上面的要求显示东西南北四个人手上的牌型。
作者:方贵深
吉林大学珠海学院
import java.awt.*;
import javax.swing.*;
import javax.swing.border.BevelBorder;
import javax.swing.border.SoftBevelBorder;
import java.awt.event.*;
public class Test extends JFrame implements ActionListener
{
private JButton swrapCardButton=new JButton("洗牌");
private JButton dealButton=new JButton("发牌");
//private JTextArea textArea=new JTextArea();
private JTextArea []textAreas=new JTextArea[52];
private JPanel panel1=new JPanel(new GridLayout(1,12,6,10));
private JPanel panel2=new JPanel(new GridLayout(1,12,6,10));
private JPanel panel3=new JPanel(new GridLayout(1,12,6,10));
private JPanel panel4=new JPanel(new GridLayout(1,12,6,10));
private JPanel panel5=new JPanel(new GridBagLayout());
private JLabel south=new JLabel("南");
private JLabel north=new JLabel("北");
private JLabel east=new JLabel("东");
private JLabel west=new JLabel("西");
Container container=null;
Poker poker=null;
public Test()
{
super("洗牌程序");
container=this.getContentPane();
container.setLayout(null);