欢迎来到天天文库
浏览记录
ID:11503780
大小:139.78 KB
页数:8页
时间:2018-07-12
《c++扑克牌游戏---抽王八 简介》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、实验报告实验需求:需求分析本次试验包括三类,有card类,player类,game.h。试验过程中先有对游戏的简介,然后进入玩牌界面,有洗牌和发牌过程。发牌后有牌面设计的形式,比较符合实际中的牌的排列形式。这样比较容易让人看懂,然后通过按任意键来开始游戏,总牌数为五十二张,分别发给每一个player,每个人先把对儿拿出去,再相互抽对方的牌,直到最后其中一方只剩下大王和一张八。游戏结束。试验中主要难点是设计牌面,抽牌过程。实验小组成员:陶坤栋邢翱张健伦赵培培Card类,每张扑克牌的属性集合,对象为扑克牌。里的。Color花色
2、numberPlayer类,来类化玩家,实例化为玩家。里的玩家的牌数number牌面(phead下指针)游戏的主要执行编码里的函数:{voidcancel(Card*pc,Card*&ph);//删除结点voidcanceldouble(Player*player,intn);//删除成对的牌voidGiveout(Player*player,inta);//给玩家发牌voidshowplayer(Player*player,intn);//显示玩家手里的牌voidvircancel(Card*pc,P
3、layer&player);//假删除只除名不删除内存voidcomparecard(Player&player,Card*pc);//比较有无相同的牌有删没连接上Card*find(Card*ph,intn);//查找所要抽取的牌的地址voidindex(Card*&ph,Card*pc,intn);//将抽取的牌插入玩家已有牌中intplaygame(Player*player,intn);//进行游戏voidintroduction();//开始的引入介绍voidend();//结局语}游戏流程:引入语【introduction()
4、】然后发牌【Giveout()】显示玩家的牌【showplayer()】删除玩家手中的相同的牌【cancedouble()】进入游戏【playgame()】抽取牌并假删除【vircancel()】然后将抽取的牌与玩家手中的牌比较【comparecard】相同的删除【delete】,不同的插入【index()】玩家依次抽取牌,知道只有一个玩家剩两张牌是结束【end()】最两张牌为“王,八”即持牌者为……。游戏结束。整个游戏两个类,一个Game文件,采用链表形式来连接玩家手里的牌,包括显示,删除,进行游戏,比较,等等利用链表的创建,循环,删除
5、,查找,插入来完成游戏。游戏中采用的函数特色:Card:Show(0,0)showline(,0,15)合一块一张牌从牌数最多的玩家开始游戏,抽取下一个玩家的牌:显示相同的牌,并删除相同的牌注意牌数变化删除被抽的牌,转到其他玩家手里跳过没牌玩家,继续游戏游戏的结局最后一个持牌玩家,即使本游戏的输家!
此文档下载收益归作者所有