开发一个斗地主软件可以赚钱的的软件要什么条件?

本文参与,欢迎正在阅读的你也加入,一起分享。分享分享文章到朋友圈分享文章到 QQ分享文章到 QQ 空间分享文章到微博复制文章链接到剪贴板扫描二维码关注云+社区公众号实时获取技术干货641 篇文章59 人订阅相关文章来自专栏54来自专栏15来自专栏4来自专栏25来自专栏4来自专栏22雷速体育发帖软件开发QQ乐学 会学 多求 善思千里之行 始于足下
欢迎加入我们,一同切磋技术 &
用户名: &&&
密 码: &
共有 7179 人关注过本帖
标题:用C语言(控制台)写个斗地主程序(不需要人机对战)
&&已结贴√
&&问题点数:20&&回复次数:34&&&
用C语言(控制台)写个斗地主程序(不需要人机对战)
提示: 作者被禁止或删除 内容自动屏蔽
来 自:广州
等 级:小飞侠
帖 子:1043
专家分:2754
确定好三人的位置&&&随机分配51张牌给三个人 把随机发剩的三张牌(地主牌)按位置轮询 此处可加一些逻辑判断或简单处理 为有地主就当 后面就是顺序出牌逻辑判断 over
想象力征服世界
提示: 作者被禁止或删除 内容自动屏蔽
等 级:版主
威 望:14
帖 子:1178
专家分:3032
&&得分:10&
回复 3楼 cacker
出牌很简单啊,我来写一个:
&&int cp=1;//cp指的是优先级,cp=1就是我先出
&if(cp==1)
&cp=2;//变化优先级
&&if(cp==2)
&&// do sth
&if (cp==3)
通过这些运算就可以实现变换优先级。你明白了吗?
欢迎来到我的博客:http://blog.sina.com.cn/noisunyuhong
提示: 作者被禁止或删除 内容自动屏蔽
来 自:魔術の禁書目錄
等 级:小飞侠
帖 子:952
专家分:2929
想要更合理,可以每个玩家定义一个对象,轮到谁就用操作指针指向那个人,那逻辑代码只需要一份,每次把指针移动到下一个人就行了
永远为正义而奋斗,锄强扶弱的Level 5 超能力者
とある魔術の禁書目錄インデックス__御み坂さか美み琴こと
提示: 作者被禁止或删除 内容自动屏蔽
来 自:魔術の禁書目錄
等 级:小飞侠
帖 子:952
专家分:2929
你要是会C++的话,那要的是对象指针,不是函数指针,直接用C++实现多态什么的就好了
永远为正义而奋斗,锄强扶弱的Level 5 超能力者
とある魔術の禁書目錄インデックス__御み坂さか美み琴こと
提示: 作者被禁止或删除 内容自动屏蔽
来 自:走了
等 级:等待验证会员
帖 子:71
专家分:90
&&得分:10&
回 9楼上 :
&&---- 大牛们多提供一些宝贵的意见···· ----
感觉这个论坛上的大牛们基本上都不回答我们这些初学者的问题的。:)
对于您的这个斗地主的编程,由于不需要人机对战,我想应该还是不怎么难的。用c语言写代码的时候,我们尽可能的把问题分解成很小的子问题。您的这个程序,要是我写的话,就会模拟平常自己斗地主的顺序来写。下面我给出我的思路(伪代码):程序代码:void Game ( void )
&&& for ( ; ; )
&&&&&&&&int isOver = <font color=# , isWin = <font color=#;
&&&&&&&&int who/*该谁出牌了*/&&, banker/*地主*/,
&&&&&&&&&&&&inital_banker/*和控制 谁是第一个叫地主 有关*/;&&&&&&&&
&&&&&&&&InitalGame( );//初始化游戏,发牌
&&&&&&&&banker = GetBanker( ++ inital_banker );//抢地主,返回地主的编号
&&&&&&&&//do sth. ///地主收桌面上的3张牌等
&&&&&&&&for (&&who= !isW&&)//最先由地主出牌,isWin不为0,表示有人牌全部出完了,这一局应该结束了
&&&&&&&&&&&&{
&&&&&&&&&&&&for ( isOver=<font color=#; ;&&)//
&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&& //do sth. ///出牌等
&&&&&&&&&&&&&&& if&&( isOver == <font color=# ) break;//有连续2个人没出牌了,这一轮该结束了
&&&&&&&&&&&&&&& who = (who & <font color=#)&&?&&( <font color=# )&&:&&(who + <font color=#);//下一个出牌者
&&&&&&&&&&&&&&& }
&&&&&&&&&&&&}
&&&&&&&&WhoWin( who );//谁赢了?显示必要的信息
&&&&&&&&RePlay ? ///重新开始?
&&&&&&&&if&&( !RePlay ) break;//不重玩了
}对于每个人的出牌时间限制,可能还要稍加修改。对于悔牌,只要设计一个环形栈就可以了。
判断派的类型,这一过程可能比较复杂(我感觉不同地方斗地主的规则可能不一样)。这里我们可以按下面这样来设计一组结构来表示牌的种类,单张,一对,三张,炸弹,连队,顺子:程序代码:typedef struct _CARD {&&//所有牌的类集合
&&&&&&&&int//牌种类的序号
&&&&&&&&union{
&&&&&&&&&&&& //各种类型的牌 ///这里这样设计只是为了悔牌,如果不悔牌的话,只要定义一个int属性就好了
&&&&&&&&&&&& }
&&&&&&&&} CARD , *PCARD;
struct card_type_0 {//空牌,用于不出牌,错误的牌等
&&&&&& int
struct card_type_1 {//单张
&&&&&& int//牌的大小,斗地主不要区分黑桃等,故如黑桃5,我们把它的大小设为5。红桃K设为13
struct card_type_2 { //一对
&&&&&& int//同单张,如对A,大小设为14,对2大小设为15
struct card_type_3 { //三张,三张带牌规则有可能个地方的不一样
&&&&&& int//同单张
&&&&&& union{
&&&&&&&&&&&&struct card_type_1 _//带单张
&&&&&&&&&&&&struct card_type_2 _//带一对
&&&&&&&&&&&&struct card_type_0 _//不带
&&&&&&&&&&&&}
struct card_type_3s { //连续的三张,如三8三9
&&&&&& int&&// 连续的三张最小单张&&+ 连续的三张的长度 * 32,
&&&&&&&&&&&&&&&//有几个三个连起的,如三4三5三6三7,最小单张为4,长度为3&&&&&&
&&&&&& union{
&&&&&&&&&&&& //带的牌,这里规则我不清楚
&&&&&&&&&&&&}
struct card_type_4 { //炸弹
&&&&&& int//基本上同单张,在加上对鬼,对鬼的大小设为16
&&&&&& };
struct card_type_4ex { //<font color=#张带牌
&&&&&& int// 同单张
&&&&&& union{ //我不知道可不可以带其他的牌
&&&&&&&&&&&&struct card_type_1 _//带单张
&&&&&&&&&&&&struct card_type_2 _//带一对
&&&&&&&&&&&&struct card_type_0 _//不带
&&&&&&&&&&&&}
/***************这里***************/
struct card_type_5 { //顺子
&&&&&& int//顺子的最小单张&&+ 顺子的长度 * 32,其中32是我随便去的一个大与15数,乘以32可以通过位运算实现
&&&&&& };
...... //省略了部分牌的楼型
/********这里在写牌类型的结构时,一定要安排好个属性的位置,比较大小时用得着**************/
////////////////比较牌的大小///////////////
CARD&&TranslateCardType(int char0,...);//把牌的组合转换成牌的类
我们要比较牌大小时,可以这样
&&CARD card1 = TranslateCardType( card10,... ),
&&&&&& card2 = TranslateCardType( card20,... );
&&int i1 = *(int*)&card1.card , i2 = *(int*)&card2.
&&if ( (card1.n = card2.n) && (card1.n != <font color=#) )
&&&&&&&&① (i2&i1) ? <font color=# : <font color=#;//返回1,表示后面的牌前面的大,可以出;0则相反 ///普通牌类,不是顺子,连对,连三张等
&&&&&&&&② (i2/<font color=# != i1/<font color=#)&&return -<font color=#;//不匹配,如顺子的张数不等
&&&&&&&&③ (i2&i1) ? <font color=# : <font color=#;&&&&&&&&&&&& //顺子,连对,连三张等的大小比较
&&else if ( card1.n ==炸弹的编号 ) return <font color=#;
&&else&&return -<font color=#;//不匹配
[ 本帖最后由 Windy0Winll 于
13:23 编辑 ]
悄悄地来。。。 然后悄悄地走。。。。。。
版权所有,并保留所有权利。
Powered by , Processed in 0.052166 second(s), 7 queries.
Copyright&, BCCN.NET, All Rights Reserved有没有帮忙开发游戏的公司,例如我想弄一个斗地主游戏,大概需要多少钱?_百度知道
有没有帮忙开发游戏的公司,例如我想弄一个斗地主游戏,大概需要多少钱?
我有更好的答案
猪八戒威客发表任务就可以了,看你要什么功能,要功能多就钱多点,反之少点
是一个开发网站么?
采纳率:22%
你问的这个问题,实在是费脑。着实没有搞清楚你是想问什么样的问题。那我就随意揣测一下你的心理。按照大部分人的心理来回答你的问题km8⒏cc祝你游戏愉快。
为您推荐:
其他类似问题
斗地主游戏的相关知识
&#xe675;换一换
回答问题,赢新手礼包&#xe6b9;
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。三人斗地主游戏代码编写(前期)_百度文库
您的浏览器Javascript被禁用,需开启后体验完整功能,
享专业文档下载特权
&赠共享文档下载特权
&10W篇文档免费专享
&每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
三人斗地主游戏代码编写(前期)
&&这是一款简易的三人斗地主的游戏创建对象,发牌的代码编写,有需要的,可以下载关注...
阅读已结束,下载本文需要
想免费下载本文?
定制HR最喜欢的简历
你可能喜欢||百姓网公众号微信扫码关注百姓网小程序微信扫扫立即体验扫码下载手机客户端免费抢油卡、红包、电影票您正在浏览信息,点击查看更多服务2018最新斗地主软件开发商排名
平台好条件高&公司名称:Ci科技服务内容:服务范围:联系人:刘经理联系:(邯郸)联系时,请一定说明在百姓网看到的,谢谢!见面最安全,发现问题请举报其他联系:x微信号: 棋牌游戏由来已久,自古棋牌麻将等游戏都是人们休闲、&&增进交际感情的一个重要脉络;
为什么要投资地方性棋牌游戏?低沉本投入,高回报率。与其他的创业项目相比,投资运营地方性平台只需要几万元至十几万元的开发成本费,收益与投入比也会更高。
嘿豹棋牌,重新定义棋牌游戏传统金币+房卡模式,盈利多样化,玩法丰富,满足多种玩家多样化需求,易推广运营成本低。选择游戏开发商就是选择合作伙伴,运营商要擦亮眼睛、多方权衡、全面考察,创业不易,且行且谨慎。
欢迎想要搭建棋牌的客户前来咨询 刘经理
(微信同号)棋牌游戏由来已久,自古棋牌麻将等游戏都是人们休闲、&&增进交际感情的一个重要脉络;
为什么要投资地方性棋牌游戏?低沉本投入,高回报率。与其他的创业项目相比,投资运营地方性平台只需要几万元至十几万元的开发成本费,收益与投入比也会更高。
嘿豹棋牌,重新定义棋牌游戏传统金币+房卡模式,盈利多样化,玩法丰富,满足多种玩家多样化需求,易推广运营成本低。选择游戏开发商就是选择合作伙伴,运营商要擦亮眼睛、多方权衡、全面考察,创业不易,且行且谨慎。
欢迎想要搭建棋牌的客户前来咨询 刘经理
(微信同号)百姓网提醒您:1)接受服务前请仔细核验对方经营资质,勿信夸张宣传和承诺&
2)任何要求预付定金或付款至个人账号的行为,均可能存在诈骗风险,请提高警惕。小贴士:本页信息由用户及第三方发布,真实性、合法性由发布人负责。详情请阅读
1/2显示照片列表信息设置为“搞定了!”状态后,其他用户将无法查看您的联系方式。您确认搞定了这条信息吗?重新发布后可使用“刷新”将发布时间更新为最新时间,并将信息排到第一页。商户推广合作加盟服务支持合作伙伴|&| 沪公网安备16号6&G:87&GM:130
描述:请填写描述手机号:请填写手机号请填写手机号上传图片:打开微信,扫一扫右侧二维码,即可完成绑定 -->绑定后,您可以:1. 立即在手机上收到用户给您的留言2. 使用手机快速完成付费推广的续费动作3. 第一时间了解到百姓网付费推广最新的促销活动,以及享受微信端独特的促销活动4. 更快速地将信息通过微信分享给好友、同事、朋友圈5. 如果您是招聘类目用户,还能够第一时间接收到新简历通知下载APP无需登录实时接受私信提醒,联系更便捷!或点击下方先登录再进入私信联系

我要回帖

更多关于 斗地主软件可以赚钱的 的文章

 

随机推荐