`
zwhc
  • 浏览: 266015 次
  • 性别: 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
分享到:
评论

相关推荐

    三国杀源码

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

    excel三国杀源代码

    《Excel三国杀源代码解析与应用》 在IT领域,我们常常会遇到各种创新和独特的应用方式,Excel三国杀就是其中的一个典型例子。这个项目将经典的桌面游戏“三国杀”移植到了电子表格软件——Excel中,实现了游戏的...

    三国杀源代码

    6. **游戏引擎**:《三国杀》的源码可能基于某个游戏引擎,如Unity、Unreal Engine等,或者是自研的引擎。这将涉及引擎的API使用,以及游戏渲染、物理模拟等方面的实现。 7. **版本控制**:文件名中的“alpha-...

    Python/HTML5 三国杀

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

    三国杀c++实现.cpp

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

    swing写的三国杀源代码

    1. 卡牌系统:三国杀中包含了多种类型的卡牌,如武将牌、身份牌、装备牌、锦囊牌等。源代码中可能会有相应的类来表示这些卡牌,以及它们的属性和效果。 2. 角色和身份:游戏中的每个玩家代表一个角色,每个角色有...

    EXCEL三国杀C1.10.8.xls 源码

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

    三国网页游戏完成源码

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

    三国无双源码

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

    QQ三国源码

    QQ三国源码

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

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

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

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

    WEB第二天:抽象类和接口

    NULL 博文链接:https://hxds143.iteye.com/blog/423076

    名将三国网页游戏源码.rar

    《名将三国网页游戏源码》是一款基于ASP技术开发的Webgame,它的出现为开发者提供了研究和学习网页游戏设计的宝贵资源。ASP(Active Server Pages)是微软开发的一种服务器端脚本环境,常用于构建动态网页应用。在这...

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

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

    Java源码:比较经典的一些Java源代码,适合于初学者

    Java源码是学习编程语言的重要资源,特别是对于初学者来说,通过阅读和分析源代码,可以深入理解语言的特性和编程技巧。这个压缩包包含了140个经典的Java源代码程序,涵盖了各种基础到进阶的编程概念。下面,我们将...

    java设计模式【之】抽象工厂模式【源码】【场景:制作咖啡】

    java设计模式【之】抽象工厂模式【源码】【场景:制作咖啡】 * 抽象工厂 * * 创建对象实例时,不要直接 new 类, 而是把这个new 类的动作放在一个工厂的方法中,并返回。 * 在工厂方法的基础上,进一步抽象工厂...

    示例源码: Adorner

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

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

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

Global site tag (gtag.js) - Google Analytics