c语言 字母消消乐,C语言版消消乐.doc
#include
#include
#include
void put1(char a[3][3]) //出现游戏初始界面
{
int i,j;
for(i=1;i<=2;i++)
{
printf("\n\n\t\t\t\t");
for(j=1;j<=2;j++)
{
a[i][j]=1;
printf("%c ",a[i][j]);
}
printf("\n");
}
}
void dingyi(char b[3][3]) //定义随机图案位置
{
int row1,col1,row2,col2,row3,col3,row4,col4;
srand(time(NULL));
int x=rand()%5+14; //随机出图案
row1=rand()%2+1; //定义第一个位置
col1=rand()%2+1;
row2=rand()%2+1; //定义第二个位置
col2=rand()%2+1;
row3=rand()%2+1; //定义第3个位置
col3=rand()%2+1;
row4=rand()%2+1; //定义第4个位置
col4=rand()%2+1;
while(row1==row2 && col1==col2)
{
row1=rand()%2+1;
col1=rand()%2+1;
row2=rand()%2+1;
col2=rand()%2+1;
}
b[row1][col1]=x; //给此处图案
b[row2][col2]=x;
x=rand()%5+14; //随机出图案
while((row1==row3 && col1==col3)||(row2==row3 && col2==col3))
{
row3=rand()%2+1;
col3=rand()%2+1;
}
b[row3][col3]=x;
while((row1==row4 && col1==col4)||(row2==row4 && col2==col4)||(row4==row3 && col4==col3))
{
row4=rand()%2+1;
col4=rand()%2+1;
}
b[row4][col4]=x;
}
void put2(char a[3][3]) //出现翻开卡片界面
{
int i,j;
for(i=1;i<=2;i++)
{
printf("\n\n\t\t\t\t");
for(j=1;j<=2;j++) printf("%c ",a[i][j]);
printf("\n");
}
}
main()
{
int i,j,z,n=0;
char a[3][3],m,l;
char b[3][3]={1,1,1,1,1,1,1,1,1};
system("color fc");
printf("游戏规则:\n\t请按照(行 列)的格式输入并进行翻牌,如果翻出的牌相同,将会保留这2张牌;若翻出的牌不同,则继续进行。直至卡牌全部翻开才算取得胜利\n");
printf("任意键开始游戏");
getch();
//出现界面
system("CLS");
system("color 7a");
put1(a);
//定义出图案位置
dingyi(b);
while(1)
{
//出现游戏界面
scanf("%d%d",&i,&j);
system("CLS");
a[i][j]=b[i][j];
l=a[i][j];
//打印翻开后
put2(a);
printf("任意键继续\n");
getch();
//出现游戏界面
scanf("%d%d",&i,&j);
a[i][j]=b[i][j];
m=a[i][j];
//打印翻开后
system("CLS");
put2(a);
printf("任意键继续\n");
getch();
if(m==l)
{
c语言 字母消消乐,C语言版消消乐.doc相关推荐
- c语言 字母 八进制表示'/1011',C语言C语言第一课:C语言概述为什么学习C语言怎样学习C语言.DOC...
[摘要]C语言 第一课: C语言概述 为什么学习C语言 怎样学习C语言 参考资料 ----------------------------------------------------------- ...
- c语言字母输出什么意思,C语言中字符的输入输出以及计算字符个数的方法详解...
C语言字符输入与输出 标准库提供的输入/输出模型非常简单.无论文本从何处输入,输出到何处,其输入/输出都是按照字符流的方式处理.文本流是由多行字符构成的字符序列,而每行字符则由 0 个或多个字符组成, ...
- c语言字母是怎么存储,C语言之数据在内存中的存储
C语言之数据在内存中的存储 在我们学习此之前,我们先来回忆一下C语言中都有哪些数据类型呢? 首先我们来看看C语言中的基本的内置类型: char //字符数据类型 short //短整型 int //整 ...
- c语言字母圣诞树,如何用C语言画一个“圣诞树”.pdf
如如何何用用C语语言言画画一一个个"圣圣诞诞树树" 如何用C语言画一个"圣诞树",我使用了左右镜像的Sierpinski triangle,每层减去上方一小块, ...
- c语言字母字符参与运算,c语言字符串可以参加运算吗?
最佳答案 可以运算,但字串连接要用函数不能直接用+ 追问: 比如怎么运算?能写一个表达式吗? 追答: 可以,如char *s="123456";char *s1;s1=s+2; / ...
- c语言字母菱形金字塔编程,C语言打印菱形、金字塔
今天又看了下刚学C语言时的一些程序,其中有一个打印菱形的. 其目的是程序接收一个整型数字,比方说4,则打印出下面的图案: 虽然知道整体思路,但还是花了十几分钟才把代码写好.(可能是思路不明确,没有思考 ...
- c语言字母去重,字符串去重C语言实现
字符串去重经常会考的笔试题目,这里列出几种常用的方法 解法一:取第一个字符然后遍历后面所有字符,若有重复的则将后面的字符设置为'\0' //将重复字符设置为'\0' void RemoveDuplic ...
- c语言字母随机初始值,C语言的未初始化的数组的值为什么是随机的
突然想起来前几天同学问我为什么没有初始化的数组的值是随机的,发现这个困惑自己也是存在的,所以自己总结的心得. 1. 首先,并不是所有未初始化的数组的值都是随机的.对于没有初始化的数组,分两种情况: ( ...
- c语言字母钻石图案代码,c语言 画复杂图案
[c]代码库#include "graphics.h" #include "math.h" #include "dos.h" #includ ...
- c语言水利工程编程题目,C程序设计(双语版)习题答案精选.doc
第二章 数据类型 课后习题 1. 下列哪些是合法的变量名?如果合法,你认为它是一个好的助记符(能提醒你它的用途)吗? (a) stock_code 合法.好的助记符 (b) money$ 非法,$为非 ...
最新文章
- 【星球知识卡片】模型蒸馏的核心技术点有哪些,如何对其进行长期深入学习...
- 使用 Bamboo 构建项目的 CICD 过程文档
- 软考-信息系统项目管理师-项目合同管理
- Tensorflow2.0与Tensorflow1.0的理解
- 整型变量(int)与字节数组(byte[])的相互转换
- 全栈深度学习第6期: 模型测试和部署
- 腾讯视频下载安装免费2020_腾讯视频app的哪里发贴
- Android 第二章 本地文件的读写
- 《TCP/IP 详解 卷1:协议》第 2 章:Internet 地址结构
- python模块--hashlib
- java socket - 传递对象
- 7. 代码中特殊的注释技术——TODO、FIXME和XXX的用处
- excel筛选排序从小到大_excel多条件筛选函数 用Excel函数实现排序与筛选的方法...
- 人工神经网络与遗传算法,神经网络和算法的关系
- python修改ppt的字体和颜色_ppt-页面大小和颜色更改
- 小米手机5s简单刷成开发版获得ROOT权限的方法
- 苹果呼叫转移设置不了_怎么设置别人电话打不进来
- 四川绵阳成立大中华区首个 IBM大数据分析竞争力中心
- 重庆航天职业技术学院计算机宿舍,2019年重庆航天职业技术学院寝室宿舍条件与学校食堂环境图片...
- Css_display: block inline inline-bock区别
热门文章
- html布局排版,CSS 网页布局排版实例
- 公众号文章分享:A_Public_accounts_article
- 软件测试之检查产品说明书
- 腾讯物联网操作系统TencentOS tiny线上移植大赛,王者机器人、QQ公仔、定制开发板等礼品等你来拿 !
- 笔记本充不进电 Linux,华硕笔记本电池充不进电
- 转扩!寻找G2022次列车“旅客”
- OTN EMEA Tour 2016 | 云和恩墨专家全球技术秀 - 欧洲之旅
- 原创 私藏的实用工具/学习网站我贡献出来了
- 腾讯云数据库TDSQL——赤兔平台使用
- 再谈线性回归函数分析,从概率论与数理统计角度看线性回归参数估计