unity制作斗地主游戏大致流程
来源:互联网 发布:洛阳师范网络 编辑:程序博客网 时间:2024/06/05 04:09
1 导入NGUI包
2 绘制一个斗地主bg图
3 绘制一个斗地主牌 拖成预设
4 添加一个脚本CardsBox:牌预设CardObjPrefab,总共是54张。
绘制牌Init 克隆CardObjPrefab + 给每个牌挂上一个属于自己的Card脚本
洗牌Shuffle(随机交换了一下位置),
发牌SendCard,2点之间确定一个方向, 起点(整副牌中最后一张),
终点(玩家所在位置),
剩余3张牌时,设置游戏状态为抢地主状态SetRunState(RUNSTATE.BEHOST)
5 创建3个玩家 2个Computer(脚本)+1Player(脚本)继承User(脚本)
在User类给每个玩家添加手牌AddCard,并且排序Sort+重设牌的坐标ReSetCardPos
6 抢地主后设置游戏状态正式游戏SetRunState(RUNSTATE.GAME);
并且地主玩家设置为主动出牌状态SetUserState(USERSTATE.OUTPUT);
7 在Player类,玩家点击出牌时ChuPai--OutPutCard--设置下家要牌状态
userDown.SetUserState(USERSTATE.BEPUT);//设置下家 要打我出的牌 被动出牌状态
SetUserState(USERSTATE.THINK);//设置我的状态为静止状态
主动出牌的时候 USERSTATE.OUTPUT检测玩家选择的牌是否是合法JudeVOwn(合法的依据是必须是定义的BRANDSTATUS中的除
_NONE外的任意一种)
被动出牌的时候 USERSTATE.BEPUT 检测玩家选择的牌是否是合法JudeVOwn(合法的依据是必须是定义的BRANDSTATUS中的除
_NONE外的任意一种)+ 与上家的牌型outStatustion是否一致(上家出了牌的情况下,否则就上上家)+
我的牌型outStatustion与上家牌型outStatustion一致的情况下,我的牌num需要比上家的牌num大才能出
出了之后一样的同上设置下家状态+设置我的状态
8 电脑Computer类
检测行动状态:主动出牌 OutPut 时检测牌型是否合法 GameLogicCheck+ 出了之后一样的同上设置下家状态+设置我的状态
被动出牌 BePut 时检测牌型是否合法 GameLogicCheck + 与上家的牌型outStatustion是否一致(上家出了牌的情况下,否则就上上家)+
我的牌型outStatustion与上家牌型outStatustion一致的情况下,我的牌num需要比上家的牌num大才能出
出了之后一样的同上设置下家状态+设置我的状态
9 胜利 :在游戏状态中检测,看哪位玩家的手牌最先出完(手牌数量为0),即谁赢了,
然后亮出剩下玩家的手牌
2 绘制一个斗地主bg图
3 绘制一个斗地主牌 拖成预设
4 添加一个脚本CardsBox:牌预设CardObjPrefab,总共是54张。
绘制牌Init 克隆CardObjPrefab + 给每个牌挂上一个属于自己的Card脚本
洗牌Shuffle(随机交换了一下位置),
发牌SendCard,2点之间确定一个方向, 起点(整副牌中最后一张),
终点(玩家所在位置),
剩余3张牌时,设置游戏状态为抢地主状态SetRunState(RUNSTATE.BEHOST)
5 创建3个玩家 2个Computer(脚本)+1Player(脚本)继承User(脚本)
在User类给每个玩家添加手牌AddCard,并且排序Sort+重设牌的坐标ReSetCardPos
6 抢地主后设置游戏状态正式游戏SetRunState(RUNSTATE.GAME);
并且地主玩家设置为主动出牌状态SetUserState(USERSTATE.OUTPUT);
7 在Player类,玩家点击出牌时ChuPai--OutPutCard--设置下家要牌状态
userDown.SetUserState(USERSTATE.BEPUT);//设置下家 要打我出的牌 被动出牌状态
SetUserState(USERSTATE.THINK);//设置我的状态为静止状态
主动出牌的时候 USERSTATE.OUTPUT检测玩家选择的牌是否是合法JudeVOwn(合法的依据是必须是定义的BRANDSTATUS中的除
_NONE外的任意一种)
被动出牌的时候 USERSTATE.BEPUT 检测玩家选择的牌是否是合法JudeVOwn(合法的依据是必须是定义的BRANDSTATUS中的除
_NONE外的任意一种)+ 与上家的牌型outStatustion是否一致(上家出了牌的情况下,否则就上上家)+
我的牌型outStatustion与上家牌型outStatustion一致的情况下,我的牌num需要比上家的牌num大才能出
出了之后一样的同上设置下家状态+设置我的状态
8 电脑Computer类
检测行动状态:主动出牌 OutPut 时检测牌型是否合法 GameLogicCheck+ 出了之后一样的同上设置下家状态+设置我的状态
被动出牌 BePut 时检测牌型是否合法 GameLogicCheck + 与上家的牌型outStatustion是否一致(上家出了牌的情况下,否则就上上家)+
我的牌型outStatustion与上家牌型outStatustion一致的情况下,我的牌num需要比上家的牌num大才能出
出了之后一样的同上设置下家状态+设置我的状态
9 胜利 :在游戏状态中检测,看哪位玩家的手牌最先出完(手牌数量为0),即谁赢了,
然后亮出剩下玩家的手牌
0 0
- unity制作斗地主游戏大致流程
- unity制作斗地主游戏大致流程
- 斗地主游戏制作流程(1)
- 斗地主游戏源码
- 斗地主游戏准备工作.
- 斗地主游戏算法
- 斗地主游戏
- Android斗地主游戏源码
- Html5 Canvas斗地主游戏
- 扑克游戏斗地主算法
- 斗地主游戏-应用程序-01
- 棋牌斗地主游戏开发
- 模仿斗地主游戏发牌
- 6603斗地主看牌制作原理
- [cocos2dx]斗地主制作之洗牌算法
- [cocos2dx]斗地主制作之"排序”算法
- 【算法应用制作工具】:斗地主记牌器
- WPF写的斗地主游戏源码
- 玩转Visual Studio-多工程开发
- C++默认参数在声明还是定义确定?
- UWP开发之StreamSocket聊天室 (一)
- Android支付宝和友盟推送SDK编译冲突Unable to execute dex: Multiple dex files define Lcom/ta/utdid2/
- 从”JAVA“而终 3 :配置java运行环境以及Myeclipse的安装
- unity制作斗地主游戏大致流程
- IOS修复两个导航栏状态不一致导致跳转时,导航栏黑底的问题
- 移动端获取屏幕宽度
- Hadoop之HDFS文件读取流程
- VS2013启动调试出错的解决方案
- Java 泛型中? super T和? extends T的区别
- OpenEmbedded 入门 (二):编译Openmoko的3个版本
- DriverStudio驱动程序开发工具包的安装说明(DS3.2及以下版本)
- mysql 从库I/O及SQL thread 状态解释