C# Winform双色纸牌接龙小游戏源码

embedded/2024/12/21 12:36:09/

在这里插入图片描述
在这里插入图片描述

文章目录

  • 一、设计来源
    • 双色纸牌接龙小游戏讲解
    • 1.1 主界面
    • 1.2 游戏界面
    • 1.3 游戏界面快成功了
  • 二、效果和源码
    • 2.1 动态效果
    • 2.2 源代码
  • 源码下载
  • 更多优质源码分享

作者:xcLeigh
文章地址:https://blog.csdn.net/weixin_43151418/article/details/144419994


C# Winform双色纸牌接龙小游戏源码,双色纸牌接龙小游戏源码,窗体应用程序双色纸牌接龙小游戏源码,界面风格干净整洁,内容条理清晰,鼠标点击拖动纸牌进行接龙(从大到小的顺序),没牌接龙时点击上方覆盖的牌进行发牌。提示:只有数字相邻且花色相间的纸牌才能接起来哦。这个源码让你快速搭建自己的应用程序,注释完整,代码规范,各种风格都有,代码上手简单,代码独立,可以直接用程序打开,运行使用。也可直接点击EXE运行程序。

一、设计来源

本文章是分类专栏下的【C#实战案例
】里面的一篇,专栏里面包括网站,窗体应用程序的源码,技术点解析等案列源码,让你更加掌握C#。持续更新中,欢迎大家关注,一起学习交流。

✂ 点击快速进入专栏

双色纸牌接龙小游戏讲解

游戏规则:

        鼠标单击扑克牌,移动扑克牌,需满足,当目标扑克牌与当前扑克牌花色相同,点数大一点时方可移动。例:红心8移动到红心9。 当52张牌以花色:两列红两列黑,顺序: 由K-A排好时,游戏胜利。若游戏失败,点击新游戏以重新开始。

1.1 主界面

        双色纸牌接龙小游戏主界面,展示自己的logo和标题(这里可以自定义,可以扩展自己想要的风格),头部菜单可以进入功能和关于游戏相对应的网页,也可以点击重新开始游戏,点击开始游戏图标进入游戏界面。

在这里插入图片描述

1.2 游戏界面

        双色纸牌接龙小游戏游戏界面,展示自己的logo和标题(这里可以自定义,可以扩展自己想要的风格),头部菜单可以进入功能和关于游戏相对应的网页,也可以点击重新开始游戏,鼠标单击扑克牌,移动扑克牌,需满足,当目标扑克牌与当前扑克牌花色相同,点数大一点时方可移动。例:红心8移动到红心9。 当52张牌以花色:两列红两列黑,顺序: 由K-A排好时,游戏胜利。若游戏失败,点击新游戏以重新开始。

在这里插入图片描述

1.3 游戏界面快成功了

        双色纸牌接龙小游戏游戏界面无路可走,展示自己的logo和标题(这里可以自定义,可以扩展自己想要的风格),头部菜单可以进入功能和关于游戏相对应的网页,也可以点击重新开始游戏,鼠标单击扑克牌,移动扑克牌,需满足,当目标扑克牌与当前扑克牌花色相同,点数大一点时方可移动。例:红心8移动到红心9。 当52张牌以花色:两列红两列黑,顺序: 由K-A排好时,游戏胜利。若游戏失败,点击新游戏以重新开始。

游戏中的效果:

在这里插入图片描述

二、效果和源码

2.1 动态效果

    这里是完整的效果演示,可在此代码基础上更加完善功能,支持扩展自己的风格,可以删减内容,打造属于自己的双色纸牌接龙小游戏。

C# Winform双色纸牌接龙小游戏源码

2.2 源代码

        这里是部分技术点的代码演示,更多代码,资源文件,见下面的 源码下载 ,里面有所有代码资源和相关说明。或者直接在这里 下载源码,如有其他技术问题,请私信博主,博主看到后第一时间回复。

  • 开始发牌
for(int i = 0; i < 52; i++)
{if (i >= 7&&i<17){cards[i].showFace = true;}else{cards[i].showFace = false ;}if (i >= 10 && i < 17){cards[i].canPlace = true;}else{cards[i].canPlace = false; }
}
  • 洗牌
Random rnd = new Random();
int[] shuffleNum = new int[26];
for(int i=0;i<26; i++)
{shuffleNum[i] = 2;
}
for(int i = 0; i < 52;i++)
{cards[i] = new card();cards[i].index = i;int tmp = rnd.Next(0, 26);while (shuffleNum[tmp] <= 0){tmp = rnd.Next(0, 26);}cards[i].cardNum = tmp/2+1;int color = tmp % 2;if(color == 1) { cards[i].isColorRed = false; }else{cards[i].isColorRed = true;}shuffleNum[tmp]--;
}
  • 加牌方法
