`
zwhc
  • 浏览: 268835 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

三国杀源码:牌的抽象类(没写完)

阅读更多
三国杀源码:牌的抽象类(没写完)

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, '群', '将', '于', '吉'},
		 
	 };
	
}
1
2
分享到:
评论

相关推荐

    三国杀源码

    每个武将的技能是三国杀的一大特色,源码中的这部分内容可能涉及到每个武将的类定义,包括其属性和方法。例如,"刘备"的"仁德"技能,会在特定条件下让玩家选择弃牌或获得牌;"诸葛亮"的"空城"则会在无手牌时免疫某些...

    Python/HTML5 三国杀

    WebSocket是一种在客户端和服务器之间建立长连接的协议,允许双方进行双向数据传输,这对于实时游戏如三国杀来说至关重要。 在游戏架构方面,采用了B/S(Browser/Server)架构,即浏览器-服务器模式。用户通过...

    三国杀c++实现.cpp

    cpp中,有三国杀全代码,2490行

    C++实现的三国杀桌面游戏代码解析

    内容概要:本文展示了一个基于C++编写的简易‘三国杀’游戏的代码。代码首先定义了结构体 ‘pai’ 和 ‘wujiang’ 分别表示卡片以及武将的相关信息,接着实现了洗牌、发牌、回合流程等相关操作函数,最后在 main ...

    EXCEL三国杀C1.10.8.xls 源码

    EXCEL三国杀C1.10.8.xls 已去除password

    三国网页游戏完成源码

    这款源码的亮点在于其详尽的三国人物数据,为玩家提供了高度还原的历史背景和角色体验。 首先,我们要了解【PHP】是这款网页游戏的主要编程语言。PHP是一种服务器端脚本语言,广泛用于Web开发,可以嵌入到HTML中,...

    三国无双源码

    《三国无双》是一款深受玩家喜爱的Android游戏,它的源码是开发者们探索移动平台游戏开发、学习Android游戏编程的宝贵资源。这份“三国无双初期源码”为我们提供了深入理解游戏开发流程、掌握Android应用架构和游戏...

    【LUA】奇思妙想_lua_太阳神三国杀_源码.zip

    【LUA】奇思妙想_lua_太阳神三国杀_源码

    QQ三国源码

    QQ三国源码是一款基于网络游戏QQ三国开发的辅助工具的源代码,主要面向对游戏编程、游戏辅助工具制作感兴趣的开发者或学习者。通过分析和研究这些源码,可以深入理解游戏客户端与服务器之间的通信机制,以及如何实现...

    cocos2d-x即时战斗类游戏《战三国》源码

    cocos2d-x即时战斗类游戏《战三国》源码 说明: 绚丽的游戏画面,酷炫的游戏场景 ☆让你体验统领千军万马的感觉 群雄逐鹿 热血三国!12位各具特色的人物和32种华丽震撼的技能带给玩家炫彩的视觉感受与轰动的战争体验!...

    WAP网游【幻想三国】道具系统源码

    【幻想三国】是一款基于WAP(无线应用协议)平台的网络游戏,其道具系统源码的公开,为开发者和爱好者提供了一次深入理解WAP网游设计与实现的宝贵机会。WAP技术是移动通信设备访问互联网的一种方式,尤其在智能手机...

    Android源码:高仿360手机卫士2015-04

    Android源码:高仿360手机卫士。深度访问手机资源权限。 更新于2015年4月,有需要的朋友可以参考下。 0分,方便没有分的朋友。

    Cocos2dx2.2游戏源码:奇怪大冒险(手绘搞怪类,原作熊同学)

    Cocos2dx2.2游戏源码:奇怪大冒险,(原作熊同学) 质量很好,骨头使用vs2013和cocos2dx2.2打开即可编译运行,感谢原作者熊同学,文档参考http://blog.csdn.net/iamlazybone 相关笔记

    Unity3D三国群英传完整源码

    Unity3D三国群英传完整源码 三国群英传是一款由奥汀(Odin)公司出品的策略性小游戏,游戏的角色头像都是采用3d图会制而成的,在百人对百人大对决的战场上,采用了可调整镜头远近、具有3D景观的视角,武将技在高彩模式...

    示例源码: Adorner

    要创建自定义Adorner,首先需要继承自`System.Windows.Documents.Adorner`类,然后重写`OnRender()`方法来绘制Adorner的内容。在这个过程中,可以使用`DrawingContext`对象进行绘制,或者使用其他UI元素来构建复杂...

    德州21点扑克牌HTML5源码

    【标题】"德州21点扑克牌HTML5源码"涉及的是使用HTML5技术实现的一款经典赌博游戏——21点,通常在Web开发领域中,这样的项目是展示HTML5、CSS3以及JavaScript能力的一个实例。HTML5是超文本标记语言的最新版本,它...

    java类源码-ComputerStore:一个简单的"电脑商店"Java源码,主要用来学习了解java的接口,抽象类以及类的继承关系

    类源码 一个简单的 "电脑商店" Java源码 PC 的配置有各种组合, 相互组合为完整的电脑 CPU: Intel, AMD 硬盘: 希捷, 西部数据 等 显卡: 英伟达, AMD 等 主板电源内存等 这个程序比较简单, 只涉及了CPU和硬盘 可以查看...

    仿58同城赶集网源码

    分类信息网源码,分类信息网站源码,分类信息网源码,中国分类信息网源码,分类信息系统源码,asp分类信息源码,分类信息站源码,地区分类信息网源码,飞达分类信息网源码,信息港源码,信息网源码,信息发布源码,信息港源码...

    C#源码抽象工厂<面对象编程>

    抽象工厂模式是设计模式中的一种创建型模式,它提供了一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。在C#编程中,抽象工厂模式的应用可以帮助我们实现跨平台、模块化的代码,使得系统更加灵活和...

Global site tag (gtag.js) - Google Analytics