首页 C++大作业选题报告

C++大作业选题报告

举报
开通vip

C++大作业选题报告C++大作业选题报告精022010010518赵帅2010010521黄柳铭2010010534王丙泉1、选题背景近年来,纸牌类游戏《三国杀》风靡全国,这款游戏集历史元素、文学元素与艺术元素为一体,尤其受到青少年的欢迎。作为一种桌上游戏,《三国杀》适合在聚会的时候一群好友围坐在一起玩。游戏时,玩家会随机获得主公、忠臣、反贼、内奸四种不同的身份,但是相互之间不知道其他人的身份,需要根据个玩家在场上的表现进行推理;主公和忠臣的任务是剿灭反贼和内奸取得胜利,反贼要推翻主公,内奸要在场上剩余出主公之外的其他角色时清除他们,...

C++大作业选题报告
C++大作业选 快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题 报告精022010010518赵帅2010010521黄柳铭2010010534王丙泉1、选题背景近年来,纸牌类游戏《三国杀》风靡全国,这款游戏集历史元素、文学元素与艺术元素为一体,尤其受到青少年的欢迎。作为一种桌上游戏,《三国杀》适合在聚会的时候一群好友围坐在一起玩。游戏时,玩家会随机获得主公、忠臣、反贼、内奸四种不同的身份,但是相互之间不知道其他人的身份,需要根据个玩家在场上的表现进行推理;主公和忠臣的任务是剿灭反贼和内奸取得胜利,反贼要推翻主公,内奸要在场上剩余出主公之外的其他角色时清除他们,最后单挑主公。同时玩家在游戏中需要扮演具有一定技能的三国人物,武将的技能灵感来源于有关他们的历史与传说、生平事迹等等。·同类产品:目前市场上的《三国杀》游戏产品主要有两种,一种是盛大网络游戏公司开发的具有代表性的《三国杀online》网络版,模式有五人局、八人局、1V1、3V3、虎牢关1v3模式五种,是目前市面上系统最为完备,玩家最多的《三国杀》产品。其主要缺点是游戏可以选择模式少,对玩家选将限制比较大,比如火包、林包、山包和神武将都需要购买使用。另一种是单机版的《太阳神三国杀》。基本的游戏模式与前一钟差别不大,武将的选择层面更多了,但是其缺点也很明显,就是电脑AI的操作还不够智能,其次没有突破传统武将的设定局限。《三国杀》吸引人的地方在于它丰富的武将和模式,而目前的同类游戏中在目前的同类游戏中,开局系统会随机发给每个玩家三张武将供玩家选择,这些武将都是预置好的,他们的技能都已被确定下来,因为不同武将,适合做的身份不同,所以玩家可能会感到这三个备选武将都不适合自己的身份,玩起来自然会感觉不是很有意思。·需求分析:1.游戏吸引人的地方很大一部分原因在于游戏的虚拟性和人的好胜心以及能够带给玩家欢乐的心情,玩家在游戏的时候希望可以有更大的自由度来玩游戏,每次游戏都能够带给玩家不同的惊喜。2.目前《三国杀》的各个模式都已经开发了有一定的时间了,玩家在经过了这么长的时间后也希望有一种新的游戏模式来保持游戏的生命力。3.目前游戏的进度比较慢,一局游戏一般需要至少20分钟的时间,在很多情况下,我们只是用它作为一个放松的手段,作为一个在紧张的学习过程中迅速缓冲的方式,而过长的游戏周期却会浪费比较多的时间。这就不是玩《三国杀》所希望达到的效果了从这三条需求出发,我们做了如下 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 ,一方面增强了玩家技能,同时也缩短了游戏周期。·特色说明:1.武将技能重设:在我们的游戏中,开局供玩家选择的不再是三个武将,而是二十个技能。因为不同技能组合在一起会产生意想不到的结果,所以玩家有充分自我发挥的余地。玩家可以将这十个技能任意分成三组构成三个武将,并为每名武将分配体力。其中每个武将的技能数不能超过4,三名武将的体力和为10,每名武将的体力值不能超过4。2.尝试使用C++实现其基本功能:现有的《三国杀》游戏基本采用的是javascript或者是C#来编写,我们想尝试一下使用C++编写了解一下C++在编写这类程序的时候有什么优缺点。3.实现在两台电脑上的交互:主要考虑到目前我们所学的语言基本是在一台电脑上完成,我们希望能够利用一下C++的交互功能,对于我们而言也是一种小小的突破。2、功能说明1.游戏简介:本游戏采用的模式是1V1,玩家人数为2。每位玩家可以将十种技能任意分成三组,构成三名武将,其中每组的技能数量不超过4,再将10点体力分配给3名武将,其中每名武将的体力值不超过4。三名武将依次出场,直到对方三名武将全都死亡,己方取得胜利,游戏结束。2.游戏界面:本游戏界面如图一。A、B区显示玩家1和玩家2的信息。第一行显示玩家名和玩家当前的武将名,第二行显示当前武将的体力上限和当前体力值。第三行显示当前手牌数和手牌内容,其中手牌内容只对自己可见,对对方玩家不可见。第四行显示当前武将的技能数和技能名。第五行显示当前武将装配区里面的牌数和具体内容,第六行显示玩家当前判定区里的牌数和具体内容。C区是用户的输入区和游戏进程的显示区。BAC图一3.游戏 流程 快递问题件怎么处理流程河南自建厂房流程下载关于规范招聘需求审批流程制作流程表下载邮件下载流程设计 说明1)游戏开始,系统提示玩家输入自己的昵称,比如“abcd”。2)决定出牌先后。系统随机为每位玩家发一张牌,每张牌有一个点数,点数共有13种,“1、2、……10、J、Q、K”,两位玩家点数大者先开始自己的回合。玩家的回合包括“判定阶段”、“摸牌阶段”、“出牌阶段”和“弃牌阶段”。比如玩家一的点数是J大于玩家二的点数4,则玩家一先开始自己的回合。3)玩家选择技能系统会向两位玩家随机展示20种技能,每位玩家选择十种。首先后出牌的玩家选择一种技能,然后先出牌的玩家选择两种技能,然后按顺序两人轮流每次选择两种技能,最后先出牌的玩家选择最后一种技能。这样每人选择了10种技能。4)玩家组合自己的武将。玩家选择完技能后,系统会将十种技能显示在屏幕上,分别用“10、11、12……19”和“20、21、22……29”标记,提示玩家组合技能。下面以玩家1为例,系统提示玩家选取第一名武将的技能,比如玩家1可以选择“10141618”,然后系统提示玩家输入第一名武将的体力,比如玩家1可以输入“3”,系统自动生成玩家1的第一名武将,命名为“abcd011”;然后系统提示玩家选取第二名武将的技能和分配的体力值,并生成玩家1的第二名武将并命名为“abcd012”;然后系统将剩余的技能自动分配给第三名武将,将10减去前两名武将的体力和得到的结果作为第三名武将的体力值,生成命名为“abcd013”的武将。游戏规定,每位武将的技能数和体力值都不能超过4。如果玩家为第一、二位武将选择的技能数用X1、X2表示,体力值用Y1、Y2表示,当X1、X2、Y1、Y2任何一个超过4或是X1+X2、Y1+Y2任何一个小于6时,系统会报错,并提示用户重新输入。5)首回合的发牌。玩家首先使用自己的第一名武将,比如“abcd011”作为自己的武将。系统为每位玩家随机发4张牌。6)玩家的判定阶段有些卡牌的作用区间是在摸牌阶段之前,称为判定阶段。这时系统会自动出一张牌,根据这张牌得出判定结果。(详见卡牌说明部分)首先进入自己回合的武将不存在判定阶段。7)玩家的摸牌阶段。玩家一首先进入自己的摸牌阶段。摸牌阶段,如无特殊技能,每位玩家可以摸2张牌,具体摸牌数和摸牌方式视不同技能而不同。但是,先开始自己回合的玩家在自己第一个武将第一个回合的摸牌阶段内,无特殊技能情况下只能摸1张牌。如果武将拥有在摸牌阶段使用的技能,系统会提示用户是不是使用。8)玩家的出牌阶段。摸牌之后玩家一进入自己的出牌阶段。系统会根据用户的技能和手牌提示用户出牌。比如:弃牌:0技能1:1技能2:2技能3:3技能4:4手牌1:5手牌2:6手牌3:7输入冒号之后的数字可以使用对应的技能或手牌。但是玩家只能将可以在回合内使用的牌(详见卡牌说明部分)打出。9)玩家弃牌阶段。在玩家进行出牌阶段之后,可以选择0进入弃牌阶段。如果此时玩家的手牌数大于当前体力值,玩家要将多余当体力值的手牌弃掉。10)转换玩家回合在玩家1弃牌阶段后,进入玩家2的回合。11)武将死亡当武将的体力值减至0,并且不能恢复至1时,宣告武将死亡。武将死亡后,要将所有手牌、装备牌、判定区里面的牌都弃掉。如果对方玩家的武将在本方玩家同序号武将的回合内死亡时,要将本方同序号武将的技能数减半,然后直接进入对方下一位武将的回合。比如,玩家2的第一位武将在玩家1的第一位武将的回合内死亡,那么玩家1要将本方第一位武将的技能去掉一半,如果原技能数为3,则去掉2种技能。然后直接进入玩家2的第二位武将的回合,这时如果玩家1的手牌数大于当前体力值,可以不用弃牌。首先系统会为玩家2发4张牌,然后玩家2进入摸牌阶段。12)游戏结束。当某一方的三位武将全都死亡时,宣告本方失败,对方胜利。系统提示是否保存游戏,开始新的游戏或是退出游戏。保存游戏会将所有本次游戏的信息保存下来。13)游戏的保存与重载如果在游戏过程中玩家想要退出游戏,可以在窗口输入EXIT_EXIT_EXIT,这时对方玩家的窗口显示本方想要退出游戏的提示,如果对方同意,则游戏信息自动保存,游戏结束。再次开始游戏时可以将本次游戏的内容重新载入,并从上次结束时开始。3、卡牌和技能说明1.基本牌篇一共53张杀:总计30张 黑桃:7一张 8两张 9两张 10两张          合计7张红桃:10 两张 j一张                                  合计3张梅花:234567各一张 8910j各两张   合计14张方片:678910k各一张                           合计6张闪:总计15张红桃: 2两张 k一张                                          合计3张方片: 2两张 345689 各一张 10j各两张 合计12张桃: 总计8张红桃:34789Q 各一张 合计6张        方片: 2Q 各一张            合计2张2.武器防具篇一共19张黑桃:2 寒冰剑 雌雄双股剑 八卦阵 各一张 5 绝影 青龙偃月刀 各一张 6 青钢剑 Q 丈八蛇矛 K大宛              合计8张 红桃:5 麒麟弓 赤兔 各一张 K爪黄飞电   合计3张梅花:A 诸葛连弩 2八卦阵 仁王盾各一张 5 的卢 合计4张方片:A 诸葛连弩 5贯石斧 Q方天画戟 K紫馸 合计4张3.锦囊篇一共36张黑桃:A决斗、闪电各一张 3顺牵、过拆各一张 4顺牵、过拆各一张 6乐不思蜀 7南蛮入侵 J顺牵、无懈各一张 Q过拆 K南蛮入侵 合计12张 红桃:A桃园结义、万箭齐发各一张 3五谷丰登 4五谷丰登 6乐不思蜀 7无中生有 8无中生有 9无中生有 J无中生有 Q过拆、闪电各一张 合计11张梅花:A决斗 3过拆 4过拆 6乐不思蜀 7南蛮入侵 Q借刀杀人、无懈可击各一张 K借刀杀人、无懈可击各一张 合计9张方片:A决斗 3顺手牵羊 4顺手牵羊 Q无懈可击 合计4张4.技能表【闭月】——回合结束阶段,你可以摸一张牌。【奇才】——使用任何锦囊牌无距离限制。【龙胆】——任何时候,可以将手牌中的[杀]当[闪]、[闪]当[杀]使用.。【咆哮】——出牌阶段,可以出任意数量的[杀]。【倾国】——可以用任意黑色手牌当[闪]使用。【洛神】——回合开始阶段,可进行主动判定(见X页),若判定结果为黑色花色,视为判定成功,则将该判定牌收归手牌,并可以继续判定;若结果为红色花色,视为判定失败,技能终止。【英姿】——摸牌阶段,你可以额外摸一张牌。【武圣】——任何时候使用,可将自己的红色花色牌(包括红桃和方块)当[杀]使用.这包括自己面前的装备牌。【反馈】——你可以立即从对你造成伤害的来源处获得一张牌。【鬼才】——在任意角色的判定牌生效前,你可以打出一张手牌代替之。【刚烈】——任何时候,当他人对自己造成伤害后,可令对方立即进行判定:若判定结果不是红[桃]花色,对方需减一点体力或弃两张手牌(若手牌不足两张则必须减体力),若为红[桃]则没有事情发生。【空城】——锁定技,当你没有手牌时,你不能成为【杀】或决斗的目标。【苦肉】——出牌阶段,可主动减一点体力,从牌堆两张牌。可以多次使用。【谦逊】——锁定技,你不能成为【顺手牵羊】和【乐不思蜀】的目标。【连营】——每当你失去最后一张手牌时,可立即摸一张牌。【无双】——锁定技,你使用【杀】时,目标角色需连续使用两张【闪】才能抵消此【杀】;与你进行【决斗】的目标角色每次需连续打出两张【杀】。【枭姬】——任何时候,当自己失去一张已装备的牌时,摸两张牌.【奇袭】——出牌阶段,可将自己任意黑色花色的牌当[过河拆桥]使用.无使用次数限制。【裸衣】——若于自己的摸牌阶段选择少摸两张牌,该回合出牌阶段使用[杀]或[决斗]造成的伤害+1(即攻击成功后额外多增加一点伤害)。【国色】——出牌阶段,可将任意方片花色的牌当乐不思蜀使用.【铁骑】——始终可视为装备有一匹-1马;用[杀]攻击时,可首先令对方进行判定:判定结果若为红色花色则视为被[杀]命中(对方不必出[闪],减一点体力),否则对方仍可以出[闪][闪]避。【马术】——锁定技,当你计算与其他角色的距离时,始终-1。【天妒】——在你的判定牌生效后,你可以立即获得它。【遗计】——你每受到1点伤害,可摸两张牌,将其中的一张交给任意一名角色,然后将另一张交给任意一名角色。【天香】——每当你受到伤害时,你可以弃一张红桃手牌来转移此伤害给任意一名其他角色,然后该角色摸X张牌;X为该角色当前已损失的体力值。【红颜】——锁定技,你的黑桃牌均视为红桃牌。【烈弓】——出牌阶段,以下两种情况,你可以令你使用的【杀】不可被闪避:  1.目标角色的手牌数大于或等于你的体力值。  2.目标角色的手牌数小于或等于你的攻击范围。【雷击】——每当你使用或打出一张【闪】时(在结算前),可令任意一名角色判定。若为黑桃花色,你对该角色造成2点雷电伤害。【鬼道】——在任意角色的判定牌生效前,你可用自己的一张黑桃或者草花牌替换之。【神速】——你可以选择以下一至两项:1.跳过你该回合的判定阶段和摸牌阶段2.跳过你该回合出牌阶段并弃一张装备牌你每做出上述之一选择,视为对任意一名其他角色使用了一张杀.【双雄】——摸牌阶段,你可以选择放弃摸牌并进行一次判定:你获得此判定牌并且此回合可以将任意一张与该判定牌不同颜色的手牌当【决斗】使用。【猛进】——当你使用的【杀】被【闪】抵消时,你可以弃掉对方的一张牌。【乱击】——出牌阶段,你可以将任意两张相同花色的手牌当【万箭齐发】使用。【八阵】——锁定技,当你没装备防具时,始终视为你装备着【八卦阵】。【火计】——出牌阶段,你可以将你的任意一张红色手牌当【火攻】使用。【强袭】——出牌阶段,你可以自减1点体力或弃一张武器牌,然后对你攻击范围内的一名角色造成1点伤害。每回合限用一次。【连环】——出牌阶段,你可以将你任意一张梅花手牌当【铁索连环】使用或重铸。说明:由于有些技能配合在一起过于强大,所以当一下技能配合在一起的时候,系统会报错提示:【鬼才】+【洛神】【鬼道】+【洛神】【枭姬】+【强袭】【枭姬】+【苦肉】【鬼道】+【八阵】附录说明:郑老师好,由于我们之前没有做过相关的项目,只是凭借一个好的有意思的点子就开始做,因此可能有很多部分考虑不周或不易实现,希望老师能提出宝贵的意见,帮我们进一步优化或缩减一下项目。谢谢!
本文档为【C++大作业选题报告】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_465150
暂无简介~
格式:doc
大小:61KB
软件:Word
页数:7
分类:工学
上传时间:2012-09-20
浏览量:38