MessageBox.Show("五次加牌机会,要珍惜的");
for(int i = 0; i < 52; i++)
{cards[i].canPlace = false;//所有先不可放
}
for(int i = 17+(n-1)*7,count = 0; count < 7; count++,i++)
{cards[i].showFace = true;cards[i].canPlace = true;//发牌后的肯定在最下层所以可放int line = 0;while (place_7row_initial_pozition[count, line].isPlaced){line++;}cards[i].leftUpPoint = place_7row_initial_pozition[count, line].point;place_7row_initial_pozition[count, line].isPlaced = true;place_7row_initial_pozition[count, line].placedCard = cards[i];sort();draw();
}

源码下载

注:源码下载在文章头部也可以点击下载,跟这里的是一样的

C# Winform双色纸牌接龙小游戏源码(源码) 点击下载

在这里插入图片描述

更多优质源码分享

  • 【百篇源码模板】html5各行各业官网模板源码下载

  • 【模板源码】html实现酷炫美观的可视化大屏(十种风格示例,附源码)

  • 【VUE系列】VUE3实现个人网站模板源码

  • 【HTML源码】HTML5小游戏源码

  • 【C#实战案例】C# Winform贪吃蛇小游戏源码


--------------- 业精于勤,荒于嬉 ---------------

请添加图片描述

--------------- 行成于思,毁于随 ---------------

     💢 关注博主 带你实现畅游前后端

     🏰 大屏可视化 带你体验酷炫大屏

     💯 神秘个人简介 带你体验不一样得介绍

     💘 为爱表白 为你那个TA,体验别致的浪漫惊喜

     🎀 酷炫邀请函 带你体验高大上得邀请


     ① 🉑提供云服务部署(有自己的阿里云);
     ② 🉑提供前端、后端、应用程序、H5、小程序、公众号、大作业等相关业务;
     如🈶合作请联系我,期待您的联系。
    :本文撰写于CSDN平台,作者:xcLeigh(所有权归作者所有),https://blog.csdn.net/weixin_43151418,如果相关下载没有跳转,请查看这个地址,相关链接没有跳转,皆是抄袭本文,转载请备注本文原地址。


     亲,码字不易,动动小手,欢迎 点赞 ➕ 收藏,如 🈶 问题请 留言(私信或评论),博主看见后一定及时给您答复,💌💌💌


原文地址:https://blog.csdn.net/weixin_43151418/article/details/144419994(防止抄袭,原文地址不可删除)


http://www.ppmy.cn/embedded/147532.html

相关文章

maven权威指南(读书笔记一)

以下用【】的是阅读时候想到的问题 maven&#xff1a; 是什么&#xff1a;构建工具&#xff0c;项目管理工具、多模块管理、模块复用、生命周期 特点&#xff1a;约定大于配置。详见项目结构 核心概念&#xff1a;&#xff1f;&#xff1f;&#xff1f; 【Maven Archetype插件…

Function 和 BiFunction 的使用例

Function 在Java中&#xff0c;Function接口是java.util.function包中的一个核心函数式接口。它代表了一个接受一个参数并产生结果的函数。Function接口的主要作用是简化代码&#xff0c;提高可读性和可维护性&#xff0c;特别是在使用Lambda表达式和方法引用的情况下。以下是…

git bash中文显示问题

个人博客地址&#xff1a;git bash中文显示问题 | 一张假钞的真实世界。 默认情况下git bash中文以ASCII编码&#xff0c;不方便查看&#xff0c;如下&#xff1a; $ git status 位于分支 master尚无提交要提交的变更&#xff1a;&#xff08;使用 "git rm --cached <…

C05S11-MySQL数据库索引

一、索引 1. 索引概述 索引是一个排序的列表&#xff0c;在这个列表当中存储了索引的值和这个值对应数据所在的物理地址。使用索引之后&#xff0c;查询数据表时&#xff0c;不用全表扫描来定位数据所在行&#xff0c;而是通过索引直接找到该行数据对应的物理地址&#xff0c…

mybatisPlus使用步骤详解

1.导包&#xff1a; <!--mybatis-plus jar文件--><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.5.1</version></dependency> yml和之前的相比多了一个-…

浅谈Java注解之SpringBootApplication

一、SpringBootApplication的介绍 SpringBootApplication是一个组合注解&#xff0c;由Configuration、EnableAutoConfiguration和ComponentScan这三个注解组合而成。它的主要作用是标注一个 Java 类作为 Spring Boot 应用程序的启动类&#xff0c;当运行该类的main方法时&…

【HarmonyOS NEXT】Web 组件的基础用法以及 H5 侧与原生侧的双向数据通讯

关键词&#xff1a;鸿蒙、ArkTs、Web组件、通讯、数据 官方文档Web组件用法介绍&#xff1a;文档中心 Web 组件加载沙箱中页面可参考我的另一篇文章&#xff1a;【HarmonyOS NEXT】 如何将rawfile中文件复制到沙箱中_鸿蒙rawfile 复制到沙箱-CSDN博客 目录 如何在鸿蒙应用中加…

【vue2+js】记录如何校验一组数据中是否有区间重叠

界面样子 html代码片段 <template><div class"threshold-wrap"><el-form class"threshold-list" ref"form"><span v-for"(v, vIndex) in thresholdList" :key"v.id"><el-form-item prop…