纸牌游戏梭哈设计制作 (C语言)

我是编程爱好者。早期使用windows时就被扫雷游戏,钻石棋游戏,红心大战游戏迷住。相信大家也都玩过吧。在学习VB6编程时就编制过钻石棋和红心大战那样的纸牌游戏。都是标准Windows图形界面的。感兴趣的同好可参考我在同站上传的资源《纸牌游戏设计(VB6源码)》,其中有纸牌卡座制作和博眼子游戏。

前些天在本站发布了三款纸牌游戏《博眼子》《21点》《炸金花》。我再接再厉今天再与大家共享C语言的纸牌游戏《梭哈》。试编此游戏程序介绍一些界面设计方法和游戏设计各个功能的算法。代码中加了注释,也展示了算法的设计要点和算法检验以及程序调试方法与过程。

算法设计:52张牌面制作显示。洗牌,随机显示52张牌。牌序0到51换算为A234...到JQK。程序设计了漂亮友好的游戏界面。界面上纸牌显示圆角牌背牌面。界面提示文字显示。程序主要介绍了一些测试调试方法。代码中有详细注释。

下面是纸牌游戏设计的通用部分,其他纸牌游戏可通用功能函数:
drawcards ( ){  //  设计制作显示52张牌,

验牌测试     }
showcard ( ){   //  验牌测试,洗牌显示  
                          //  设计过程:画牌验牌洗牌测试用  }
shuffle_cards ( ){    //  洗牌设计       }
cardback (){    //发牌时隐藏牌面显示牌背图案    }
renewscreen (){      //画界面按钮   }

程序界面美工方面的设计。全用简单的绘图语句写就。展示有魅力的界面。

画出纸牌的设计是 transcards( ){.  }
transcards ( ){   //牌序号转为牌点和牌花色,画出牌张     }
print_t ( ){   //打印标题提示等文字,打印设置可重复使用。   //**  参数:位置 sx ,  sy,字串 t$,文字尺寸 tsize }

精彩的是比分大小算法 cal_score( ){.  }
程序提供了一个框架,VB , VC,  VS 或 JAVA  改写可作为参考。此样例可用 VB6 ,C++ ,  java  改写。

//以下是源码:
//********************************************
//*    纸牌游戏《梭哈》  Version   1.1.0        *
//*     Five  Card  Stud    (  沙  蟹  )
//*    制作:张纯叔   ( micelu@126.com )    *
//********************************************
Canvas cs ;       //画布
string sBarDes[10];
int nBarId[10];
string sMenu[50];
int nMenu[50];
float src[4];  //ClearDraw (cls) clear screen
string s,ss ;          //print text
string ss0,ss1,ss2,ss3,ss4,ss5;      //print text
int sx,sy,dx,dy,px,py;      //draw
int i,j,n,t,k;    //t = times
int num,num1 ;      //select card number
int pn ;        //发牌计数
int pnum[54];    //洗牌后的牌序列
int cardnum,cardstyle;   //牌点牌花色
string cas1,cas2,cas4;   //牌点牌花色图案$
string cas3,cas5 ;            //牌背花色, 下注图案
double Rn;    //random 洗牌
string t$;     //提示文字
int tsize;      //textsize
int users1,users2,users3;  //东北西玩家分数
int bankers ;      //庄家分数 score
 int bs,us1,us2,us3 ;   //计算分数 banker & users
int zf1,zf2,zf3,zf4 ;   //计算庄家zf1胜负分数
int c1,c2,c3,c4,c5 ;      //calculate score
 int c1s,c2s,c3s,c4s,c5s ;      //calculate score
 int b1,b2,b3,b4,b5 ;    //庄家和玩家都杂牌时比大小
 int b1s,b2s,b3s,b4s,b5s ; //玩家都杂牌时比大小
int csh1,csh2,csh3,csh4,csh5 ;   //玩家5张牌花色
int bf1,bf2 ;   //计算分数比大小
int cc[5] ;       //计算比分排序
int temp ;     //排序
int spn[5];     //user south 牌序列
int epn[5];     //user east   牌序列
int npn[5];     //user north 牌序列
int wpn[5];    //user west  牌序列
int nn,wn,sn,en ;    //北西南东牌序号
int gscore ;    //输入c1c2c3计算return各家分数
int bet ;          //赌注,预设10,20,30
int zu1,zu2,zu3,zu4 ;    //北西南东下注数
int wnum ;  //庄家和3玩家id切换,1,   2,3 4
int isdo;       //1 可发牌翻牌可计算分,0 不可
int context;    //canvasProc  手机触屏
int obj;
int id;
int event;      //canvasProc

main(){
setDisplay(1);
  cs.SetBackground(205,205,205);
  cs.Active();
  cs.SetProc (context, mycanvasProc);
   sBarDes[0]=" 开    局 ";
   nBarId[0]=100;
   sBarDes[1]=" 发    牌 ";
   nBarId[1]=101;
   sBarDes[2]="切换玩家";
   nBarId[2]=102;
   sBarDes[3]="加注跟注";
   nBarId[3]=103;
   sBarDes[4]="退出程序";
   nBarId[4]=104;
   sBarDes[5]="V.";
   nBarId[5]=105;
   setToolBarHeight(6);
   setButtonTextSize(13);
   setToolBarBackgroundColor(255,192,192,192);
   setButtonColor(255,0,0,240);
   setButtonTextColor(255,255,255,0);
   setToolBar(100,myToolBarProc,sBarDes,nBarId,6);

sMenu[0]="重新开始";
   nMenu[0]=200;
   sMenu[1]="测试:预设牌>翻牌>查看计分" ;
   nMenu[1]=201;
   sMenu[2]="  ";
   nMenu[2]=202;
   sMenu[3]="翻牌结算";
   nMenu[3]=203;
   sMenu[4]="测试 => 洗牌验牌";
   nMenu[4]=204;
   sMenu[5]="测试 => 查看计分";
   nMenu[5]=205;
   sMenu[6]="显示游戏主屏幕";
   nMenu[6]=206;
   sMenu[7]="退出";
   nMenu[7]=207;
   setMenu(200,myMenuProc,sMenu,nMenu,8);
  setTitle("纸牌游戏-梭哈   ");
//**********
      cas3="

纸牌游戏梭哈设计制作(C语言)相关推荐

  1. 基于Java的Windows纸牌游戏的设计与实现

    技术:Java等 摘要: 在全球历史最畅销的电脑游戏中,Windows系统附带的经典游戏,如纸牌游戏可以说是名列前茅.从1990年开始,纸牌游戏成为第一个在 Windows3.0系统附件游戏中所自带的 ...

  2. 基于java的蜘蛛纸牌游戏的设计与实现

    技术:Java等 摘要: 蜘蛛纸牌是一款休闲益智类游戏,基本每一台计算机系统中都会装有这款游戏.游戏只要是通过移动纸牌将玩牌区域中和发牌区域中的纸牌以同种花色按照顺序归类,考验玩家的眼力,手速,反应速 ...

  3. 基于JavaSwing开发蜘蛛纸牌游戏 课程设计 大作业源码

    基于JavaSwing开发蜘蛛纸牌游戏:   (大作业) 开发环境: Windows操作系统 开发工具: Eclipse+Jdk 运行效果图: 基于JavaSwing开发蜘蛛纸牌游戏:   (大作业) ...

  4. 纸牌游戏10点半c语言,python10点半纸牌游戏_【Python】Python编的纸牌游戏

    [Python] 纯文本查看 复制代码import random from cards import Card ############################################ ...

  5. 一个简单打字游戏的设计(C语言)

    需求: 生成的20个随机字符串由大小写组成,规则如下: 程序源码: #include<stdio.h> #include<stdlib.h> #include<time. ...

  6. 独立钻石棋游戏设计制作(C语言)

    独立钻石棋游戏设计制作(C语言) 我是编程爱好者.早期使用windows时就被扫雷游戏,钻石棋游戏,红心大战游戏迷住.相信大家也都玩过吧.在学习VB6编程时就编制过钻石棋和红心大战那样的纸牌游戏.都是 ...

  7. 纸牌游戏炸金花设计制作(C语言)

    纸牌游戏炸金花设计制作 (C语言) 我是编程爱好者.早期使用windows时就被扫雷游戏,钻石棋游戏,红心大战游戏迷住.相信大家也都玩过吧.在学习VB6编程时就编制过钻石棋和红心大战那样的游戏.都是标 ...

  8. 纸牌游戏设计制作(C语言)

    纸牌游戏设计制作 (C语言) 我是编程爱好者.早期使用windows时就被扫雷游戏,钻石棋游戏,红心大战游戏迷住.相信大家也都玩过吧.在学习VB6编程时就编制过钻石棋和红心大战那样的纸牌游戏.都是标准 ...

  9. 纸牌游戏21点设计制作(C语言)

    纸牌游戏21点设计制作 (C语言) 我是编程爱好者.早期使用windows时就被扫雷游戏,钻石棋游戏,红心大战游戏迷住.相信大家也都玩过吧.在学习VB6编程时就编制过钻石棋和红心大战那样的纸牌游戏.都 ...

最新文章

  1. python 在字典插入值和修改字典value值的方法
  2. 函数和闭包之头等函数
  3. 五连阳回调买入法_短线高手总结的强势股回调买入法,散户需牢记
  4. 存储过程和函数——概述||创建存储过程||调用存储过程||查看存储过程||删除存储过程
  5. 27、jdbc操作数据库(4)
  6. win7个人计算机的ip地址,win7计算机ip地址查询_win7本机ip地址查询
  7. Flink 小贴士 (7): 4个步骤,让 Flink 应用达到生产状态
  8. 网站的基本功能:RBAC
  9. parentNode,parentElement,offsetParent
  10. 禅道下载与安装教程(完整版)
  11. c语言实现运输问题表上作业法,运输问题表上作业法
  12. centos修改用户密码图形化
  13. 密度聚类之DBSCAN聚类算法
  14. OpenGL with QtWidgets:屏幕坐标转世界坐标
  15. zotero配合坚果云和papership进行文献管理
  16. Java版Word开发工具Aspose.Words功能解析:将Word文档(DOC / DOCX)转换为HTML
  17. NDK开发——FFmpeg实现视频转YUV、视频转RGB显示、音频转PCM、音频播放、音视频同步
  18. mac mysql.sock_Mac OS 下 mysql 找不到 mysql.sock 的解决过程
  19. 《 HarmonyOS实战—HarmonyOS(鸿蒙)开发初体验,华为如何引领物联网时代》
  20. 解决电脑无法运行 Mscomctl.ocx控件 常见的4个问题

热门文章

  1. 第四次网页前端培训笔记(css常用属性设置)
  2. 基于区块链的价值交易和管理系统
  3. “熬夜导致秃头”,因果关系推断说这话有问题!
  4. 美丽链——通过买套内衣读懂“区块链”?
  5. sou-bash: _get_comp_words_by_ref: 未找到命令
  6. 我如何从月薪1800到年薪百万到自由职业?
  7. JAVA中调用阿里云语音通知Api并接收消息回执
  8. 可解释性机器学习:从入门到实战
  9. 虎年起点:两个100万
  10. 第一次软件工程课程作业