本程序特點(diǎn):
1、計(jì)算不用到棧,
2、有界面處理,
1,開始界面:
截圖20.jpg (78.6 KB, 下載次數(shù): 89)
下載附件
2018-9-25 21:05 上傳
2,點(diǎn)擊《重新發(fā)牌》按鈕: 3,點(diǎn)擊《輸入答案》按鈕: (1)通過情況: (2)輸入式子中數(shù)字用錯(cuò)情況: (3)輸入式子中符號(hào)用錯(cuò)情況: (4)輸入式子計(jì)算錯(cuò)誤情況: 4,點(diǎn)擊《查看游戲規(guī)則》按鈕: 5,點(diǎn)擊《結(jié)束游戲》按鈕: 
c語言源程序如下:
- /*使用說明:
- @請(qǐng)使用(.cpp)文件打開程序。
- @用戶用鼠標(biāo)點(diǎn)擊《重新發(fā)牌》按鈕,電腦將重新發(fā)四張牌。
- @用戶用鼠標(biāo)點(diǎn)擊《輸入答案》按鈕,電腦將彈出一個(gè)窗口,用戶輸入認(rèn)為正確的
- 式子,但只有二次輸入答案的機(jī)會(huì),機(jī)會(huì)用完如果想繼續(xù)游戲可以用戶用鼠標(biāo)點(diǎn)
- 擊《重新發(fā)牌》按鈕。
- @用戶用鼠標(biāo)點(diǎn)擊《查看游戲規(guī)則》按鈕,可以查看規(guī)則。
- @用戶用鼠標(biāo)點(diǎn)擊《結(jié)束游戲》按鈕,將結(jié)束游戲。
- */
- #include<stdio.h> //輸入/輸出庫。
- #include<stdlib.h> //標(biāo)準(zhǔn)工具庫函數(shù)庫。
- #include<string.h> //字符函數(shù)庫。
- #include<ctype.h> //字符函數(shù)庫。
- #include<time.h> //時(shí)間函數(shù)庫。
- #include<dos.h> //系統(tǒng)接口函數(shù)庫。
- #include<easyx.h> //繪圖函數(shù)庫。
- #include<conio.h> //控制臺(tái)輸入/輸出函數(shù)庫。
- /**@@@@@@@@@@@@@@@@@@@@@預(yù)處理@@@@@@@@@@@@@@@@@@@@@@@@@@@**/
- #define BeiJingColor1 RGB(225,225,120) //定義背景色
- #define BeiJingColor2 RGB(250,250,250) //定義背景色
- MOUSEMSG Mouse; //定義鼠標(biāo)信息變量Mouse
-
- /**@@@@@@@@@@@@@@@@@@聲明自定義函數(shù)程序塊@@@@@@@@@@@@@@@@@@@@**/
- void WindowsInit(); //窗口初始化函數(shù)。
- void DrawPoker(int x,int y,int Length,int Wideth,int Distance); //繪制撲克牌。
- void DrawButton(int x,int y,int Length,int Wideth,char* String); //繪制按鈕。
- void ClearMessage1(); //清空消息區(qū)。
- void ClearMessage2(int x,int y,int Length,int Wideth,int Distance); //清空撲克牌。
- float jskhsz(); //去除括號(hào)并算括號(hào)內(nèi)的式子,并分離十進(jìn)制字符和加減乘除等字符,并把十進(jìn)制字符轉(zhuǎn)為浮點(diǎn)型的函數(shù)。
- float jsccsz(); //計(jì)算式子中的乘除的函數(shù)。
- float jsjjsz(); //計(jì)算式子中的加減函數(shù)。
- int fjxt(int K,int L,int i); //判定系統(tǒng)是否出兩張牌并防止出兩張相同的牌的函數(shù)。
- void chupai(); //出牌函數(shù)。
- int yzmysz(); //檢驗(yàn)用戶輸入式子是否滿足使用所給的牌值和應(yīng)用規(guī)定的符號(hào)的函數(shù)。
- int NUM(const void *a,const void *b); //自定義比較函數(shù)
- int khpd(int z,int f,int kh1[],int kh2[]); //判斷括號(hào)是否符合規(guī)定函數(shù),符合就返回1,不符合就返回0。
- void PD24d(float UE); //檢驗(yàn)用戶輸入式子是否等于24點(diǎn)的函數(shù)。
- void gueize(); //輸出規(guī)則函數(shù)。
- /***@@@@@@@@@@@@@@@@@@@@主函數(shù)@@@@@@@@@@@@@@@@@@***/
- /**********************************************************************************************
- @功能: 主函數(shù)。
- @形參: 無。
- @返回值:無。
- **********************************************************************************************/
- int main()
- {
- int c,i=1;
- initgraph(840, 700);
- WindowsInit(); //創(chuàng)建窗口。
- chupai(); //開始出牌。
- gueize(); //說明規(guī)則。
- c=1;
- do
- {
- FlushMouseMsgBuffer(); //清除鼠標(biāo)信息。
- Mouse=GetMouseMsg(); //獲取鼠標(biāo)信息。
- if(Mouse.x>700&&Mouse.x<820&&Mouse.mkLButton) //bool mkLButton;(鼠標(biāo)左鍵是否按下)
- {
- if(Mouse.y>140&&Mouse.y<180) //《重新出牌》按鈕坐標(biāo)。
- {
- chupai();
- c=1;
- }
- if(Mouse.y>200&&Mouse.y<240&&c==1) //《輸入答案》按鈕坐標(biāo),其中c控制輸入答案次數(shù)。
- {
- yzmysz();
- c=0;
- }
- }
- if(Mouse.y>300&&Mouse.y<340&&Mouse.mkLButton) //bool mkLButton;(鼠標(biāo)左鍵是否按下)
- {
- if(Mouse.x>490&&Mouse.x<650) //《查看游戲規(guī)則》按鈕坐標(biāo)。
- {
- gueize();
- }
- if(Mouse.x>660&&Mouse.x<780) //《結(jié)束游戲》按鈕坐標(biāo)。
- {
- closegraph(); //關(guān)閉界面。
- }
- }
-
- }while(i);
-
- return 0;
- }
- /**@@@@@@@@@@@@@@@@@@@@@@@界面程序塊@@@@@@@@@@@@@@@@@@@@@@@@@@***/
- /**********************************************************************************************
- @功能: 窗口初始化函數(shù)。
- @形參: 無。
- @返回值:無
- **********************************************************************************************/
- void WindowsInit()
- {
- setbkcolor(BeiJingColor1); //更換背景色
- cleardevice(); //清除圖形屏幕
- settextstyle(40, 15, _T("微軟雅黑")); //繪制標(biāo)題
- settextcolor(BLACK);
- outtextxy(50,30,"歡迎來到24點(diǎn)游戲!");
- setlinecolor(BLACK);
- DrawButton(700,140,120,40,"重新發(fā)牌"); //繪制按鈕
- DrawButton(700,200,120,40,"輸入答案");
- DrawButton(490,300,160,40,"查看游戲規(guī)則");
- DrawButton(660,300,120,40,"結(jié)束游戲");
- DrawButton(20,300,150,40,"信息提示區(qū)");
- rectangle(20,350,780,680);
- ClearMessage1();
- DrawPoker(20,140,120,140,150); //繪制撲克牌
- }
- /**********************************************************************************************
- @功能: 用于清除信息顯示區(qū)的內(nèi)容。
- @形參: 無。
- @返回值:無。
- **********************************************************************************************/
- void ClearMessage1()
- {
- setfillcolor(BeiJingColor2);
- solidrectangle(21,351,779,679);
- }
- /**********************************************************************************************
- @功能: 用于清除撲克牌的內(nèi)容。
- @形參: 四張撲克牌的左上角位置x,y,長(zhǎng)度Length,寬度Wideth,間距Distance。
- @返回值: 無。
- **********************************************************************************************/
- void ClearMessage2(int x,int y,int Length,int Wideth,int Distance)
- {
- int i;
- setfillcolor(BeiJingColor1);
- for(i=0;i<4;i++)
- {
- solidrectangle(x+Distance*i+1,y+1,x+Wideth+Distance*i-1,y+Length-1);
- }
- }
- /**********************************************************************************************
- @功能: 繪制撲克牌圖像。
- @形參: 四張撲克牌的左上角位置x,y,長(zhǎng)度Length,寬度Wideth,間距Distance。
- @返回值:四個(gè)矩形方框(撲克牌外形)。
- **********************************************************************************************/
- void DrawPoker(int x,int y,int Length,int Wideth,int Distance)
- {
- int i;
- for(i=0;i<4;i++)
- {
- rectangle(x+Distance*i,y,x+Wideth+Distance*i,y+Length);
- }
- }
- /**********************************************************************************************
- @功能: 繪制一個(gè)按鈕
- @形參: 按鈕左上角坐標(biāo)x,y,按鈕長(zhǎng)度Length,寬度Wideth,按鈕中內(nèi)容String
- @返回值:一個(gè)按鈕和其內(nèi)容。
- **********************************************************************************************/
- void DrawButton(int x,int y,int Length,int Wideth,char* String)
- {
- rectangle(x,y,x+Length,y+Wideth);
- settextstyle(24, 0, _T("宋體"));
- outtextxy(x+10,y+10,String);
- }
- /**@@@@@@@@@@@@@@@@計(jì)算式子程序塊@@@@@@@@@@@@@@@@@@@@**/
- int n;
- char mysz[20]; //定義一數(shù)組存放用用戶輸入的式子。
- /**********************************************************************************************
- @功能: 去除括號(hào)并算括號(hào)內(nèi)的式子,并分離十進(jìn)制字符和加減乘除等字符,并把十進(jìn)制字符轉(zhuǎn)為浮點(diǎn)型。
- @形參: 無。
- @返回值:式子中的數(shù)或括號(hào)內(nèi)的結(jié)果。
- **********************************************************************************************/
- float jskhsz()
- {
- char sz[20];
- float sumf;
- int i;
- if(mysz[n]=='(') //計(jì)算括號(hào)內(nèi)的式子。
- {
- n++;
- sumf=jsjjsz();
- }
- if(mysz[n]==')')
- n++;
- for(i=0;isdigit(mysz[n])!=0;n++) //判斷用戶輸入式子是否有十進(jìn)制字符,有則執(zhí)行。(P53.isdigit()函數(shù):判斷字符是否是十進(jìn)制字符,是則返回非0,否返回0。)
- {
- sz[i]=mysz[n];
- i++;
- sz[i]='\0';
- sumf=(float)atoi(sz); //(float)強(qiáng)制轉(zhuǎn)浮點(diǎn)型,(P320.atoi()函數(shù):將字符串轉(zhuǎn)整型。)
- }
- return(sumf);
- }
- /**********************************************************************************************
- @功能: 計(jì)算式子中的乘除。
- @形參: 無。
- @返回值:乘除所得的值。
- **********************************************************************************************/
- float jsccsz()
- {
- float sumc;
- sumc=jskhsz(); //括號(hào)內(nèi)式子優(yōu)先級(jí)高,所以先運(yùn)行flsf()函數(shù)。
- while(mysz[n]=='*'||mysz[n]=='/')
- {
- if(mysz[n]=='*')
- {
- n++;
- sumc=sumc*jskhsz(); //遇到乘號(hào)先調(diào)用flsf()函數(shù)檢驗(yàn)下面式子是否有括號(hào)。
- }
- if(mysz[n]=='/')
- {
- n++;
- sumc=sumc/jskhsz();
- }
- }
- return(sumc);
- }
- /**********************************************************************************************
- @功能: 計(jì)算式子中的加減。
- @形參: 無。
- @返回值:式子總值。
- **********************************************************************************************/
- float jsjjsz()
- {
- float sumj;
- sumj=jsccsz(); //乘除的優(yōu)先級(jí)更高,所以先運(yùn)行chengchu()函數(shù)。
- while(mysz[n]=='-'||mysz[n]=='+')
- {
- if(mysz[n]=='+')
- {
- n++;
- sumj=sumj+jsjjsz(); //遇到加號(hào)先調(diào)用chenchu()函數(shù)檢驗(yàn)下面式子是否有乘號(hào)。
- }
- if(mysz[n]=='-')
- {
- n++;
- sumj=sumj-jsjjsz();
- }
-
- }
- return(sumj);
- }
- /***********************發(fā)牌與處理牌程序塊************************/
- int cpz[4],CP1[5],CP2[5]; //定義數(shù)組cpz[4]存放四張牌對(duì)應(yīng)的值。
- /**********************************************************************************************
- @功能: 判定系統(tǒng)是否出兩張相同的牌并防止出兩張相同的牌。
- @形參: 確定牌第一字母的變量K,確定牌第二字母的變量J,確定發(fā)到第幾張牌的變量i。
- @返回值:1(當(dāng)前牌與前面牌有相同),0(當(dāng)前牌與前面牌不相同)
- **********************************************************************************************/
- int fjxt(int K,int L,int i)
- {
- int p=0,j,t;
- if(i==0)
- {
- p=1;
- }
- else
- {
- for(j=0;j<i;j++) //防止出兩張相同的牌。
- {
- if(K==CP1[j]) //先判定是否與第一個(gè)字符相同。
- {
- for(t=0;t<i;t++) //在判定是否與第二個(gè)字符相同。
- {
- if(L==CP2[t])
- {
- goto kl;
- }
- }
- }
- }
- kl:if(j==i) //若能運(yùn)行完上面程序段,就可以輸出。
- {
- p=1;
- }
- }
- return(p);
- }
- /**********************************************************************************************
- @功能: 出牌函數(shù)。
- @形參: 無。
- @返回值:無。
- **********************************************************************************************/
- void chupai()
- {
-
- time_t t;
- int X,Y,K,L,i,p;
- char pai1[5]={'S','H','D','C','Q'};
- char pai2[14][3]={"A","2","3","4","5","6","7","8","9","10","J","Q","K"};
- char pai3[5]={'1','2'};
- char cpai[1];
- X=0;Y=0; //變量賦初值。
- srand((unsigned)time(&t)); //初始化隨機(jī)數(shù)發(fā)生器。(P343.srand():初始化隨機(jī)數(shù)發(fā)生器函數(shù)。)
- ClearMessage2(20,140,120,140,150);
- for(i=0;i<4;i++)
- {
-
- K=rand()%5; //隨機(jī)出一個(gè)0 ~ 4范圍內(nèi)的數(shù),對(duì)應(yīng)pai1數(shù)組中對(duì)應(yīng)牌的第一字符。(P339.rand():隨機(jī)數(shù)發(fā)生器函數(shù)。)
- CP1[i]=K;
- if(K!=4)
- {
- L=rand()%13; //隨機(jī)出一個(gè)0 ~ 12范圍內(nèi)的數(shù),對(duì)應(yīng)pai2數(shù)組中對(duì)應(yīng)牌的第二字符。
- CP2[i]=L;
- p=fjxt(K,L,i);
- if(p==1)
- {
- cpz[i]=L+1; //L+1為每張牌相應(yīng)的值。
- setbkcolor(BeiJingColor1);
- _stprintf(cpai, _T("%c%s"),pai1[K],pai2[L]);
- settextstyle(80, 0, _T("微軟雅黑"));
- outtextxy(40+i*145,150,cpai);
- }
- else
- i--;
- }
- else //大鬼Q1和小鬼Q2兩張牌處理和輸出。
- {
- Y++;
- if(Y==1) //大鬼Q1和小鬼Q2就兩張牌,第一次無條件輸出。
- {
- L=rand()%2; //隨機(jī)出一個(gè)0 ~ 1范圍內(nèi)的數(shù),對(duì)應(yīng)pai3數(shù)組中對(duì)應(yīng)大鬼Q1和小鬼Q2的第二字符。
- X=L; //變量X存放第一次隨機(jī)輸出的值。
- cpz[i]=1;
- setbkcolor(BeiJingColor1);
- _stprintf(cpai, _T("%c%c"),pai1[K],pai3[L]);
- settextstyle(80, 0, _T("微軟雅黑"));
- outtextxy(40+i*145,150,cpai);
- }
- else
- if(Y==2)
- {
- L=rand()%2;
- if(X!=L) //與第一次隨機(jī)輸出的值對(duì)比,若不相同則可以輸出。
- {
- cpz[i]=1;
- setbkcolor(BeiJingColor1);
- _stprintf(cpai, _T("%c%c"),pai1[K],pai3[L]);
- settextstyle(80, 0, _T("微軟雅黑"));
- outtextxy(40+i*145,150,cpai);
- }
- else
- i--;
- }
- else
- i--;
- }
- }
- ClearMessage1();
- }
-
- /**@@@@@@@@@@@輸入式子與檢驗(yàn)用戶輸入式子是否正確程序塊@@@@@@@@*/
- int s1=0;
- /**********************************************************************************************
- @功能: 輸入式子與檢驗(yàn)用戶輸入式子是否滿足使用所給的牌值和應(yīng)用規(guī)定的符號(hào)。
- @形參: 無。
- @返回值:無。
- **********************************************************************************************/
- int yzmysz()
- {
- char sz[5],szz[10];
- int p,q,Q,M,MN,i,x,sc,KJ,z,f,zf,h1,h2,kh1[5],kh2[5];
- int m,mypz[4];
- float A;
-
- loop:InputBox(mysz,20,"請(qǐng)輸入您以為正確的式子","輸入","",0,0,true );
- settextstyle(30, 0, _T("微軟雅黑"));
- outtextxy(30,360,"正在檢驗(yàn)?zāi)氖阶。。!?quot;);
- p=0;q=0;Q=0;M=0;MN=0;sc=1;KJ=0;z=0;f=0;h1=0;h2=0; //變量賦初值。
- for(x=0,i=4;mysz[x]!='\0';) //檢驗(yàn)用戶輸入牌值與電腦給出的牌值是否相等。
- {
- if(isdigit(mysz[x])==0)
- x++;
- if(isdigit(mysz[x])!=0)
- i--;
- for(m=0;isdigit(mysz[x])!=0;x++) //(isdigit()函數(shù):判斷字符是否是十進(jìn)制數(shù),是則執(zhí)行函數(shù),否則跳出。)
- {
- sz[m]=mysz[x];
- m++;
- sz[m]='\0';
- mypz[i]=atoi(sz); //(atoi()函數(shù):字符串轉(zhuǎn)整型值。)
- }
- }
- qsort(cpz,4,sizeof(cpz[0]),NUM); //快速排序。(P338.qsort()函數(shù):快速排序函數(shù)。)
- qsort(mypz,4,sizeof(mypz[0]),NUM);
- for(i=0;i<4;i++) //用戶輸入的牌值和電腦出的牌值對(duì)比。
- {
- if(i>=4)
- {
- p=1;
- }
- else
- if(cpz[i]!=mypz[i])
- {
- p=1; //出現(xiàn)不相等p等于1。
- }
- }
- for(x=0;mysz[x]!='\0';x++) //檢驗(yàn)用戶輸入式子的數(shù)字是否超過四個(gè),超過為錯(cuò)。
- {
- if(isdigit(mysz[x])==0)//(isdigit()函數(shù):判斷字符是否是十進(jìn)制數(shù),是則執(zhí)行函數(shù),否則跳出。)
- {
- sc++;
- }
- if(sc>4)
- {
- p=1;
- }
- }
- if(p==1) //p=1用戶使用數(shù)不對(duì)。
- {
- setbkcolor(BeiJingColor2);
- s1++;
- ClearMessage1();
- outtextxy(30,360,"您使用數(shù)不對(duì)哦!。");
- outtextxy(30,400,"您還有一次重新輸入的機(jī)會(huì)。");
- outtextxy(30,440,"您所輸入式子為:");
- outtextxy(30,480,mysz);
- if(s1<=1) //判斷輸入次數(shù)是否超過設(shè)定的兩次。
- goto loop;
- else
- {
- setbkcolor(BeiJingColor2);
- ClearMessage1();
- outtextxy(30,360,"您使用數(shù)不對(duì)并且次數(shù)用完。");
- outtextxy(30,400,"本次游戲結(jié)束。");
- outtextxy(30,440,"您所輸入式子為:");
- outtextxy(30,480,mysz);
- outtextxy(30,520,"如果想繼續(xù)游戲請(qǐng)按《重新發(fā)牌》。");
- s1=0;
- goto ex;
- }
- }
- else
- if(p==0) //p=0用戶使用數(shù)正確,判斷用戶使用符號(hào)是否有錯(cuò)誤。
- {
- for(x=0;mysz[x]!='\0';x++)
- {
- if(isdigit(mysz[x])==0)
- {
- if(mysz[x]<40||mysz[x]>47||mysz[x]==44||mysz[x]==46) //檢驗(yàn)用戶輸入加減乘除等符號(hào)與規(guī)定的符號(hào)是否相等(用ASCII檢驗(yàn))
- {
- KJ=1;
- goto sood;
- }
- else
- if(mysz[x]==42||mysz[x]==43||mysz[x]==45||mysz[x]==47) //'+''-''*''/'
- {
- if(isdigit(mysz[x-1])==0&&mysz[x-1]!=41) //'+''-''*''/'前只能為十進(jìn)制字符和')'
- {
- KJ=1;
- goto sood;
- }
- if(isdigit(mysz[x+1])==0&&mysz[x+1]!=40) //'+''-''*''/'后只能為十進(jìn)制字符和'('
- {
- KJ=1;
- goto sood;
- }
- }
- else
- {
- if(mysz[x]==40)
- {
- if(mysz[x+1]==41) //出現(xiàn)'()'為錯(cuò)。
- {
- KJ=1;
- goto sood;
- }
- z++; //記錄'('的個(gè)數(shù)。
- kh1[h1]=x; //記錄'('的位置。
- h1++;
- }
- if(mysz[x]==41)
- {
- f++; //記錄')'的個(gè)數(shù)。
- kh2[h2]=x; //記錄')'的位置。
- h2++;
- }
- }
- }
- }
- zf=khpd(z,f,kh1,kh2);
- sood:if(KJ==1||zf==0)
- {
- setbkcolor(BeiJingColor2);
- s1++;
- ClearMessage1();
- outtextxy(30,360,"您的符號(hào)使用號(hào)有錯(cuò)誤哦!!");
- outtextxy(30,400,"您還有一次重新輸入的機(jī)會(huì)!");
- outtextxy(30,440,"您所輸入式子為:");
- outtextxy(30,480,mysz);
- if(s1<=1) //判斷輸入次數(shù)是否超過設(shè)定的兩次。
- goto loop;
- else
- {
- setbkcolor(BeiJingColor2);
- ClearMessage1();
- outtextxy(30,360,"您的符號(hào)使用有錯(cuò)誤并且次數(shù)用完!");
- outtextxy(30,400,"本次游戲結(jié)束。");
- outtextxy(30,440,"您所輸入式子為:");
- outtextxy(30,480,mysz);
- outtextxy(30,520,"如果想繼續(xù)游戲請(qǐng)按《重新發(fā)牌》。");
- s1=0;
- goto ex;
- }
- }
- }
- setbkcolor(BeiJingColor2);
- ClearMessage1();
- outtextxy(30,360,"正在檢驗(yàn)?zāi)斎氲氖阶邮欠竦扔?4。。。");
- outtextxy(30,400,"您所輸入式子為:");
- outtextxy(30,440,mysz);
- n=0; //每次運(yùn)行jiajian()函數(shù)都把n重新賦0值。
- sprintf(szz,"%f",jsjjsz()); //把式子結(jié)果存于szz數(shù)組。
- outtextxy(30,480,"計(jì)算結(jié)果為:\n");
- outtextxy(30,520,szz);
- n=0;
- A=jsjjsz(); //計(jì)算用戶輸入式子。
- PD24d(A); //調(diào)用PD24d()函數(shù)判斷用戶輸入式子是否等于24點(diǎn)。
- ex:return 0;
- }
- /**********************************************************************************************
- @功能: 自定義比較函數(shù)。
- @形參: 數(shù)a,數(shù)b。
- @返回值:數(shù)a與數(shù)b的差值。
- **********************************************************************************************/
- int NUM(const void *a,const void *b)
- {
- return *(int *)a-*(int *)b;
- }
- /**********************************************************************************************
- @功能: 判斷括號(hào)是否符合規(guī)定。
- @形參: "("的個(gè)數(shù)z,")"的個(gè)數(shù)f,存放'('位置的數(shù)組kh1[],存放')'位置的數(shù)組kh2[]。
- @返回值:1(括號(hào)使用正確),0(括號(hào)使用錯(cuò)誤)
- **********************************************************************************************/
- int khpd(int z,int f,int kh1[],int kh2[])
- {
- int i,zf=1;
- if(z!=f) //'('和')'個(gè)數(shù)比較。
- {
- zf=0;
- }
- else
- {
- for(i=0;i<z;i++)
- {
- if(kh1[i]>kh2[i]) //'('和')'位置比較。
- {
- zf=0;
- }
- }
- }
- return(zf);
- }
- /**********************************************************************************************
- @功能: 檢驗(yàn)用戶輸入式子結(jié)果是否等于24點(diǎn)。
- @形參: 式子總值UE。
- @返回值:無。
- **********************************************************************************************/
- void PD24d(float UE)
- {
- if(UE==24.000000)
- {
- outtextxy(30,560,"恭喜您通過。!");
- }
- else
- {
- outtextxy(30,560,"您的計(jì)算有誤。!");
- outtextxy(30,600,"本次游戲結(jié)束。");
- }
- }
- /***@@@@@@@@@@@@@@@@@@@@@輸出規(guī)則的程序塊@@@@@@@@@@@@@@@@@@@@@@@@***/
- /**********************************************************************************************
- @功能: 將規(guī)則輸出到信息提示區(qū)。
- @形參: 無。
- @返回值:無。
- **********************************************************************************************/
- void gueize()
- {
- ClearMessage1();
- setbkcolor(BeiJingColor2);
- settextstyle(20, 0, _T("微軟雅黑"));
- outtextxy(30,360,"請(qǐng)仔細(xì)閱讀規(guī)則:");
- outtextxy(30,380,"一副牌54張牌,黑桃(SA,SK,SQ,SJ,S10,……,S2),");
- outtextxy(30,400," 紅桃(HA,HK,HQ,HJ,H10,……,H2),");
- outtextxy(30,420," 方塊(DA,DK,DQ,DJ,D10,……,D2),");
- outtextxy(30,440," 草花(CA,CK,CQ,CJ,C10,……,C2),");
- outtextxy(30,460," 以及大鬼Q1和小鬼Q2。");
- outtextxy(30,480,"其中,A,K,Q,J及Q1,Q2的點(diǎn)值分別為:1,13,12,11,1,1。其余點(diǎn)值就是牌值。");
- }
復(fù)制代碼
0.png (4.6 KB, 下載次數(shù): 90)
下載附件
2018-9-25 22:52 上傳
所有資料51hei提供下載:
程序.zip
(676.75 KB, 下載次數(shù): 13)
2018-9-25 21:06 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
|