资源简介
52張牌 1張鬼牌
洗牌後平均發給4位玩家
手中有一對的牌即可消除
順或逆時鐘方向抽下家一張牌
直至有人手牌歸零即為勝者
洗牌
int i, put; for (i = 0; i < 53; i ) // 牌庫歸零 card[i] = 0; // 從梅花A開始隨機放入牌庫 for (i = 11; i <= 141;) { put = rd.Next(53); if (card[put] == 0) { card[put] = i; switch (i % 10) { case 1: case 2: case 3: i ; break; case 4: i = 7; break; } } } // 玩家手牌歸零 for (i = 0; i < 14; i ) { p1[i] = 0; p2[i] = 0; p3[i] = 0; p4[i] = 0; }發牌
clkwide = rd.Next(2); // 順逆時針 if (clkwide == 0) { chk2 = true; chk4 = false; } else { chk4 = true; chk2 = false; } startP = rd.Next(1, 5); // 發牌起始點 string way = ""; if (clkwide == 0) way = "順時針"; else way = "逆時針"; MessageBox.Show("命運決定從 " startP.ToString() " 號玩家" way "開始"); int i, j; actnow = startP; // i控制牌庫位置 j控制玩家手牌位置 for (i = 0, j = 0; i < 53;) { // 順時針發牌,else為逆時針 if (clkwide == 0) { switch (actnow) { case 1: p1[j] = card[i]; actnow ; i ; if (i % 4 == 0) j ; break; case 2: p2[j] = card[i]; i ; actnow ; if (i % 4 == 0) j ; break; case 3: p3[j] = card[i]; i ; actnow ; if (i % 4 == 0) j ; break; case 4: p4[j] = card[i]; i ; actnow = 1; if (i % 4 == 0) j ; break; } } else { switch (actnow) { case 1: p1[j] = card[i]; actnow = 4; i ; if (i % 4 == 0) j ; break; case 2: p2[j] = card[i]; i ; actnow--; if (i % 4 == 0) j ; break; case 3: p3[j] = card[i]; i ; actnow--; if (i % 4 == 0) j ; break; case 4: p4[j] = card[i]; i ; actnow--; if (i % 4 == 0) j ; break; } } }
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace GetJoker
{
public partial class GetJoker : Form
{
public GetJoker()
{
InitializeComponent();
}
int[] card = new int[53];
int[] p1 = new int[14];
int[] p2 = new int[14];
int[] p3 = new int[14];
int[] p4 = new int[14];
Button[] p1card = new Button[14];
Button[] p2card = new Button[14];
Button[] p3card = new Button[14];
Button[] p4card = new Button[14];
Random rd = new Random();
int startP clkwide actnow;
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
..A..H. 26624 2018-07-10 15:28 GetJoker\.vs\GetJoker\v15\.suo
文件 0 2018-07-10 13:53 GetJoker\.vs\GetJoker\v15\Server\sqlite3\db.lock
文件 602112 2018-07-10 14:43 GetJoker\.vs\GetJoker\v15\Server\sqlite3\storage.ide
文件 32768 2018-07-10 13:53 GetJoker\.vs\GetJoker\v15\Server\sqlite3\storage.ide-shm
文件 4124152 2018-07-10 15:28 GetJoker\.vs\GetJoker\v15\Server\sqlite3\storage.ide-wal
文件 189 2018-07-10 13:53 GetJoker\GetJoker\App.config
文件 36220 2009-03-10 03:02 GetJoker\GetJoker\bin\Debug\101.jpg
文件 35851 2009-03-10 03:13 GetJoker\GetJoker\bin\Debug\102.jpg
文件 37478 2009-03-10 03:08 GetJoker\GetJoker\bin\Debug\103.jpg
文件 35047 2009-03-10 03:10 GetJoker\GetJoker\bin\Debug\104.jpg
文件 26642 2009-03-10 03:01 GetJoker\GetJoker\bin\Debug\11.jpg
文件 42234 2009-03-10 03:00 GetJoker\GetJoker\bin\Debug\111.jpg
文件 42978 2009-03-10 03:13 GetJoker\GetJoker\bin\Debug\112.jpg
文件 44147 2009-03-10 03:05 GetJoker\GetJoker\bin\Debug\113.jpg
文件 43042 2009-03-10 03:11 GetJoker\GetJoker\bin\Debug\114.jpg
文件 26832 2009-03-10 03:13 GetJoker\GetJoker\bin\Debug\12.jpg
文件 45499 2009-03-10 02:59 GetJoker\GetJoker\bin\Debug\121.jpg
文件 45890 2009-03-10 03:13 GetJoker\GetJoker\bin\Debug\122.jpg
文件 45801 2009-03-10 03:05 GetJoker\GetJoker\bin\Debug\123.jpg
文件 45321 2009-03-10 03:11 GetJoker\GetJoker\bin\Debug\124.jpg
文件 27362 2009-03-10 03:05 GetJoker\GetJoker\bin\Debug\13.jpg
文件 41754 2009-03-10 03:00 GetJoker\GetJoker\bin\Debug\131.jpg
文件 44088 2009-03-10 03:13 GetJoker\GetJoker\bin\Debug\132.jpg
文件 44583 2009-03-10 03:05 GetJoker\GetJoker\bin\Debug\133.jpg
文件 37029 2009-03-10 03:11 GetJoker\GetJoker\bin\Debug\134.jpg
文件 30525 2009-03-10 03:10 GetJoker\GetJoker\bin\Debug\14.jpg
文件 39504 2009-03-10 03:12 GetJoker\GetJoker\bin\Debug\141.jpg
文件 27669 2009-03-10 03:04 GetJoker\GetJoker\bin\Debug\21.jpg
文件 27648 2009-03-10 03:12 GetJoker\GetJoker\bin\Debug\22.jpg
文件 28630 2009-03-10 03:07 GetJoker\GetJoker\bin\Debug\23.jpg
............此处省略74个文件信息
- 上一篇:C# 推箱子游戏源码(带音效/关卡)
- 下一篇:C# 2048 小游戏源码
评论
共有 条评论