dedecms织梦内容管理系统    
首页 | java | C/C++ | PHP | 操作系统 | ajax | 脚本编程 | 安全技术 | 本站下载页 | flex | CRM | 专题 | QQ群 | 测试中心 | 会员中心 | 积分规则
  当前位置:主页>C/C++>C/C++技术资料>文章内容
用c语言开发的小游戏
来源:csdn 作者:well100

/*************************************
Copyright(C) 2004-2005  vision,math,NJU.
File Name: guess_card.cpp
Author: vision    Version: 1.0    Data: 23-2-2004
Description: 给你9张牌,然后让你在心中记住那张牌,然后电脑分组让你猜你记住的牌在第几组,
             然后猜出你记住的那张牌.
Other: 出自儿童时的一个小魔术
History:修改历史
**************************************/

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#include <assert.h>

#define CARDSIZE 52   /*牌的总张数*/
#define SUITSIZE 13   /*一色牌的张数*/

/*扑克牌结构*/
typedef struct Card
{
 char val;/*扑克牌面上的大小*/
 int  kind :4; /*扑克牌的花色*/
}Card;

/*************************************************
  Function:       // riffle
  Description:    // 洗牌,然后随机的得到9张牌,要求九张牌不能有重复.              
  Calls:          //
  Called By:      // main()
  Table Accessed: //被修改的表(此项仅对于牵扯到数据库操作的程序)
  Table Updated:  // 被修改的表(此项仅对于牵扯到数据库操作的程序)
  Input:          //Card card[]  牌结构, int size  结构数组的大小
  Output:         //
  Return:         // void
  Others:         // 此函数修改card[]的值,希望得到九张随机牌
  Bug:            //此函数有bug,有时会产生两个相同的牌,有待修订
*************************************************/
void riffle(Card *cards, int size);

/*************************************************
  Function:       // show
  Description:    // 显示数组的内容              
  Calls:          //
  Called By:      // main()
  Table Accessed: //被修改的表(此项仅对于牵扯到数据库操作的程序)
  Table Updated:  // 被修改的表(此项仅对于牵扯到数据库操作的程序)
  Input:          //Card *card  牌结构指针, int size  结构数组的大小
  Output:         //
  Return:         // void
  Others:         //
*************************************************/
void show(const Card *cards, int size);

/*************************************************
  Function:       // grouping
  Description:    //把9张牌分别放到3个数组中,每组3张,a.e分组               
  Calls:          //
  Called By:      // main()
  Table Accessed: //被修改的表(此项仅对于牵扯到数据库操作的程序)
  Table Updated:  // 被修改的表(此项仅对于牵扯到数据库操作的程序)
  Input:          //Card *card  牌结构指针, int size  结构数组的大小
  Output:         //
  Return:         // void
  Others:         // 此函数修改 *carr1,*carr2,* carr3的值
*************************************************/
void grouping(const Card *cards, Card *carr1, Card *carr2, Card *carr3);

/*************************************************
  Function:       // result_process
  Description:    //用递归计算,所选的牌               
  Calls:          // rshift
  Called By:      // main()
  Table Accessed: //被修改的表(此项仅对于牵扯到数据库操作的程序)
  Table Updated:  // 被修改的表(此项仅对于牵扯到数据库操作的程序)
  Input:          //Card *carr1, Card *carr2, Card *carr3
  Output:         //


共3页: 上一页 1 [2] [3] 下一页
上一篇:Java与C的不同点   下一篇:游戏开发新手入门指南
[收藏] [推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]  
用户名: 新注册) 密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
 §最新评论
  热点文章
·C语言数组排序小结
·Python 与 C++ 程序的简单实例对
·c++ 数组与指针
·C++中的内存管理(new、delete、
·如何用C语言开发DSP嵌入式系统
·如何用C语言开发DSP嵌入式系统
·Linux下C语言编程
·学习arm的话先看哪本书?
·C++初学者应该关心的优秀图书一
·利用C语言小程序来解决大问题
·用C语言写PHP扩展的步骤
·用C语言扩展PHP功能
  相关文章
·Java与C的不同点
·游戏开发新手入门指南
·游戏开发新手入门指南
·C语言编程易犯毛病集合
·linux操作系统下c语言编程入门--
·C语言画椭圆
·学习putpixel画点
·C语言打印出杨辉三角形
·深入理解C语言指针的奥秘
·指针详解-01
·指针详解-02
·正确使用指针
  相关信息
copy right @ 百家拳软件项目研究室 2007 辽ICP备07011763