三国杀源码:牌的抽象类(没写完)
package com.wqssyq;
public abstract class AbstractCard {
/**
三国杀标准版拥有卡牌153张,大致分为:特殊牌(包括身份和体力牌各10张)、
武将牌(包括魏、蜀、吴和群雄武将牌共25张)、基本牌(包括杀、闪、桃共53张)、
锦囊牌(包括延时与瞬时锦囊共36张)、装备牌(包括马、武器和防具共19张)。
(三副牌共 52*3=156 张)
特殊牌:包括身份牌和体力牌各10张。
1.身份牌:用以确认各玩家在游戏中所扮演的身份,其中主公*1、忠臣*3、反贼*4、内奸*2
2.体力牌:以阴阳鱼的数量表示玩家当前的体力值。
以下列表中花色一列表述的是该基本牌的花色、大小和数量(如♥ 10*2即为2张♥ 10)
杀 30
♦ 6、♦ 7、♦ 8、♦ 9
♦ 10、♦ K
♠ 7、♠ 8*2、♠ 9*2
♠ 10*2
♥ 10*2、♥ J
♣ 2、♣ 3、♣ 4、♣ 5
♣ 6、♣ 7、♣ 8*2
♣ 9*2、♣ 10*2、♣ J*2
闪 15
♦ 2*2、♦ 3、♦ 4、♦ 5
♦ 6、♦ 7、♦ 8、♦ 9
♦ 10、♦ J*2
♥ 2*2、♥ K
桃 8
♦ 2、♦ Q
♥ 3、♥ 4、♥ 7、♥ 8、♥ 9、♥ Q
*/
/*
9824 ♠
9825 ♡
9826 ♢
9827 ♣
9828 ♤
9829 ♥
9830 ♦
9831 ♧
*/
public static char[] huaSe = {'♠', '♡', '♢', '♣'};
//洗牌
/*
http://topic.csdn.net/u/20080308/17/642f73e3-ff7b-4144-a52b-190a72be1e49.html
for (int i = 0; i < 5; i++) {
System.out.println("第" + i + "次打乱:");
Collections.shuffle(list);
System.out.println(list);
}
* */
/**
* 将所有的牌做个对应表
*/
public static char[][] cards =
{
// 杀 30
// ♦ 6、♦ 7、♦ 8、♦ 9 ♦ 10、♦ K
// ♠ 7、♠ 8*2、♠ 9*2 ♠ 10*2
// ♥ 10*2、♥ J
// ♣ 2、♣ 3、♣ 4、♣ 5 ♣ 6、♣ 7、♣ 8*2
// ♣ 9*2、♣ 10*2、♣ J*2
{1, '♦', 6},
{2, '♦', 7},
{3, '♦', 8},
{4, '♦', 9},
{5, '♦', 10 },
{6, '♦', 13},
{7, '♠', 7},
{8, '♠', 8},
{9, '♠', 8},
{10, '♠', 9},
{11, '♠', 9},
{12, '♠', 10},
{13, '♠', 10},
{14, '♥', 10},
{15, '♥', 10},
{16, '♥', 11},
{17, '♣', 2},
{18, '♣', 3},
{19, '♣', 4},
{20, '♣', 5},
{21, '♣', 6},
{22, '♣', 7},
{23, '♣', 8},
{24, '♣', 8},
{25, '♣', 9},
{26, '♣', 9},
{27, '♣', 10},
{28, '♣', 10},
{29, '♣', 11},
{30, '♣', 11},
// 闪 15
// ♦ 2*2、♦ 3、♦ 4、♦ 5
// ♦ 6、♦ 7、♦ 8、♦ 9
// ♦ 10、♦ J*2
// ♥ 2*2、♥ K
{31, '♦', 2},
{32, '♦', 2},
{33, '♦', 3},
{34, '♦', 4},
{35, '♦', 5},
{36, '♦', 6},
{37, '♦', 7},
{38, '♦', 8},
{39, '♦', 9},
{40, '♦', 10},
{41, '♦', 11},
{42, '♦', 11},
{43, '♥', 2},
{44, '♥', 2},
{45, '♥', 13},
// 桃 8
// ♦ 2、♦ Q
// ♥ 3、♥ 4、♥ 7、♥ 8、♥ 9、♥ Q
{46, '♦', 2},
{47, '♦', 12},
{48, '♥', 3},
{49, '♥', 4},
{50, '♥', 7},
{51, '♥', 8},
{52, '♥', 9},
{53, '♥', 12},
//锦囊牌
// 闪电
// (延时类锦囊)
// 2张 ♠ A
// ♥ Q
{54, '♠', 1},
{55, '♥', 12},
// 乐不思蜀
// (延时类锦囊)
// 3张 ♣ 6
// ♥ 6
// ♠ 6
{56, '♣', 6},
{57, '♥', 6},
{58, '♠', 6},
// 无懈可击
// (4张) ♦ Q
// ♠ J
// ♣ Q、♣ K
{59, '♦', 12},
{60, '♠', 11},
{61, '♣', 12},
{62, '♣', 13},
// 借刀杀人
// (2张) ♣ Q、♣ K
{63, '♣', 12},
{64, '♣', 13},
// 五谷丰登
// (2张) ♥ 3、♥ 4
{65, '♥', 3},
{66, '♥', 4},
// 无中生有
// (4张) ♥ 7、♥ 8
// ♥ 9、♥ J
{67, '♥', 7},
{68, '♥', 8},
{69, '♥', 9},
{70, '♥', 11},
// 决斗
// (3张) ♦ A
// ♠ A
// ♣ A
{71, '♦', 1},
{72, '♠', 1},
{73, '♣', 1},
// 1 张? 还是两张?
// 桃园结义
// (1张) ♣ 6
// ♥ A
{74, '♣', 6},
{75, '♥', 1},
// 南蛮入侵
// (3张) ♠ 7、♠ K
// ♣ 7
{76, '♠', 7},
{77, '♠', 13},
{78, '♣', 7},
// 万箭齐发
// (1张) ♥ A
{79, '♥', 1},
// 顺手牵羊
// (5张) ♦ 3、♦ 4
// ♠ 3、♠ 4、♠ J
{80, '♦', 3},
{81, '♦', 4},
{82, '♠', 3},
{83, '♠', 4},
{84, '♠', 11},
// 过河拆桥
// (6张) ♠ 3、♠ 4、♠ Q
// ♥ Q
// ♣ 3、♣ 4
{85, '♠', 3},
{86, '♠', 4},
{87, '♠', 12},
{88, '♥', 11},
{89, '♣', 3},
{90, '♣', 4},
//装备牌
//马匹
// 爪黄飞电
// (+1马) ♥ K
{91, '♥', 13},
// 的卢
// (+1马) ♣ 5
{92, '♣', 5},
// 绝影
// (+1马) ♠ 5
{93, '♠', 5},
// 赤兔
// (-1马) ♥ 5
{94, '♥', 5},
// 紫骍
// (-1马) ♦ K
{95, '♦', 13},
// 大宛
// (-1马) ♠ K
{96, '♠', 13},
//武器
// 诸葛连弩 ♦ A ♣ A
{97, '♦', 1},
{98, '♣', 1},
// 寒冰剑
// (EX牌) ♠ 2
{99, '♠', 2},
// 青釭剑 ♠ 6
{100, '♠', 6},
// 雌雄双股剑 ♠ 2
{101, '♠', 2},
// 贯石斧 ♦ 5
{102, '♦', 5},
// 青龙偃月刀 ♠ 5
{103, '♠', 5},
// 丈八蛇矛 ♠ Q
{104, '♠', 12},
// 方天画戟 ♦ Q
{105, '♠', 12},
// 麒麟弓 ♥ 5
{106, '♥', 5},
// 八卦阵 ♣ 2
// ♠ 2
{107, '♣', 2},
{108, '♠', 2},
// 仁王盾
// (EX牌) ♣ 2
{109, '♣', 2},
//身份牌
// 主公 1
{110, '主', '公'},
// 忠臣 3
{111, '忠', '臣'},
{112, '忠', '臣'},
{113, '忠', '臣'},
// 反贼 4
{114, '反', '贼'},
{115, '反', '贼'},
{116, '反', '贼'},
{117, '反', '贼'},
// 内奸 2
{118, '内', '奸'},
{119, '内', '奸'},
// 体力牌
{120, '体', '力'},
{121, '体', '力'},
{122, '体', '力'},
{123, '体', '力'},
{124, '体', '力'},
{125, '体', '力'},
{126, '体', '力'},
{127, '体', '力'},
{128, '体', '力'},
{129, '体', '力'},
//武将牌 - 魏
{130, 4, '魏', '主', '曹', '操'},
{131, 3, '魏', '将', '甄', '姬'},
{132, 4, '魏', '将', '夏', '侯', '惇'},
{133, 4, '魏', '将', '许', '褚'},
{134, 4, '魏', '将', '张', '辽'},
{135, 3, '魏', '将', '郭', '嘉'},
{136, 3, '魏', '将', '司', '马', '懿'},
{137, 4, '魏', '将', '夏', '侯', '渊'},
{138, 4, '魏', '将', '曹', '仁'},
//蜀
{139, 4, '蜀', '主', '刘', '备'},
{140, 4, '蜀', '将', '马', '超'},
{141, 3, '蜀', '将', '黄', '月', '英'},
{142, 4, '蜀', '将', '赵', '云'},
{143, 4, '蜀', '将', '张', '飞'},
{144, 4, '蜀', '将', '关', '羽'},
{145, 3, '蜀', '将', '诸', '葛', '亮'},
{146, 4, '蜀', '将', '黄', '忠'},
{147, 4, '蜀', '将', '魏', '延'},
//吴
{148, 4, '吴', '主', '孙', '权'},
{149, 3, '吴', '将', '陆', '逊'},
{150, 3, '吴', '将', '大', '乔'},
{151, 3, '吴', '将', '周', '瑜'},
{152, 4, '吴', '将', '黄', '盖'},
{153, 4, '吴', '将', '吕', '蒙'},
{154, 4, '吴', '将', '甘', '宁'},
{155, 3, '吴', '将', '孙', '尚', '香'},
{156, 3, '吴', '将', '小', '乔'},
{157, 4, '吴', '将', '周', '泰'},
//群雄
{158, 3, '群', '将', '貂', '蝉'},
{159, 4, '群', '将', '吕', '布'},
{160, 3, '群', '将', '华', '佗'},
{161, 3, '群', '主', '张', '角'},
{162, 3, '群', '将', '于', '吉'},
};
}
分享到:
相关推荐
每个武将的技能是三国杀的一大特色,源码中的这部分内容可能涉及到每个武将的类定义,包括其属性和方法。例如,"刘备"的"仁德"技能,会在特定条件下让玩家选择弃牌或获得牌;"诸葛亮"的"空城"则会在无手牌时免疫某些...
《Excel三国杀源代码解析与应用》 在IT领域,我们常常会遇到各种创新和独特的应用方式,Excel三国杀就是其中的一个典型例子。这个项目将经典的桌面游戏“三国杀”移植到了电子表格软件——Excel中,实现了游戏的...
6. **游戏引擎**:《三国杀》的源码可能基于某个游戏引擎,如Unity、Unreal Engine等,或者是自研的引擎。这将涉及引擎的API使用,以及游戏渲染、物理模拟等方面的实现。 7. **版本控制**:文件名中的“alpha-...
WebSocket是一种在客户端和服务器之间建立长连接的协议,允许双方进行双向数据传输,这对于实时游戏如三国杀来说至关重要。 在游戏架构方面,采用了B/S(Browser/Server)架构,即浏览器-服务器模式。用户通过...
cpp中,有三国杀全代码,2490行
1. 卡牌系统:三国杀中包含了多种类型的卡牌,如武将牌、身份牌、装备牌、锦囊牌等。源代码中可能会有相应的类来表示这些卡牌,以及它们的属性和效果。 2. 角色和身份:游戏中的每个玩家代表一个角色,每个角色有...
EXCEL三国杀C1.10.8.xls 已去除password
这款源码的亮点在于其详尽的三国人物数据,为玩家提供了高度还原的历史背景和角色体验。 首先,我们要了解【PHP】是这款网页游戏的主要编程语言。PHP是一种服务器端脚本语言,广泛用于Web开发,可以嵌入到HTML中,...
《三国无双》是一款深受玩家喜爱的Android游戏,它的源码是开发者们探索移动平台游戏开发、学习Android游戏编程的宝贵资源。这份“三国无双初期源码”为我们提供了深入理解游戏开发流程、掌握Android应用架构和游戏...
QQ三国源码
cocos2d-x即时战斗类游戏《战三国》源码 说明: 绚丽的游戏画面,酷炫的游戏场景 ☆让你体验统领千军万马的感觉 群雄逐鹿 热血三国!12位各具特色的人物和32种华丽震撼的技能带给玩家炫彩的视觉感受与轰动的战争体验!...
【幻想三国】是一款基于WAP(无线应用协议)平台的网络游戏,其道具系统源码的公开,为开发者和爱好者提供了一次深入理解WAP网游设计与实现的宝贵机会。WAP技术是移动通信设备访问互联网的一种方式,尤其在智能手机...
NULL 博文链接:https://hxds143.iteye.com/blog/423076
《名将三国网页游戏源码》是一款基于ASP技术开发的Webgame,它的出现为开发者提供了研究和学习网页游戏设计的宝贵资源。ASP(Active Server Pages)是微软开发的一种服务器端脚本环境,常用于构建动态网页应用。在这...
Cocos2dx2.2游戏源码:奇怪大冒险,(原作熊同学) 质量很好,骨头使用vs2013和cocos2dx2.2打开即可编译运行,感谢原作者熊同学,文档参考http://blog.csdn.net/iamlazybone 相关笔记
Java源码是学习编程语言的重要资源,特别是对于初学者来说,通过阅读和分析源代码,可以深入理解语言的特性和编程技巧。这个压缩包包含了140个经典的Java源代码程序,涵盖了各种基础到进阶的编程概念。下面,我们将...
java设计模式【之】抽象工厂模式【源码】【场景:制作咖啡】 * 抽象工厂 * * 创建对象实例时,不要直接 new 类, 而是把这个new 类的动作放在一个工厂的方法中,并返回。 * 在工厂方法的基础上,进一步抽象工厂...
要创建自定义Adorner,首先需要继承自`System.Windows.Documents.Adorner`类,然后重写`OnRender()`方法来绘制Adorner的内容。在这个过程中,可以使用`DrawingContext`对象进行绘制,或者使用其他UI元素来构建复杂...
类源码 一个简单的 "电脑商店" Java源码 PC 的配置有各种组合, 相互组合为完整的电脑 CPU: Intel, AMD 硬盘: 希捷, 西部数据 等 显卡: 英伟达, AMD 等 主板电源内存等 这个程序比较简单, 只涉及了CPU和硬盘 可以查看...