AgravicGear AgravicGear
JFMAMJJASOND
关注数: 3 粉丝数: 37 发帖数: 2,480 关注贴吧数: 8
三国杀DIY的程序模型 一、建模 要做好DIY,首先你要了解游戏,对其建立一个合理的模型。 程序模型是对三国杀游戏概念的一种合理的抽象概括。 有些貌似很难理解的游戏概念,比如“转换技”,其实道理是很浅显的。 当你明白一切之后,你可以用模型反推,组合或创造出新的游戏概念,即创意。 以下我先从模型说起,先说游戏概念,后面是其相应的程序概念。 一局游戏:一段面向对象的单线程程序 武将:类的对象 技能:对象的函数 锁定技:公有函数 包含觉醒技 非锁定技:私有函数 经常与一个公有的询问函数匹配 标记及移出游戏的牌:数据成员,多为私有,少数公有 如邓艾的田,私有;刘封的逆,公有 牌,血,行动权:资源 游戏程序就是由多个对象合作转化资源的过程 结算:原子语句的顺序执行 原子即不可再分,比如说回复一点体力,你只能在前后触发其他结算,不可能在回复到0.3点体力时触发。每次原子语句执行后,都要检测当前时机所有公有函数,从游戏规则,到非锁定技询问,到锁定技触发,后者覆盖前者。所谓终止结算,就是函数中断返回。有些结算不应该被终止,例如濒死结算,身份结算。 转化技:类型转换 如甘宁【奇袭】 转换技:switch分支 switch(状态){ case 1:... case 2:... case 3:... } 状态=状态==旧状态?(状态+3)%3+1:状态; 技能描述修改:泛型函数 如:你使用点数3以下的牌没有次数和距离限制,回合内你每使用一张牌该点数限制+3。 技能增/删/改:通过类继承和覆盖函数实现多态性 这不光是技能描述变了,而是技能名称/数量都变了。例子见二。 使用别人技能:依赖注入 如魂姿=英魂+英姿 武将之间其实没有必要通过技能依赖强行关联。设计的好,技能之间就自然关联,比如郭嘉曹操,刘备张飞。三.3有更详细阐述。 可变匹配技能:函数委派 如:轮次或你回合开始时,若场上有技能描述包含“体力时”,你可令你的第二技能与之相同。 无名技:lambda表达式 如:当XY属于“摸”或“弃置”时你有以下技能:阶段技,你可以X一张牌后令一名其他角色Y一张牌。 循环操作技能:while/for循环 如乱武 伪无限联动技:函数递归 即某一角色技能发动会促进其再次发动,直到达到某条件为止。 直接递归如洛神,青龙偃月刀。 间接递归如苦肉,集智。
三国志5 纯yy版 刘备仁望:所在城市每月民忠自动增加10 诸葛亮神谋:-50体力计谋,本回合内己方所有有概率成功的计谋必定成功,下回合敌方有概率失败的计谋必定失败 张飞大喝:-100体力,三天内单挑起始体力为100,所有移动至2格以内的敌军自动发起单挑 赵云冲阵:敌军对自己移动范围无影响 夏侯渊神行:-50体力,本回合可以行动两次 曹仁坚壁:-60体力,三天内无法被一齐或突袭且阵型防御弓防均为16 郝昭铁壁:在城中无法被用计或突袭且所有伤兵本回合马上恢复 于禁治军:到达战场时我方全体训练加20 太史慈壮志:每当升迁至新的不可再升的将军位,体力回复至100,所在地有4000义勇兵加入 周泰战躯:每次损失士兵不超过1000(先计算死兵) 关羽斩将:主动普攻30%使敌方致重伤(武力减16体力为0) 周瑜赤壁:非雨天,我方回合敌军着火时,有20%概率敌军全军起火 黄盖诈降:-70体力,本回合主动普攻致敌军混乱着火 庞统连计:我方任一部队使用该部队本回合未用过的计谋后仍可继续行动 鲁肃会盟:若亲自造谣某边境城市,则下个月献帝会诏令与其相鄰且兵力最高的国家进攻该城市 孙权守业:所在势力被造反或反间成功率降低一半,造反或反间别人成功率增加一倍 曹操枭雄:若有曹操出战,我方出场的所有将士忠诚加5,被捉被捕的敌军忠诚减5 司马懿隐忍:若战场上有司马懿,我方撤退部队一年内对该城市拥有6个司马懿可学技能 黄忠善射:敌军回合,射程之内敌军对黄忠进行任何行动,都会被射 荀攸奇策:若有荀攸在场,你的回合你任一部队可以使用与之相鄰的敌军的计谋 诸葛瑾温雅:-30体力计谋,周围4支部队体力恢复到100 夏侯惇屯田:所在势力每个收税月会收获粮食 孙策争霸:若身处势力之首都,则无论同盟多久,都视为下个月完成并结束 典韦不屈:-50体力,三日内场上不会被捉住 荀彧王佐:所在势力,每当某任务执行完,同城所有人获得相同经验 吕蒙潜袭:上战场时可以出现在攻方及守方任意位置 许褚虎威:-35体力,本回合普攻/突袭必暴击 庞德死战:被庞德普攻/突袭的敌军下回合基础行动力变为2点 马超冲击:攻击敌军部队尾部必令敌军混乱 张辽威镇:场上敌军无法提升士气,张辽场上首次主动攻击令该敌军士气降低:部队人数/400 姜维变阵:-40体力,我军全体阵型攻防参数互换直到敌军回合结束 徐庶破阵:计谋,敌方下回合无法改变阵型 张角民愤:在场时,我方民众不会被煽动,敌方民众75%概率被煽动 袁绍名族:所在势力募兵数量加倍 沮授拒降:若有上场,我方拒降概率增加一倍,我将领被杀造成敌方名声下降增加一倍 刘表坐守:若在场,我军在城中无法被一齐或突袭且被攻击时死亡率不超过8% 董卓暴虐:所在势力征兵/掠夺不消耗体力;民众起义100%可以镇压 贾诩叛离:-50体力计谋,成功一次后场上不可再使用,指定一支敌军有以下概率马上撤退:其野心*与其移动范围相鄰的我军部队数% 法正压迫:若与进攻城市相鄰的我方城市不少于敌方,则法正到场时敌军场上军粮减至6000(实际总粮食不变) 张松献图:所在势力任意部队撤退时均可选择城市 郭嘉除尽:没骑马的敌军撤退100%被捕 甘宁斗将:所有阵型皆可突袭,与被突袭者相鄰的敌军损失2000士兵 陈群政制:月末若某类担当官所有人都已行动完,则他们以下四项分别增加:勇名200、经验1000、忠诚1、体力10 杨修识穿:3格以内的我军皆拥有反计,且成功率为100% 田丰刚烈:计谋,可指定相鄰的一支敌军,双方各死亡4000人 孙坚名将:所在势力每当武将四维有增长,该武将勇名增加1000 吕布射戟:对持有武器的敌部队射击必暴击 张昭固政:所在势力内政效果增至三倍 张郃巧变:每当捉住敌将,100%学会对方阵型 徐晃严整:每个回合结束时,3格以内我军自动结束混乱或着火状态 李儒助纣:所在势力君主每杀一人便可学得其当前阵型 程昱善谋:在场时我军所有计谋使用范围加1 颜良恃勇:攻击时有一定概率暴击:我体力-敌体力% 文丑恃强:攻击时有一定概率暴击:我武力-敌武力% 陆逊诱敌:4格内敌军无法改变方向(包括攻击时) 马腾铁骑:移动攻击时只受到10%的伤害 曹彰追击:每次攻击后若有移动力剩余则可以在范围内移动(不可再攻击)一次 魏延骁勇:每次攻击涨50勇名,敌军降50 邓艾辟险:-25体力,直到回合结束,邓艾4格范围内所有地形对我方消耗移动点数为2 沙摩柯蛮威:场上沙摩柯第一次射击时,伤害不少于敌军的付伤兵数 孟获蛮王:-30体力,所有主动普攻皆为奋发(减30体力),直到敌方回合结束 文鸯闯阵:敌方对其移动攻击/骑射伤害降至10% 管亥围攻:若在场,敌军若被攻击时有x支我军相鄰,则有机会混乱:(40*x-60)% 陆抗攻心:计谋,可以改变敌军阵型 马良说服:马良执行同盟一个月,必成功 陈宫智迟:所在势力,有出战但未上场的部队在胜利后可以抵达该城市
“三国杀杯”足球争霸 曹操队:每失一个球,你获得一个在对方禁区外的任意球。 司马懿队:你可以改变裁判给牌的颜色。 甄姬队:判断越位时,你的最后一名黑人球员不算入内。 郭嘉队:对方每进你一个球,你场上可以多上2名球员。 许褚队:你可以少上1人,则你每进一球算两球。 张辽队:你可以每放弃一次换人机会,就从两队的后备席各拿一名球员放到自己的后备席直到下场比赛。 夏侯惇队:对方每进一个球,必须选择吃一张红牌或两张黄牌并由你分配。 夏侯渊队:可以不理会主裁判的判罚继续比赛,到球停止时才执行判罚。 曹仁队:开场时可以放弃换人并多上3名队员,此3人不可越过半场。 刘备队:如果你把两个外借球员租金降为零,则下场比赛你的失球数减一。 关羽队:你每吃一张红牌就可以获得一次角球。 张飞队:你的界外球都可以用脚开。 诸葛亮队:当你小禁区里没有己方球员,对方用脚打进的球无效。 黄忠队:你在你半场的射门,对方守门员不可用手救球。 黄月英队:你每获得一次界外球则下一次界外球也属于你,直到下一个定位球为止。 魏延队:你的球员在对方小禁区内进球后你当场已失球数减少一。 赵云队:任一球员可以充当守门员,事前无需通知裁判。 马超队:你每次开定位球或界外球可以选择6米以内的新位置。 孙权队:换人次数没有限制。 周瑜队:你可以多上1个人。 甘宁队:你可同时撤走自己和对方场上等量球员。 大乔队:你可以将女球迷当球员上场,被女球迷抱住的球员不可以作无球跑动。 孙尚香队:赛后你可以指定曾失球于你的一支男性球队,两场比赛双方失球数各自减一。 陆逊队:若你上一场比赛赢了,则你本场失球无法超过一球。 黄盖队:你每打进一个乌龙(不可大于3个),你场上可以多上2名球员。 吕蒙队:若你上一场比赛没有进球,则本场对方得分不超过一分。 周泰队:你可令你的一场比赛只有前三个进球有效。 小乔队:对方进球时,你可将其改为己方的进球,然后己方减少X分,对方增加X分,X为对方失球数且不超过3。 貂蝉队:你可在某场男性队伍比赛补时阶段令他们增加互射点球环节。 华佗队:当你单场失球数达到3或更多,你可以放弃一次球权减少一个失球。 张角队:对方越位时若你换一名非洲球员上场,则你马上获得一个点球。 吕布队:你每次角球都有两次机会,你每次点球都有两次机会。 于吉队:你可以打假球及非法赌球。
“三国杀杯”足球争霸 曹操队:每失一个球,你获得一个在对方禁区外的任意球。 司马懿队:你可以改变裁判给牌的颜色。 甄姬队:判断越位时,你的最后一名黑人球员不算入内。 郭嘉队:对方每进你一个球,你场上可以多上2名球员。 许褚队:你可以少上1人,则你每进一球算两球。 张辽队:你可以每放弃一次换人机会,就从两队的后备席各拿一名球员放到自己的后备席直到下场比赛。 夏侯惇队:对方每进一个球,必须选择吃一张红牌或两张黄牌并由你分配。 夏侯渊队:可以不理会主裁判的判罚继续比赛,到球停止时才执行判罚。 曹仁队:开场时可以放弃换人并多上3名队员,此3人不可越过半场。 刘备队:如果你把两个外借球员租金降为零,则下场比赛你的失球数减一。 关羽队:你每吃一张红牌就可以获得一次角球。 张飞队:你的界外球都可以用脚开。 诸葛亮队:当你小禁区里没有己方球员,对方用脚打进的球无效。 黄忠队:你在你半场的射门,对方守门员不可用手救球。 黄月英队:你每获得一次界外球则下一次界外球也属于你,直到下一个定位球为止。 魏延队:你的球员在对方小禁区内进球后你当场已失球数减少一。 赵云队:任一球员可以充当守门员,事前无需通知裁判。 马超队:你每次开定位球或界外球可以选择6米以内的新位置。 孙权队:换人次数没有限制。 周瑜队:你可以多上1个人。 甘宁队:你可同时撤走自己和对方场上等量球员。 大乔队:你可以将女球迷当球员上场,被女球迷抱住的球员不可以作无球跑动。 孙尚香队:赛后你可以指定曾失球于你的一支男性球队,两场比赛双方失球数各自减一。 陆逊队:若你上一场比赛赢了,则你本场失球无法超过一球。 黄盖队:你每打进一个乌龙(不可大于3个),你场上可以多上2名球员。 吕蒙队:若你上一场比赛没有进球,则本场对方得分不超过一分。 周泰队:你可令你的一场比赛只有前三个进球有效。 小乔队:对方进球时,你可将其改为己方的进球,然后己方减少X分,对方增加X分,X为对方失球数且不超过3。 貂蝉队:你可在某场男性队伍比赛补时阶段令他们增加互射点球环节。 华佗队:当你单场失球数达到3或更多,你可以放弃一次球权减少一个失球。 张角队:对方越位时若你换一名非洲球员上场,则你马上获得一个点球。 吕布队:你每次角球都有两次机会,你每次点球都有两次机会。 于吉队:你可以打假球及非法赌球。 --------- 大伙选一支队吧
【Aaron Kwok】爱的呼唤【自娱自乐英文版】 爱的呼唤 love's calling 清风渗着雨点 清新彷似你的脸 常怀念 喜欢看下雨天 喜欢跟你再相见 重拾未了缘 breeze through the rain as refreshing as your face it's yearning love the drizzly days I'd love to see you again resume our romance 爱意永不会间断 就算世界与星空每天改变 爱你更多总不减半点 最爱听你声线 there'll be no end of love though the world and all the planets keep changing my love will rise and not ebb away I love the way you speak 谁轻轻叫唤我 唤醒心中爱火 幸运只因有着你 不再流浪与磋砣 who whispers my name to set my heart on flame i am lucky to have you no straying or time to waste 来深深抱紧我 让痴心加上锁 落寞欢欣听着你柔情蜜语 在燃亮我 oh come to hug me up and tie me with your love doleful joyful I have all sweetness from you kindled my life 声音永没困阻 即使分隔数千里 情还在 i can still hear your voice although we are miles away love remains 心中燃热似火 终於跟你再相见 怀念是折磨 burning is my heart lastly came the reunion my obsess is a pain 爱意永不会间断 就算世界与星空每天改变 爱你更多总不减半点 最爱听你声线 there'll be no end of love though the world and all the planets keep changing my love will rise and not ebb away I love the way you speak 谁轻轻叫唤我 唤醒心中爱火 幸运只因有着你 不再流浪与磋砣 who whispers my name to set my heart on flame i am lucky to have you no straying or time to waste 来深深抱紧我 让痴心加上锁 落寞欢欣听着你柔情蜜语 在燃亮我 oh come to hug me up and tie me with your love doleful joyful I have all sweetness from you kindled my life 从心的领略过 是不死的爱念 是用心的抉择过 找到承诺与结果 仍感激你给我 像诗篇的爱慕 落在艰苦岁月里仍然是你 在陪着我 I've learnt it by my heart that affection never dies that my soul has made the choice promise and fruition arrived still appreciate your love admiration like the Psalms in the days i suffered i could still see you stayed by my side
1 下一页