当前位置:首页 » 操作系统 » 手机斗地主源码

手机斗地主源码

发布时间: 2022-06-24 11:03:48

1. 求斗地主源代码

给你发过去了

2. 谁有斗地主源码(C++/VC++)

http://www.1knx.cn/webbox_web_izvccc.html

3. 求java单机斗地主完整源码

一共实现了如下功能
1. 抢地主功能,玩家可以选择自己当地主,还是留给电脑抢地主
2.牌型判断,判断 单牌,对子,3对,顺子,飞机,等等可能情况 为后面出牌跟牌做准备
3. 实现轮流出牌逻辑,并简单测试
4. 实现倒计时功能,如果玩家30秒为出牌自动超时,归为下一家出牌,电脑默认操作时间2秒

public void run() { while(i>-1 && isRun){ main.time[1].setText("倒计时:"+i--); second(1);//等一秒 } if(i==-1)//正常终结,说明超时 main.time[1].setText("不抢"); //如果自己抢到地主 if(main.time[1].getText().equals("抢地主")){ //得到地主牌 main.playerList[1].addAll(main.lordList); openlord(true); second(2);//等待五秒 Common.order(main.playerList[1]); Common.rePosition(main, main.playerList[1], 1); setlord(1); }else{ //电脑选地主 if(Common.getScore(main.playerList[0])

上面是实现逻辑的一个线程
Time.java文件里面

下面给出拆牌的逻辑

下面是一个枚举,命名不是很规范,但是容易懂,形象化的特征10多种牌型

package com; public enum CardType { c1,//单牌 c2,//对子 c3,//3不带 c4,//炸弹 c31,//3带1 c32,//3带2 c411,//4带2个单,或者一对 c422,//4带2对 c123,//连子 c1122,//连队 c111222,//飞机 c11122234,//飞机带单排 c1112223344,//飞机带对子 c0//不能出牌 }

下面是具体判断方法
//判断牌型 public static CardType jugdeType(List list){ //因为之前排序过所以比较好判断 int len=list.size(); //单牌,对子,3不带,4个一样炸弹 if(len<=4) { //如果第一个和最后个相同,说明全部相同 if(Common.getValue(list.get(0))==Common.getValue(list.get(len-1))) { switch (len) { case 1: return CardType.c1; case 2: return CardType.c2; case 3: return CardType.c3; case 4: return CardType.c4; } } //双王,化为对子返回 if(len==2&&Common.getColor(list.get(1))==5) return CardType.c2; //当第一个和最后个不同时,3带1 if(len==4 &&Common.getValue(list.get(0))==Common.getValue(list.get(len-2))) return CardType.c31; else { return CardType.c0; } } //当5张以上时,连字,3带2,飞机,2顺,4带2等等 if(len>=5) {//现在按相同数字最大出现次数 Card_index card_index=new Card_index(); for(int i=0;i<4;i++) card_index.a[i]=new ArrayList(); //求出各种数字出现频率 Common.getMax( card_index,list); //a[0,1,2,3]分别表示重复1,2,3,4次的牌 //3带2 -----必含重复3次的牌 if(card_index.a[2].size()==1 &&card_index.a[1].size()==1 && len==5) return CardType.c32; //4带2(单,双) if(card_index.a[3].size()==1 && len==6) return CardType.c411; if(card_index.a[3].size()==1 && card_index.a[1].size()==2 &&len==8) return CardType.c422; //单连,保证不存在王 if((Common.getColor(list.get(0))!=5)&&(card_index.a[0].size()==len) && (Common.getValue(list.get(0))-Common.getValue(list.get(len-1))==len-1)) return CardType.c123; //连队 if(card_index.a[1].size()==len/2 && len%2==0 && len/2>=3 &&(Common.getValue(list.get(0))-Common.getValue(list.get(len-1))==(len/2-1))) return CardType.c1122; //飞机 if(card_index.a[2].size()==len/3 && (len%3==0) && (Common.getValue(list.get(0))-Common.getValue(list.get(len-1))==(len/3-1))) return CardType.c111222; //飞机带n单,n/2对 if(card_index.a[2].size()==len/4 && ((Integer)(card_index.a[2].get(len/4-1))-(Integer)(card_index.a[2].get(0))==len/4-1)) return CardType.c11122234; //飞机带n双 if(card_index.a[2].size()==len/5 && card_index.a[2].size()==len/5 && ((Integer)(card_index.a[2].get(len/5-1))-(Integer)(card_index.a[2].get(0))==len/5-1)) return CardType.c1112223344; } return CardType.c0; }

下面是上面函数用到的一个函数
//返回花色 public static int getColor(Card card){ return Integer.parseInt(card.name.substring(0,1)); } //返回值 public static int getValue(Card card){ int i= Integer.parseInt(card.name.substring(2,card.name.length())); if(card.name.substring(2,card.name.length()).equals("2")) i+=13; if(card.name.substring(2,card.name.length()).equals("1")) i+=13; return i; } //得到最大相同数 public static void getMax(Card_index card_index,List list){ int count[]=new int[14];//1-13各算一种,王算第14种 for(int i=0;i<14;i++) count[i]=0; for(int i=0,len=list.size();i<14;i++) { switch (count[i]) { case 1: card_index.a[0].add(i+1); break; case 2: card_index.a[1].add(i+1); break; case 3: card_index.a[2].add(i+1); break; case 4: card_index.a[3].add(i+1); break; } } } } class Card_index{ List a[]=new ArrayList[4];//单张 }

4. html5手机斗地主游戏源码 送吗网

单机版的吗?(林心源码)这个网站里面好像有

5. iOS的,斗地主和麻将的游戏源码,哪里能有啊,想学习一下~

必胜怎么可能?一般要看你做哪门了啊?比方地主的,要给你上家压力,给他主动出牌的自由,别人要出你就要压,保证不让别人逃牌,让主动保持在自己手里.还有上家是拦地主的一般出错把地主的副牌放掉就可以结束了啊.不算必胜,只是一个宗旨.
窍门道也是有,当你有大牌接手不妨打一对,或单张,如果没人要(有弹不用,三个不拆,连对...),接着打,直至自己的副牌逃走,就可以采取攻势了.

热点内容
md5加密64 发布:2024-05-05 21:59:30 浏览:526
259pp页面访问升级 发布:2024-05-05 21:47:51 浏览:88
迅雷阻止上传 发布:2024-05-05 21:26:19 浏览:913
数据库运维题 发布:2024-05-05 21:21:47 浏览:961
RM魔塔编程 发布:2024-05-05 21:21:47 浏览:285
matlab获取文件夹 发布:2024-05-05 21:12:24 浏览:291
一根式算法 发布:2024-05-05 21:12:23 浏览:955
php无刷新 发布:2024-05-05 21:08:11 浏览:982
搭建一个流媒体服务器 发布:2024-05-05 20:40:59 浏览:667
2017中超数据库 发布:2024-05-05 20:37:25 浏览:379