写了一个winform的应用窗口,并且已经将程序 洗牌与发牌的步骤写出来了,能实现将随即发的牌显示在窗体里,但是比较它们之间的大小不会,最好是像斗地主一样的,如果对方输了,他的金额会扣除固定的钱! 急!急!急!请各位大虾给小弟支支招!谢谢!

解决方案 »

  1.   

    嘿嘿,我把我的代码发给你,你教我怎么来比较哈,谢谢姐姐!
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;namespace CardGame
    {
        public partial class MainForm : Form
        {
            public MainForm()
            {
                InitializeComponent();
            }
            private Card[] deck = new Card[52];
            private int current;        private void mainform_Load(object sender, EventArgs e)
            {
                string[] face = { "1","2","3","4","5","6","7","8","9","10","j","q","k"};
                string[] suit = { "spades", "hearts", "diamonds", "clubs" };
                for (int i = 0; i < deck.Length; i++)
                    deck[i] = new Card(face[i % 13], suit[i / 13]);
                current = -1;
                    
            }        private void button1_Click(object sender, EventArgs e)
            {
                //Card temp = new Card();
                Card temp;
                Random rand = new Random();
                for (int i = 0; i < deck.Length; i++)
                {
                    int j = rand.Next(52);
                    temp = deck[j];
                    deck[j] = deck[i];
                    deck[i] = temp;
                }
                current = 0;
            }        private void button2_Click(object sender, EventArgs e)
            {
               
                    label2.Text  = deck[current++].ToString();
                    label3.Text  = deck[current++].ToString();
                    label15.Text = deck[current++].ToString();
                    label16.Text = deck[current++].ToString();                
            }        private void button3_Click(object sender, EventArgs e)
            {
                //if (int.Parse(label3.Text) > int.Parse(label1.Text))
                //{
                //    label15.Text = (int.Parse(label15.Text) - 5).ToString();
                //}
                        }
         
        }
    }