//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
#include "Unit2.h"
#include "colorform.h"
#include "setpaishuform.h"
#include "speedform.h"
#include "saveunit.h"
#include "diffunit.h"
#include "nameform.h"
#include "aboutmj.h"
#include <Registry.hpp>
#include <assert.h>
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
name[0]="偶自己";
name[1]="张伯姿";
name[2]="梁永琪";
name[3]="赵 薇";//姓名 0下 1左 2上 3右
paishu[0]=10; paishu[1]=15; //一条龙 0
paishu[2]=10;paishu[3]=15; //清一色 2
paishu[4]=5;paishu[5]=10; //混一色 (凑一色) 4
paishu[6]=10;paishu[7]=15; //七对 6
paishu[8]=10;paishu[9]=15; //碰碰和 8
paishu[10]=4;paishu[11]=7; //红旗飘飘 10
paishu[12]=10; //杠上开花 12
paishu[13]=1; //炮 13
paishu[14]=2; //自摸 14
paishu[15]=2; //抢杠和 15
paishu[16]=1; //发 16
paishu[17]=1; //字明刻 17
paishu[18]=2; //字暗刻 18
paishu[19]=3; //字明杠 19
paishu[20]=4; //字暗杠 20
paishu[21]=1; //明杠 21
paishu[22]=2; //暗杠 22
paishu[23]=1; //独听(砍张、边张、吊将) 23
paishu[24]=1; //门清 24
avepaishu=0;
for(int i=0;i<25;i++)
avepaishu+=paishu[i];
avepaishu/=25;
moneyperpai=-1.0;
begin =false;
numofgames=0;
imagetype=1;
setbkcolor();
m_sound=true;
imdownming1=imdownming2=imdownan1=imdownan2=NULL;
Randomize();
zhuangjia=random(4);
#ifndef NDEBUG
gamespeed=500;
#else
gamespeed=1000;
#endif
difficult=2;
downsc=leftsc=upsc=rightsc=100;
clearanddrawname();
}
//---------------------------------------------------------------------------
void TForm1::leftclick(int X,int Y)
{
int i;
switch(gamestat)
{
case PlayerWaitForSelectBtn:
i=downplayer.getindex(X,Y);
if(i==102&&(playerPGflag&btPeng))
{
if(laststat==LeftWaitForMo)
{
if(leftcom.wanttohu(false))
{
gamestat=LeftWaitForHu;
playerPGflag=btNo;
drawbt(playerPGflag);
loser=2;
timer->Enabled=true;
break;
}
if(rightcom.wanttohu(false))
{
gamestat=RightWaitForHu;
playerPGflag=btNo;
drawbt(playerPGflag);
loser=2;
timer->Enabled=true;
break;
}
}
else
{
if(rightcom.wanttohu(false)&&laststat!=UpWaitForMo)
{
gamestat=RightWaitForHu;
playerPGflag=btNo;
drawbt(playerPGflag);
loser=1;
timer->Enabled=true;
break;
}
if(upcom.wanttohu(false))
{
gamestat=UpWaitForHu;
playerPGflag=btNo;
drawbt(playerPGflag);
loser=(laststat==UpWaitForMo)?3:1;
timer->Enabled=true;
break;
}
if(leftcom.wanttohu(false)&&laststat!=PlayerWaitForChu)
{
gamestat=LeftWaitForHu;
playerPGflag=btNo;
drawbt(playerPGflag);
loser=3;
timer->Enabled=true;
break;
}
}
downplayer.peng();
gang=false;
clearform(Rect(153,454,648,502));
downplayer.resetbegin();
downplayer.draw(imagetype);
//clearmjot();
//mjot.draw(imagetype);
clearform(Rect(278,120,528,400));
mjots.draw(imagetype);
playerPGflag=btNo;
drawbt(playerPGflag);
gamestat=PlayerWaitForChu;
}
if(i==103&&(playerPGflag&btGang))
{
if(laststat==LeftWaitForMo&&!flag_bugang)
{
if(leftcom.wanttohu(false))
{
gamestat=LeftWaitForHu;
downplayerwanttogang=true;
playerPGflag=btNo;
drawbt(playerPGflag);
loser=2;
timer->Enabled=true;
break;
}
if(rightcom.wanttohu(false))
{
gamestat=RightWaitForHu;
downplayerwanttogang=true;
playerPGflag=btNo;
drawbt(playerPGflag);
loser=2;
timer->Enabled=true;
break;
}
}
else if(!flag_bugang)
{
if(rightcom.wanttohu(false)&&laststat!=UpWaitForMo)
{
gamestat=RightWaitForHu;
downplayerwanttogang=true;
playerPGflag=btNo;
drawbt(playerPGflag);
loser=1;
timer->Enabled=true;
break;
}
if(upcom.wanttohu(false))
{
gamestat=UpWaitForHu;
downplayerwanttogang=true;
playerPGflag=btNo;
drawbt(playerPGflag);
loser=(laststat==UpWaitForMo)?3:1;
timer->Enabled=true;
break;
}
if(leftcom.wanttohu(false)&&laststat!=PlayerWaitForChu)
{
gamestat=LeftWaitForHu;
downplayerwanttogang=true;
playerPGflag=btNo;
drawbt(playerPGflag);
loser=3;
timer->Enabled=true;
break;
}
}
if(!flag_bugang)
downplayer.gang();
else
{
downplayer.bugang();
flag_bugang=false;
}
gang=true;
playerPGflag=btNo;
if(downplayer.canbugang())
{
flag_bugang=true;
playerPGflag=btGang;
}
if(downplayer.canhu(true))
{
f
没有合适的资源?快使用搜索试试~ 我知道了~
cn_mj_c_ym.rar_麻将
共109个文件
wav:32个
cpp:20个
obj:18个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 163 浏览量
2022-09-14
17:21:59
上传
评论
收藏 2.48MB RAR 举报
温馨提示
中国麻将c++源码 有需要就下载吧 中国麻将
资源详情
资源评论
资源推荐
收起资源包目录
cn_mj_c_ym.rar_麻将 (109个子文件)
jiujiangmj.bpr 6KB
Unit1.cpp 55KB
everyman.cpp 37KB
telligent.cpp 18KB
huform.cpp 17KB
man.cpp 13KB
mjPai.cpp 9KB
mjpaikuaizu.cpp 6KB
mjpaizu.cpp 4KB
setpaishuform.cpp 4KB
nameform.cpp 3KB
saveUnit.cpp 2KB
colorform.cpp 1KB
diffUnit.cpp 1KB
speedform.cpp 1KB
jiujiangmj.cpp 1KB
aboutmj.cpp 1KB
Project1.cpp 1023B
Unit2.cpp 814B
MISHEL.CPP 483B
myimage.cpp 22B
Unit1.ddp 51B
Unit1.dfm 2.07MB
colorform.dfm 417KB
setpaishuform.dfm 14KB
aboutmj.dfm 9KB
nameform.dfm 4KB
huform.dfm 2KB
diffUnit.dfm 1KB
saveUnit.dfm 1KB
speedform.dfm 849B
Unit2.dfm 601B
jiujiangmj.exe 1.82MB
Unit1.h 5KB
everyman.h 4KB
man.h 4KB
mjPai.h 3KB
setpaishuform.h 2KB
mjpaikuaizu.h 2KB
huform.h 1KB
nameform.h 1KB
saveUnit.h 1KB
aboutmj.h 1KB
colorform.h 1KB
mjpaizu.h 1KB
speedform.h 1KB
diffUnit.h 1019B
Unit2.h 839B
jjmj.ico 2KB
Unit1.obj 699KB
everyman.obj 560KB
huform.obj 546KB
telligent.obj 532KB
man.obj 526KB
Unit2.obj 503KB
setpaishuform.obj 490KB
nameform.obj 474KB
saveUnit.obj 440KB
colorform.obj 427KB
aboutmj.obj 413KB
diffUnit.obj 412KB
speedform.obj 412KB
jiujiangmj.obj 411KB
mjpaizu.obj 100KB
mjpaikuaizu.obj 75KB
mjPai.obj 37KB
MISHEL.obj 26KB
jiujiangmj.res 2KB
wfn44.wav 33KB
wfn23.wav 13KB
wfn24.wav 13KB
wfn37.wav 12KB
wfn13.wav 12KB
wfn07.wav 11KB
wfn27.wav 11KB
wfn29.wav 11KB
wfn14.wav 11KB
wfn11.wav 11KB
wfn22.wav 11KB
wfn17.wav 11KB
wfn19.wav 11KB
wfn12.wav 11KB
wfn25.wav 10KB
wfn04.wav 10KB
wfn08.wav 10KB
wfn16.wav 10KB
wfn28.wav 10KB
wfn02.wav 10KB
wfn21.wav 10KB
wfn06.wav 10KB
wfn15.wav 9KB
wfn18.wav 9KB
wfn26.wav 9KB
wfn03.wav 9KB
wfn09.wav 9KB
wfn05.wav 8KB
wfn01.wav 8KB
wfn35.wav 7KB
wfn42.wav 5KB
wfn43.wav 4KB
共 109 条
- 1
- 2
刘良运
- 粉丝: 71
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- windows 系统库msvcp120dll
- 课程设计基于STM32单片机的计步器的设计源代码+项目说明.zip
- 帮您查看密码navicat-password-decrypt-main.zip
- grpc php教程grpc-php-examples-master.zip
- thrift php教程thrift-tutorial-php-master.zip
- 一键将win10桌面的“此处打开powershell” 替换为 “在此处打开cmd窗口”
- 嵌入式系统通用驱动程序接口及其实现-Spi设备驱动程序
- 高分项目基于STM32单片机的温度控制系统源代码+项目资料齐全+教程文档.zip
- 哈工大软件学院编译原理实验(Python实现)
- 基于matlab app designer设计的一个简易的数独生成与求解器源码+项目说明.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0