用VB.NET开发网络麻将游戏程序
2008-09-11 15:36
791 查看
麻将游戏设计思路和要求:
1.总体要求:像QQ游戏一样,应该是分服务器和客户端两部分.从游戏大厅进入游戏.
2.界面要求:模拟QQ游戏或是中国游戏在线中心都可以.
3.麻将游戏的功能:
a.麻将比QQ游戏等多出的功能,就是牌可以按自己的想法移动位置,不一定按从小到大的顺序排列,可以拖动,使牌按自己的意愿排列.(因为要点住左键拖动,所以出牌可以换成点右键出牌)
b.麻将玩法(规则):
玩法名称:卡二条.
麻将只要筒子和条子,其它牌不要.
胡牌就是普通的推倒胡.
可以碰牌,杠牌,可以吃上家的牌.
有人胡牌后,扣除放炮人的游戏币,加入胡牌人的游戏币中,如果是自摸,则其它三家都要扣除游戏币。(见后举例)
胡牌后要进行番数判断,以定赢得多少游戏币:
卡二条:1番
有一杠加1番(杠不一定要杠出来,只要手中有四个就算)
杠后放炮加1番
杠后开花加1番(分两种情况,如果是其它人放的杠,然后开花,由放杠人支付游戏币,如果是自己摸得杠后开花,则三家都支付游戏币,碰牌后又摸到杠,算自己摸的杠。)
清一色2番
大对子(全是刻)1番
金色吊(全是刻,胡的是吊牌)2番(不重复计算大对子的番数)
天胡为2番
天清(摸起牌就清牌)加1番
天胡不重复计算天清番数
天清后不可以倒牌,如果不自摸,就摸什么打什么,放炮也加1番。
除特别说明,其它番数累加,如:清一色条子,又胡的是卡二条,又有四个三条,那就是2+1+1=4番,游戏可以在服务器端设置最高番数,达到这个番数后,不再累加番数,即番数上限。
关于游戏币的扣除和增加:
例如:底分为100游戏房间内:
没有番数,胡牌后,放炮者扣除100币,胡牌者赢取100币,自摸后每人扣除100币,胡牌者赢得300币;
胡1番牌:放炮者扣除100*2^1=200币,胡胡牌者赢取200币,自摸后每人扣除200币,胡牌者赢得600币;
胡2番牌:放炮者扣除100*2^2=400币,胡胡牌者赢取400币,自摸后每人扣除400币,胡牌者赢得1200币;
以此类推。
要设计一个数据库,记录玩家信息,包括:昵称,联系信息(如QQ,电话等),姓名,积分(游戏币)等。
1.总体要求:像QQ游戏一样,应该是分服务器和客户端两部分.从游戏大厅进入游戏.
2.界面要求:模拟QQ游戏或是中国游戏在线中心都可以.
3.麻将游戏的功能:
a.麻将比QQ游戏等多出的功能,就是牌可以按自己的想法移动位置,不一定按从小到大的顺序排列,可以拖动,使牌按自己的意愿排列.(因为要点住左键拖动,所以出牌可以换成点右键出牌)
b.麻将玩法(规则):
玩法名称:卡二条.
麻将只要筒子和条子,其它牌不要.
胡牌就是普通的推倒胡.
可以碰牌,杠牌,可以吃上家的牌.
有人胡牌后,扣除放炮人的游戏币,加入胡牌人的游戏币中,如果是自摸,则其它三家都要扣除游戏币。(见后举例)
胡牌后要进行番数判断,以定赢得多少游戏币:
卡二条:1番
有一杠加1番(杠不一定要杠出来,只要手中有四个就算)
杠后放炮加1番
杠后开花加1番(分两种情况,如果是其它人放的杠,然后开花,由放杠人支付游戏币,如果是自己摸得杠后开花,则三家都支付游戏币,碰牌后又摸到杠,算自己摸的杠。)
清一色2番
大对子(全是刻)1番
金色吊(全是刻,胡的是吊牌)2番(不重复计算大对子的番数)
天胡为2番
天清(摸起牌就清牌)加1番
天胡不重复计算天清番数
天清后不可以倒牌,如果不自摸,就摸什么打什么,放炮也加1番。
除特别说明,其它番数累加,如:清一色条子,又胡的是卡二条,又有四个三条,那就是2+1+1=4番,游戏可以在服务器端设置最高番数,达到这个番数后,不再累加番数,即番数上限。
关于游戏币的扣除和增加:
例如:底分为100游戏房间内:
没有番数,胡牌后,放炮者扣除100币,胡牌者赢取100币,自摸后每人扣除100币,胡牌者赢得300币;
胡1番牌:放炮者扣除100*2^1=200币,胡胡牌者赢取200币,自摸后每人扣除200币,胡牌者赢得600币;
胡2番牌:放炮者扣除100*2^2=400币,胡胡牌者赢取400币,自摸后每人扣除400币,胡牌者赢得1200币;
以此类推。
要设计一个数据库,记录玩家信息,包括:昵称,联系信息(如QQ,电话等),姓名,积分(游戏币)等。
相关文章推荐
- 网络游戏服务器开发::学习了两天python写了一个linux下自动安装程序的脚本
- 最好的棋牌游戏程序源码最好网络棋牌游戏开发
- 【网络游戏程序开发培训班招生】3D高级班已经开课,第二期在11月初
- 网络游戏服务器开发:tcmalloc链接顺序对程序的影响
- 毕设开发总结-3D游戏框架及网络对战游戏的开发(1)
- 网络机器人(2)----开发游戏机器人所需要的基本功
- 网络机器人(3)----游戏机器人的开发工具及开发步骤
- NetworkComms网络程序开发笔记(一): 在多线程环境中安全的触发事件
- Unity3d使用蓝牙(bluetooth)开发IOS点对点网络游戏
- 用 Unity 进行网络游戏开发
- 现在人们手机上玩的麻将和电玩城游戏都是怎么开发出来的
- C#.Net网络程序开发-Socket篇
- 网络机器人(2)----开发游戏机器人所需要的基本功
- Linux网络编程:基于TCP的程序开发回顾篇
- 网络游戏服务器开发:策划表格的终极解决方案:
- Linux 一句话问答(血的教训+网络无关篇+网络相关篇+程序开发篇+经典图书)
- protocol buf结合mina开发网络程序
- 网络游戏程序中解决加载卡顿的有效方法
- 游戏程序开发:状态驱动的游戏智能体设计(一)
- Unity多玩家网络游戏开发教程1章Unity带有网络功能