• 大小: 9.34MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-10-22
  • 语言: C#
  • 标签: C#  纸牌游戏  

资源简介

个人学习C#时,写的WIN7系统所带的空当接龙纸牌游戏。

资源截图

代码片段和文件信息

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;

using System.Collections;
using System.Threading;
using Poke;
namespace KongDangJieLong
{
    public partial class Form1 : Form
    {
        #region 程序参数

        //绘图用参数
        int XiaoJianGe;//牌与牌之间的间隔,放牌空位之间的间隔(像素)
        int DaJianGe; //放牌位与收牌位中间间隔下面牌与边距离(像素)
        int PaiGao;//牌的高(像素)
        int PaiKuan;//牌的宽(像素)
        int DingJianGe;//放牌收牌位与菜单栏之间间隔
        int ZhongJianGe;//中间间隔(放牌位与下面操作牌之间间隔)
        int PaiJianGe;//下面放牌的上下牌间隔;

        const int PaiListNum = 16;
        Point[] KeNengMudi = new Point[PaiListNum];//可能目的点坐标(牌左上方点)
        Point newLocation = new Point();//记录拖动后牌的位置
        //Point mouseCurLocation = new Point();//拖动完成后的鼠标位置;
        Point curPaiLocation = new Point();//释放牌时,牌的位置

        //控件参数
        Panel[] FangPaiPanel = new Panel[4];//可腾挪临时中转放牌位置
        Panel[] ShouPaiPanel = new Panel[4];//最终牌收放位置;
        PokePai[] PaiSute = new PokePai[PaiNumAll];//52张牌!!(没有大小王)


        //功能参数
        public const int PaiNumAll = 52;//总牌数目
        public int ShengYuPaiNum = 52; //当前需要消除牌数,每收一张则减一
        public ArrayList[] PaiList = new ArrayList[PaiListNum];//用于存储牌的列 放牌位也算一列,且只能存入一张牌每收牌为一列

        
        //public Point 
        #endregion

        #region 发牌进程
        Thread FaPaiThread;
        #endregion

        public Form1()
        {
            InitializeComponent();
            CheckForIllegalCrossThreadCalls = false; 

        }

        #region 测试函数
        //得到按顺序排列的牌
        public void XiPaiShun()
        {
            for (int i = 0; i < PaiNumAll; i++)
            {
                PaiSute[i].index = i+1;//牌的序数,与图片对应
                
                string imageFile = “_“ + (i + 1);
                PaiSute[i].BackImage = (Image)Properties.Resources.ResourceManager.Getobject(“IMG_00643“);//背图案
                PaiSute[i].ForeImage = (Image)Properties.Resources.ResourceManager.Getobject(imageFile);//正图案
                
                PaiSute[i].BackgroundImage = (Image)Properties.Resources.ResourceManager.Getobject(imageFile);//翻牌显示
                PaiSute[i].VALUE = i % 13 + 1;//为牌赋数字值
                
                if (i < 13 || (i >= 26 && i < 39))
                {
                    //PaiSute[i].IS_RED = false;//颜色为黑色
                }
                else
                {
                    //PaiSute[i].IS_RED = true;//牌颜色为红色
                }

                //后八张可移动,其他不可移动
                if (i >= 44)
                {
                    PaiSute[i].CanMove = true;
                }
                else
                {
                    PaiSute[i].CanMove = false;
                }                   
            }
        }

        #endregion

        #region 功能函数
  
        //自动从下面收可以放到收牌框的牌
        pub

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2013-04-17 21:46  KongDangJieLong\
     目录           0  2013-04-17 21:43  KongDangJieLong\KongDangJieLong\
     文件        7787  2013-04-03 00:58  KongDangJieLong\KongDangJieLong\Form1.Designer.cs
     文件       24197  2013-04-17 21:43  KongDangJieLong\KongDangJieLong\Form1.cs
     文件        6213  2013-04-17 21:20  KongDangJieLong\KongDangJieLong\Form1.resx
     文件        2614  2013-04-17 21:42  KongDangJieLong\KongDangJieLong\Form2.Designer.cs
     文件         480  2013-04-17 21:42  KongDangJieLong\KongDangJieLong\Form2.cs
     文件        5814  2013-04-17 21:42  KongDangJieLong\KongDangJieLong\Form2.resx
     文件        8384  2013-04-17 21:42  KongDangJieLong\KongDangJieLong\KongDangJieLong.csproj
     文件         496  2013-03-29 22:16  KongDangJieLong\KongDangJieLong\Program.cs
     目录           0  2013-03-30 22:16  KongDangJieLong\KongDangJieLong\Properties\
     文件        1380  2013-03-29 22:16  KongDangJieLong\KongDangJieLong\Properties\AssemblyInfo.cs
     文件       16080  2013-03-30 22:16  KongDangJieLong\KongDangJieLong\Properties\Resources.Designer.cs
     文件       18647  2013-03-30 22:16  KongDangJieLong\KongDangJieLong\Properties\Resources.resx
     文件        1100  2013-03-29 22:16  KongDangJieLong\KongDangJieLong\Properties\Settings.Designer.cs
     文件         249  2013-03-29 22:16  KongDangJieLong\KongDangJieLong\Properties\Settings.settings
     目录           0  2013-03-30 20:55  KongDangJieLong\KongDangJieLong\Resources\
     文件       39504  2013-03-30 14:53  KongDangJieLong\KongDangJieLong\Resources\1.jpg
     文件       35047  2013-03-30 14:53  KongDangJieLong\KongDangJieLong\Resources\10.jpg
     文件       43042  2013-03-30 14:53  KongDangJieLong\KongDangJieLong\Resources\11.jpg
     文件       45321  2013-03-30 14:53  KongDangJieLong\KongDangJieLong\Resources\12.jpg
     文件       37029  2013-03-30 14:53  KongDangJieLong\KongDangJieLong\Resources\13.jpg
     文件       30525  2013-03-30 14:53  KongDangJieLong\KongDangJieLong\Resources\14.jpg
     文件       27287  2013-03-30 14:53  KongDangJieLong\KongDangJieLong\Resources\15.jpg
     文件       29821  2013-03-30 14:53  KongDangJieLong\KongDangJieLong\Resources\16.jpg
     文件       31027  2013-03-30 14:53  KongDangJieLong\KongDangJieLong\Resources\17.jpg
     文件       32313  2013-03-30 14:53  KongDangJieLong\KongDangJieLong\Resources\18.jpg
     文件       33246  2013-03-30 14:53  KongDangJieLong\KongDangJieLong\Resources\19.jpg
     文件       37389  2013-03-30 14:53  KongDangJieLong\KongDangJieLong\Resources\2.jpg
     文件       33966  2013-03-30 14:53  KongDangJieLong\KongDangJieLong\Resources\20.jpg
     文件       35857  2013-03-30 14:53  KongDangJieLong\KongDangJieLong\Resources\21.jpg
............此处省略158个文件信息

评论

共有 条评论