摇摆游戏攻略网

关闭导航
首页 > 棋牌益智 > 游戏攻略2

斗地主的出牌程序代码(java单机斗地主完整源码)

整理:yaobaiwang.com 时间:08月16日

[俄罗斯方块 Java程序源代码]Java俄罗斯方块的源代码能在eclipse上运行的:import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Els extends JFrame implements KeyListene...+阅读

斗地主的出牌程序代码

斗地主程序代码(C++) ....................\斗地主程序代码 ....................\..............\斗地主 ....................\..............\......\bmp ....................\..............\......\...\cards....................\..............\......\...\.....\6.bmp ....................\..............\......\...\.....\7.bmp ....................\..............\......\...\.....\8.bmp ....................\..............\......\...\.....\9.bmp ....................\..............\......\...\.....\A.bmp ....................\..............\......\...\.....\card_back1.bmp ....................\..............\......\...\.....\J.bmp ....................\..............\......\...\.....\Jokers.bmp ....................\..............\......\...\.....\K.bmp ....................\..............\......\...\.....\Q.bmp ....................\..............\......\...\faces....................\..............\......\...\Game_Back.bmp ....................\..............\......\...\item....................\..............\......\...\....\show_score.bmp ....................\..............\......\...\....\退出游戏.bmp ....................\..............\......\Client_Game.cpp ....................\..............\......\Client_Game.h ....................\..............\......\Dlg_About.cpp ....................\..............\......\Dlg_About.h ....................\..............\......\Dlg_Start.cpp ....................\..............\......\Dlg_Start.h ....................\..............\......\Draw_Cards_Engine.cpp ....................\..............\......\Draw_Cards_Engine.h ....................\..............\......\Draw_Item_Engine.cpp ....................\..............\......\Draw_Item_Engine.h ....................\..............\......\Game.cpp ....................\..............\......\Game.h ....................\..............\......\Link.cpp ....................\..............\......\Link.h ....................\..............\......\MainFrm.cpp ....................\..............\......\MainFrm.h ....................\..............\......\My_DirectDraw.cpp ....................\..............\......\My_DirectDraw.h ....................\..............\......\My_DirectInput.cpp ....................\..............\......\My_DirectInput.h ....................\..............\......\Playing_Cards.cpp ....................\..............\......\Playing_Cards.h ....................\..............\......\ReadMe.txt ....................\..............\......\res ....................\..............\......\...\斗地主.rc2 ....................\..............\......\Resource.h ....................\..............\......\Server_Game.cpp ....................\..............\......\Server_Game.h ....................\..............\......\Single_Game.cpp ....................\..............\......\Single_Game.h ....................\..............\......\Sound ....................\..............\......\.....\chose.wav ....................\..............\......\.....\ding.wav ....................\..............\......\.....\give.wav ....................\..............\......\.....\lose.wav ....................\..............\......\.....\start.wav ....................\..............\......\.....\win.wav ....................\..............\......\StdAfx.cpp ....................\..............\......\StdAfx.h ....................\..............\......\使用说明.txt ....................\..............\......\参考代码.cpp ....................\..............\......\参考代码.h ....................\..............\......\斗地主.aps ....................\..............\......\斗地主.clw ....................\..............\......\斗地主.cpp ....................\..............\......\斗地主.dep ....................\..............\......\斗地主.dsp ....................\..............\......\斗地主.dsw ....................\..............\......\斗地主.exe ....................\..............\......\斗地主.h ....................\..............\......\斗地主.mak ....................\..............\......\斗地主.ncb ....................\..............\......\斗地主.opt ....................\..............\......\斗地主.plg ....................\..............\......\斗地主.rc

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=5) {//现在按相同数字最大出现次数 Card_index card_index=new Card_index(); for(int i=0;i=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

请教发牌游戏的代码怎么写

牌类游戏的发牌(代码)斗地主* 程序流程:*

1、首先定义需要使用的数组、变量等*

2、用Random.nextInt方法生成随机数,并通过循环判断语句将说得的值进行比较,不重复的记入pai[]*

3、进行分牌,分配到play_a、play_b、play_c三位玩家手中* * 关于牌的大小安排3 4 5 6 7 8 9 10 J Q K A 2 小王 大王黑 4 8 12 16 20 24 28 32 36 40 44 48 52 53 54红 3 7 11 15 19 23 27 31 35 39 43 47 51梅 2 6 10 14 18 22 26 30 34 38 42 46 50方 1 5 9 13 17 21 25 29 33 37 41 45 49 * * 分配原则为:因为已经随机抽取牌,所以直接将pai[]中的* 0-16分给play_a* 17-33分给play_b* 34-50分给play_c* 51-53为底牌* *

4、对每位玩家手上的牌进行大小排序,使用Arrays.sort()可以很方便的对数组进行排序*

5、进行花色定义,这是一个复杂的手工过程,但是这样可以方便以后操作,然后将花色牌打印出来*

6、玩家a当地主,将底牌给玩家a,然后将地主的牌打印* 待续。。。* * * */import java.util.Random;import java.util.Arrays;public class ddz {public static void main(String args[]){int pai[] = new int[54]; //用于保存取出来的54个随机数int play_a[] = new int[17];int play_b[] = new int[17];int play_c[] = new int[17]; //存放a,b,c三个玩家的牌int k=0,m,n=0,paishu=0,qu = 0; // paishu用来表示pai[]数组里面的数的位置//qu表示随机数每次取出来的数值,k,m,n表示自由变量,根据需要设置的;Random rnd;rnd=new Random(System.currentTimeMillis()); //随机数xuan//随机生成54张不重复的牌while(paishu

以下为关联内容:

谁有五子棋的c程序代码请帮忙分析一下java五子棋中的这段源代码:/*turboc2.0下编译通过*/#include #include #include #include #define N 15#define B 7#define STOP -10000#define OK 1#define N...

用c写一个欢乐斗地主程序困难吗include lt;stdio.h; include lt;conio.h; include windows.h fun() { int c ; system(cls); printf(;n;n;n); printf( 等待一秒 ;n); printf( ↑ ;n); printf( ← → ;n); printf( ↓...

急C设计象棋打谱程序的源代码中国象棋打谱的方法:这是一个简单的程序,会自动计算提子,但不会数目。其它的运行一次估计就差不多会用了。稍微写了点注释。 #include#includechar board[21][21]; char move[5...

斗地主的出牌规则是什么斗地主怎么出牌:可能是你出牌的规则是不对吧。我把斗地主的全部流程发给你 你可以看下。 1.发牌 3人玩,一副牌54张,一人17张,留3张做底牌,在确定地主之前玩家不能看底牌(3张底牌在...

欢乐斗地主为何出牌反应慢视频斗地主特别卡而且出牌很慢:你好!如果是网通的用户登陆电信的服务器游戏,会有不稳定或者游戏卡的情况发生,建议你尽量选择与自己网络性质相同的服务器和房间登陆进行游戏,另外...

快来啊斗地主出牌技巧谁有斗地主四人的技巧或攻略等:在斗地主游戏中每一个人的角色都是不断变化的,但每一个角色出牌的基本方法是比较固定的。关键是如何运用其中的技巧。下面我们来简单的说明一下...

python实现解数独程序的示例代码分享用Python判断数独是否正确:最近在带孩子学习数独,职业使然,就上网搜了下相关程序的解法,这里分享给大家,希望对大家学习python有所帮助偶然发现linux系统附带的一个数独游戏,打开...

三人斗地主和四人斗地主技巧斗地主技巧 一、 天时 主要指你应有充分游戏时间,他人也应有充分时间,否则人心不稳,情绪波动打不好。当然天气好坏对心情也有影响。 二、 地利 主要指你在三人中的坐位,弱上家、...

斗地主的时候出牌问题斗地主顺子怎么压?例2:地主首攻3 下家顺过5 顶家K,地主PASS,然后顶家两套顺子,地主均PASS,这个时候顶家手里剩三张单牌2 A 4,顶家选择了出A(由于盟家在上手的位置特点,出A是通常最佳...

推荐文章