简单好玩的编程代码c语言(简单好玩的c语言程序代码)

本文导读目录:

最简单的c语言编程

很多程序都是非常简单的:

1.输入2个正整数m和n,求其最大公约数和最小公倍数

#includestdio.h

#includemath.h

int main()

{

int m,n,p,q,s,r;

printf("请输入两个正整数;m,n\n");

scanf("%d,%d",m,n);

s=m*n;

if(mn)

{

p=m;

m=n;

n=p;

}

printf("%d\t%d\n",m,n);/*按从大到小输出m,n */

while(n!=0)

{

q=m%n;

m=n;

n=q;

}

/*是不是m才是最大公约数啊*/

r=s/m;

printf("m和n最大公约数为 %d\n",m);

printf("m和n最小公倍数为 %d\n",r);/*m和n的积除以m和n的最大公约数即为最小公倍数*/

return 0;

}

2.输出100以内能被3整除且个位数为6的所有整数。

#includestdio.h

int main(void)

{

int i;

for(i=1;i=100;i++)

if(i%3==0i%10==6)printf("%d ",i);

return 0;

}

3. 编程计算从1到10各数阶乘的和,即1! + 2! + 3! + …… + 9! + 10! 的和

#includestdio.h

int main(void)

{

int sum,i,term;

sum=0;

term=1;

for(i=1;i=10;i++)

{

term=term*i;

sum=sum+term;

printf("%d的阶乘 %d\n",i,term);

}

printf("1到10各数阶乘的和 %d\n",sum);

return 0;

}

4.使用嵌套循环产生下列由大写字母组成的图

#includestdio.h

int main(void)

{

char ch1,ch2;

for(ch1='A';ch1='Z';ch1++)

{

for(ch2='A';ch2=ch1;ch2++)

printf("%c",ch2);

printf("\n");

}

return 0;

}

5. 编程输出所有三位数中的素数。

#includestdio.h

int main(void)

{

int x,i;

for(x=100;x=999;x++)

{

for(i=2;ix/2;i++)

if(x%i==0)break;

if(i==x/2)printf("%d ",x);

}

return 0;

}

6. 定义一个函数even(),判断一个整数是否是偶数。如果是偶数返回1,否则返回0。(要求包括能使程序正常运行的主函数)

#includestdio.h

int main(void)

{

int even(int);

int x,y;

scanf("%d",x);

y=even(x);

if(y==1)

printf("%d 是偶数\n",x);

else

printf("%d 是奇数\n",x);

return 0;

}

int even(int x)

{

if(x%2==0)

return 1;

else

return 0;

}

7. 编写函数mypow,求整型变量x的y次方。(要求包括能使程序正常运行的主函数)

#includestdio.h

int main(void)

{

int mypow(int,int);

int x,y,s;

scanf("%d%d",x,y);

s=mypow(x,y);

printf("%d的%d次方是 %d\n",x,y,s);

return 0;

}

int mypow(int x,int y)

{

int sum,i;

sum=1;

for(i=1;i=y;i++)

sum=sum*x;

return sum;

}

8.输入一个3位整数,输出它的逆序数。例如,输入127,输出应该是721。

#includestdio.h

int main(void)

{

int x,y;

scanf("%d",x);

y=x/100+x/10%10*10+x%10*100;

printf("%d的逆序数 %d\n",x,y);

return 0;

}

简单好玩的编程代码有哪些?

好玩功能性强的编程代码:

如msgbox "系统检测到WINDOWS更新中捆绑有不明插件

SXS.exe,是否对其扫描?"

msgbox "文件名 SXS.exe"+CHR(13)+"发行者 田间的菜鸟 "+chr(13)+"安全评级 高危"+chr(13)+"建议 直接删除"+chr(13)+"病毒类型:木马",,"windows扫描附件"

msgbox "是否阻止其安装?",vbyesno

wscript.sleep 3000msgbox "阻止失败!请检查防火墙是否开启!

学少儿编程可以提高孩子逻辑思维、专注力

代码就是程序员用开发工具所支持的语言写出来的源文件,是一组由字符、符号或信号码元以离散形式表示信息的明确的规则体系。代码设计的原则包括唯一确定性、标准化和通用性、可扩充性与稳定性、便于识别与记忆、力求短小与格式统一以及容易修改等。 源代码是代码的分支,某种意义上来说,源代码相当于代码。现代程序语言中,源代码可以书籍或磁带形式出现,但最为常用格式是文本文件,这种典型格式的目的是为了编译出计算机程序。

如果对编程还有什么问题的话,可以咨询童程童美,该机构是达内教育集团旗下少儿编程培训品牌,19年编程科技素质教育,130000+学员的选择,打造出适合3-18岁中国孩子的科技素质教育解决方案,为培养孩子的信息素养,全面推动科技素质教育发展。。目前童程童美有少儿编程体验课,点击可免费报名试听

简单好玩的编程代码有什么?

简单好玩的编程代码有初始化数据、飞机坐标、子弹坐标、敌机坐标、分数。学少儿编程可以提高孩子逻辑思维、专注力

代码就是程序员用开发工具所支持的语言写出来的源文件,是一组由字符、符号或信号码元以离散形式表示信息的明确的规则体系。代码设计的原则包括唯一确定性、标准化和通用性、可扩充性与稳定性、便于识别与记忆、力求短小与格式统一以及容易修改等。 源代码是代码的分支,某种意义上来说,源代码相当于代码。现代程序语言中,源代码可以书籍或磁带形式出现,但最为常用格式是文本文件,这种典型格式的目的是为了编译出计算机程序。

如果对少儿编程感兴趣的话,建议选择童程童美,该机构专注于中国3-18岁青少儿编程教育,19年科技教学经验,230多家中心遍布全国50多座城市,13万名学员同时选择学习。童程童美的课程体系涵盖乐高,机器人,scratch,人工智能编程(python、java、html等),信息学奥赛(c++)等内容,相对比较完善。。目前童程童美有少儿编程体验课,点击可免费报名试听

简单好玩的编程代码手机

这里介绍几款可以在手机上编程的app,分别是:

1.java和Android:AIDE集成开发环境。

2.C语言:c语言编译器、C4droid。

3.python:QPython3、Termux。

4.CSS/HTML/JavaScript:HTMLplay。

有什么好玩的c语言代码

哈哈~ C语言再配上easyx插件,可以开发很多好玩的游戏哦^_^这篇博文网页链接基于easyx实现的小蓝鲸跑酷游戏,有详细开发文档和源码,也可以在这个网站上面搜索看看,还有其他很多好玩的程序源码和开发文档,一个干货满满的博客

有什么好玩的C语言小程序

一个“歼灭敌机”的小游戏,DEVc++编译通过:

#include stdio.h

#include conio.h

#include stdlib.h

#include windows.h

#include time.h

#define zlx 10  //增量坐标(x)让游戏框不靠边

#define zly 3   //增量坐标(y)让游戏框不靠边

#define W 26  //游戏框的宽度

#define H 24  //游戏框的高度

int jiem[22][22]={0}, wj=10;  //界面数组, 我机位置(初值为10)

int speed=4,density=30, score=0,death=0; //敌机速度, 敌机密度, 玩家成绩,死亡次数

int m=0,n=0;  // m,n是控制敌机的变量

void gtxy (int x, int y)  //控制光标位置的函数

{ COORD pos;

pos.X = x;  pos.Y = y;

SetConsoleCursorPosition ( GetStdHandle (STD_OUTPUT_HANDLE), pos );

}

void Color(int a)  //设定颜色的函数(a应为1-15)

{ SetConsoleTextAttribute( GetStdHandle(STD_OUTPUT_HANDLE), a ); }

void yinc(int x=1,int y=0)   //隐藏光标的函数

{ CONSOLE_CURSOR_INFO  gb={x,y};   //y设为0即隐藏

SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE), gb);

}

void csh( )  //初始化函数

{ int i;

Color(7);

gtxy(zlx,zly); printf("╔");  gtxy(zlx+W-2,zly); printf("╗");  //左上角和右上角的框角

gtxy(zlx,zly+H-1); printf("╚"); gtxy(zlx+W-2,zly+H-1); printf("╝"); //下边两框角

for(i=2;iW-2;i+=2) {gtxy(zlx+i,zly);  printf("═"); }      //打印上横框

for(i=2;iW-2;i+=2) {gtxy(zlx+i,zly+H-1); printf("═"); }  //打印下横框

for(i=1;iH-1;i++) { gtxy(zlx,zly+i);  printf("║"); }       //打印左竖框

for(i=1;iH-1;i++) {gtxy(zlx+W-2,zly+i); printf("║"); }  //打印右竖框

Color(14);gtxy(19,2); printf("歼灭敌机"); Color(10);

gtxy(37,5); printf("设置:Esc ");

gtxy(37,7); printf("发射:↑ ");

gtxy(37,9); printf("控制:← → ");

gtxy(37,11);printf("得分:%d",score);

gtxy(37,13); printf("死亡:%d",death);

yinc(1,0);

}

void qcjm( )  //清除界面函数

{int i,j;

for(i=0;iH-2;i++)

for(j=0;jW-4;j++){gtxy(zlx+2+j,zly+1+i);printf(" ");}

}

void feiji( )  //飞机移动函数

{int i,j;

for(i=21;i=0;i--)  //从底行往上是为了避免敌机直接冲出数组

  for(j=0;j22;j++)

     {if(i==21jiem[i][j]==3) jiem[i][j]=0;  //底行赋值0 以免越界

       if(jiem[i][j]==3) jiem[i][j]=0, jiem[i+1][j]=3;

     }

if(jiem[20][wj]==3jiem[21][wj]==1) death++;

}

void zidan( )  //子弹移动函数

{ int i,j;

for(i=0;i22;i++)

  for(j=0;j22;j++)

     {if(i==0jiem[i][j]==2) jiem[i][j]=0;

     if(jiem[i][j]==2) { if(jiem[i-1][j]==3) score+=100,printf("\7");

                                 jiem[i][j]=0,jiem[i-1][j]=2; }

     }

}

void print(  )  //输出界面函数

{int i,j;

qcjm( );

for(i=0;i22;i++)

for(j=0;j22;j++)

{ gtxy(12+j,4+i);

if(jiem[i][j]==3) {Color(13);printf("□");}

if(jiem[i][j]==2) {Color(10);printf(".");}

if(jiem[i][j]==1) {Color(10);printf("■");}

}

gtxy(37,11); Color(10);printf("得分:%d",score);

gtxy(37,13); printf("死亡:%d",death);

}

void setting( )  //游戏设置函数

{ qcjm( );

gtxy(12,4);printf("选择敌机速度:");

gtxy(12,5);printf("  1.快 2.中 3.慢");

switch(getche( ))

    {case '1': speed=2; break;

     case '2': speed=4; break;

     case '3': speed=5; break;

     default: gtxy(12,6);printf("  错误!默认值");

   }

gtxy(12,7);printf("选择敌机密度:");

gtxy(12,8);printf("  1.大 2.中 3.小");

switch(getche( ))

     {case '1': density=20; break;

case '2': density=30; break;

case '3': density=40; break;

     default: gtxy(12,9);printf("  错误!默认值");

     }

for(int i=0;i22;i++)

 for(int j=0;j22;j++)jiem[i][j]=0;

jiem[21][wj=10]=1; jiem[0][5]=3;

gtxy(12,10);printf("  按任意键保存...");

getch( );

qcjm( );

}

void run( )  //游戏运行函数

{ jiem[21][wj]=1;  //值为1代表我机(2则为子弹)

jiem[0][5]=3;   //值为3代表敌机

SetConsoleTitle("歼灭敌机");  //设置窗口标题

while(1)

{ if (kbhit( ))  //如有键按下,控制我机左右移动、发射或进行设定

     {int key;

      if((key=getch( ))==224) key=getch( );

      switch(key)

      { case 75: if(wj0) jiem[21][wj]=0,jiem[21][--wj]=1; break;

        case 77: if(wj20) jiem[21][wj]=0,jiem[21][++wj]=1; break;

        case 72: jiem[20][wj]=2; break;

       case 27: setting( );

      }

   }

   if(++n%density==0)  //控制产生敌机的速度

     { n=0;srand((unsigned)time(NULL));

       jiem[0][rand( )%20+1]=3;

     }

    if(++m%speed==0) {feiji( ); m=0;}  //控制敌机移动速度(相对子弹而言)

    zidan( );

   print( );

Sleep(120);  //延时120毫秒

  }

}

int main( )

{csh( );

 run( );

 return 0;

}

新手要方便写代码,可以收藏下面几个自编函数:

SetConsoleTitle("俄罗斯方块");  //设置窗口左上角标题栏处出现"俄罗斯方块"5个字

srand( (unsigned) time(NULL) );  //初始化随机数发生器

n= rand(  ) % 20;   //产生随机数0-19中的一个. 如 rand(  )%5 就产生0-4中的一个数

SetConsoleTitle(  )函数在windows.h里, srand(  )函数与rand(  )函数要配合用,

就是同时要用,在stdlib.h里。如果 rand( )%10+1 就产生1-10之中的一个数。

Sleep(300);   //延时300毫秒(就是程序暂停300毫秒后继续运行)

system("cls");   //清屏(把窗口里的内容全部清除,光标定于(0,0)位置处)

这两个函数都在windows.h里。开头4个自编函数 编写如下:

void gtxy (int x, int y)  //控制光标位置的函数

{ COORD pos;

pos.X = x;

pos.Y = y;

SetConsoleCursorPosition ( GetStdHandle (STD_OUTPUT_HANDLE), pos );

}

void Color (int a)  //设定颜色的函数

{ SetConsoleTextAttribute ( GetStdHandle ( STD_OUTPUT_HANDLE ),a ); }

void yinc (int x,int y)   //隐藏光标的函数

{ CONSOLE_CURSOR_INFO   gb={ x , y };   //gb代表光标

SetConsoleCursorInfo ( GetStdHandle(STD_OUTPUT_HANDLE),  gb );

}

void kou(int w,int h)  //设置窗口大小的函数

{HANDLE  hl=GetStdHandle ( STD_OUTPUT_HANDLE ) ;

COORD  size={ w , h };

SetConsoleScreenBufferSize( hl , size );

SMALL_RECT  rc={ 0, 0, w, h };

SetConsoleWindowInfo( hl, 1, rc );

}

最后这个函数,参数w是宽h是高。里边5行中第一行定义了句柄型变量hl,并给它赋值。

第二行定义了坐标型结构体变量size,它的取值决定了缓冲区的大小。第三行就是使用

size的值设置好缓冲区大小。第四行定义了变量rc,它的值决定当前窗口显示的位置与

大小(不得超过缓冲区的大小)。前两个0,0是从缓冲区左上角0列0行位置处开始,后两

个参数可以小于w和h.比如 rc={0,0,w-10,h-5}; 最后一行使用rc的值设置好窗口,中间

那个参数要为" 1 "或写“ true ”才有效。

求简单C语言程序代码!

小游戏2048源码:

#includestdio.h

#includestdlib.h

#includeconio.h

#includetime.h

#includewindows.h

int  jsk( );   //计算空格数

void rsgm( );  //重置游戏

void inkey( );  //按键输入

void left( );   //向左移动

void right( );  //向右移动

void up( );  //向上移动

void down( );  //向下移动

void show( );   //输出界面

void adnum( ); //添加随机数

void yes( );   //游戏是否结束(1是0否)

void gtxy(int x, int y); //控制光标位置的函数

int a[4][4];   //存储16个格子中的数字

int score = 0;  //每局得分

int best = 0;  //最高得分

int ifnum;  //是否需要添加数字(1是0否)

int over;   //游戏结束标志(1是0否)

int i,j,k;

int main( )

{ rsgm( );  //重置游戏

 inkey( );  //按键输入

 return 0;

}

void setColor(unsigned short ForeColor = 7, unsigned short BackGroundColor = 0)

{ HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE);

SetConsoleTextAttribute(handle, ForeColor + BackGroundColor * 0x10);

}  //用于控制字符颜色的函数

void rsgm( )  //重置游戏

{ score = 0; ifnum = 1; over = 0; srand((unsigned)time(0)); //启动随机数发生器

int n = rand( ) % 16;  //随机函数产生0-15的数字

for (i = 0; i 4; i++)

{for (j = 0; j 4; j++)

  { if (n == 0) { int k = rand( ) % 3; if (k == 0 || k == 1) { a[i][j] = 2; }

           else { a[i][j] = 4; } n--; }

    else { a[i][j] = 0; n--; }

}

}

adnum( );

system("cls");

CONSOLE_CURSOR_INFO cursor_info={1,0};  //以下两行是隐藏光标的设置

SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE),cursor_info);

setColor(14, 0);  //设置字体淡红色,背景为黑色

printf("\n\n\t\t  2048小游戏"); setColor(7, 0);  //恢复白字黑底

printf("\n\t┌──────┬──────┬──────┬──────┐");

printf("\n\t│      │      │      │      │");

printf("\n\t├──────┼──────┼──────┼──────┤");

printf("\n\t│      │      │      │      │");

printf("\n\t├──────┼──────┼──────┼──────┤");

printf("\n\t│      │      │      │      │");

printf("\n\t├──────┼──────┼──────┼──────┤");

printf("\n\t│      │      │      │      │");

printf("\n\t└──────┴──────┴──────┴──────┘");

show( );

}

void show( )  //输出界面

{ for(i=0;i4;i++)

  for(j=0;j4;j++)

     { gtxy(7*j+9,2*i+4);   //gtxy(7*j+9, 2*i+4)是光标到指定位置输出数字

       if(a[i][j]==0){printf("      "); setColor(7, 0); printf("│");}

       else if(a[i][j]10){ if (a[i][j] == 2) {setColor(14, 0); }

                                   else if (a[i][j] == 4) {setColor(13, 0); }

                                   else if (a[i][j] == 8) {setColor(12, 0); }

                                  printf("   %d  ", a[i][j]); setColor(7, 0); printf("│");

                                }

      else if (a[i][j] 100){if (a[i][j] == 16) {setColor(12, 0); }

                                      else if (a[i][j] == 32) {setColor(10, 0); }

                                     else if (a[i][j] == 64) {setColor(2, 0); }

                                    printf("  %d  ", a[i][j]); setColor(7, 0); printf("│");

                                  }

    else if (a[i][j] 1000) {if (a[i][j] == 128) {setColor(9, 0); }

                                       else if (a[i][j] == 256) {setColor(1, 0); }

                                       else if (a[i][j] == 512) {setColor(13, 0); }

                                       printf("  %d ", a[i][j]); setColor(7, 0); printf("│");

                                     }

     else if (a[i][j] 10000) {if (a[i][j] == 1024) {setColor(5, 0); }

                                           else {setColor(15, 0); }

                                          printf(" %d ", a[i][j]); setColor(7, 0); printf("│");

                                        }

    }

   if (jsk( ) == 0)

        { yes( ); if (over) { gtxy(9,12); setColor(10, 0);

                                    printf("\n\n  游戏结束!是否继续? [ Y/N ]:"); }

}

}

void inkey( )   //按键输入

{ int key;

while (1)

   { key = getch( );

     if (over) { if (key == 89|| key == 121) {rsgm( ); continue; }

                     else  if (key == 78|| key == 110) { return; }

                     else  continue; }

     ifnum = 0;

     if(key==224)key=getch( );

     switch (key)

           { case 75: left( ); break;

 case 77: right( ); break;

 case 72: up( ); break;

 case 80: down( );break;

}

      if (score best) { best = score; }

      if (ifnum) { adnum( ); show( ); }

    }

}

int jsk( )   //计算空格数

{ int n = 0;

for (i = 0; i 4; i++)

  { for (j = 0; j 4; j++) { if ( a[i][j] == 0) {n++;} }  }

    return n;

}

void left( )   //向左移动

{ for (i = 0; i 4; i++)

   {for (j = 1, k = 0; j 4; j++)

      { if (a[i][j] 0)

          { if ( a[i][k] == a[i][j])

               { a[i][k] *= 2;  k++;

                 score = score + 2 * a[i][j];

                 a[i][j] = 0;  ifnum = 1; }

             else if ( a[i][k] == 0) { a[i][k] = a[i][j]; a[i][j] = 0; ifnum = 1; }

             else { a[i][k + 1] = a[i][j]; if ((k + 1) != j) { a[i][j] = 0; ifnum = 1; }

             k++; }

         }

      }

   }

}

void right( )   //向右移动

{for (i = 0; i 4; i++)

{for (j = 2, k = 3; j = 0; j--)

     {if (a[i][j] 0)

         { if (a[i][k] == a[i][j])

              {a[i][k] *= 2; k--; score = score + 2 * a[i][j]; a[i][j] = 0; ifnum = 1; }

          else if ( a[i][k] == 0) {a[i][k] = a[i][j]; a[i][j] = 0; ifnum = 1; }

          else { a[i][k - 1] = a[i][j]; if ((k - 1) != j) { a[i][j] = 0; ifnum = 1; } k--; }

   }

    }

}

}

void up( )   //向上移动

{for (i = 0; i 4; i++)

{for (j = 1, k = 0; j 4; j++)

    {if (a[j][i] 0)

         {if ( a[k][i] == a[j][i]) { a[k][i] *= 2; k++;score = score + 2 * a[j][i];

                                            a[j][i] = 0; ifnum = 1; }

          else if ( a[k][i] == 0) { a[k][i] = a[j][i]; a[j][i] = 0; ifnum = 1; }

          else { a[k + 1][i] = a[j][i]; if ((k + 1) != j) { a[j][i] = 0; ifnum = 1; }

          k++; }

        }

    }

}

}

void down( )   //向下移动

{ for (i = 0; i 4; i++)

{for (j = 2, k = 3; j = 0; j--)

     {if (a[j][i] 0)

         {if (a[k][i] == a[j][i])

               {a[k][i] *= 2; k--;score = score + 2 * a[j][i]; a[j][i] = 0; ifnum = 1; }

          else if (a[k][i] == 0) {a[k][i] = a[j][i]; a[j][i] = 0; ifnum = 1; }

          else {a[k - 1][i] = a[j][i];

          if ((k - 1) != j) {a[j][i] = 0; ifnum = 1; } k--; }

         }

     }

}

}

void adnum( )   //添加随机数

{ srand(time(0));   //启动随机数发生器

int n = rand( ) % jsk( );

for (int i = 0; i 4; i++)

{for (int j = 0; j 4; j++)

      { if (a[i][j] == 0) { if (n != 0) { n--; }

                                  else {int k = rand() % 3;

                                         if (k == 0 || k == 1) {a[i][j] = 2; return; }

                                         else {a[i][j] = 4; return; } }

                               }

 }

}

}

void yes( )   //游戏是否结束

{ for (int i = 0; i 4; i++)

{for (int j = 0; j 3; j++)

       {if (a[i][j] == a[i][j + 1] || a[j][i] == a[j + 1][i]) {over = 0; return; }}

}

over = 1;

}

void gtxy(int x, int y)   //控制光标位置的函数

{ COORD coord;

coord.X = x;

coord.Y = y;

SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord);

}

谁有c语言一些运行起来结果很好玩的程序的代码..

/*太大了估计你不想要,给你一个扫雷程序,turbo

C下才能编译成功

空格:打标记

回车:扫雷

方向键:改变方向

*/

#includestdio.h

#includeconio.h

#includetime.h

void

adjust(int*,int*);

int

a[23][23],c[22][22],mm,nn;

int

roundmine(int,int);

void

spread();

main()

{

int

i,j,b[22][22],minenum,mine;

int

x,y,yy,s;

char

g,h,z;

int*x1;

int*y1;

time_t

t;

again:srand((unsigned)

time(t));

textcolor(LIGHTGREEN);

for(i=2;i=21;i++)

for(j=2;j=21;j++)

{

gotoxy(i,j);

putch(219);

b[i][j]=1;

c[i][j]=1;

}

minenum=0;

for(i=1;i=22;i++)

for(j=1;j=22;j++)

{

a[i][j]=0;

if(i1i22j1j22)

{if((s=rand()%10)0)

a[i][j]=0;

else

if(s==0)

a[i][j]=1;

}

if(a[i][j])

minenum++;

}

gotoxy(50,2);

puts("dirction");

gotoxy(50,3);

puts("SPACE:mark");

gotoxy(50,4);

puts("ENTER:dig");

gotoxy(50,8);

printf("mine

num:%4d",minenum);

gotoxy(50,5);

printf("ESC:exit");

gotoxy(30,15);

puts("

");

gotoxy(30,20);

puts("

");

mine=minenum;

gotoxy(2,2);

x=2;y=2;

while(mine)

{

h=getch();

if(h=='H')

gotoxy(x,--y);

else

if(h=='P')

gotoxy(x,++y);

else

if(h=='K')

gotoxy(--x,y);

else

if(h=='M')

gotoxy(++x,y);

x1=x;y1=y;

adjust(x1,y1);

if(h=='

')

{

if(c[wherex()][wherey()])

if(b[wherex()][wherey()])

{

textcolor(LIGHTRED);

putch(16);

mine--;

gotoxy(59,8);

printf("%4d",mine);

gotoxy(x,y);

b[wherex()][wherey()]=0;

}

else

{

textcolor(LIGHTGREEN);

putch(219);

mine++;

gotoxy(59,8);

printf("%4d",mine);

gotoxy(x,y);

b[wherex()][wherey()]=1;

}

}

if(h=='\015')

{

mm=wherex();nn=wherey();

c[wherex()][wherey()]=0;

if(a[wherex()][wherey()])

{

for(i=2;i=21;i++)

for(j=2;j=21;j++)

{gotoxy(i,j);

if(a[i][j])

{textcolor(LIGHTRED);

putch(017);

}

}

break;

}

else

{spread();gotoxy(mm,nn);}

}

if(h=='\033')

exit(0);

}

yy=1;

for(i=2;i=21;i++)

for(j=2;j=21;j++)

if

(a[i][j]==1b[i][j]==1)

{gotoxy(30,15);

cprintf("You

lose!!");

yy=0;

}

if(yy)

{gotoxy(30,15);

cprintf("You

win!!");

}

gotoxy(30,20);

cprintf("Once

again(y/n)?");

z=getch();

if(z=='y')

goto

again;

}

void

adjust(int*

x,int*

y)

{

if(*x2)

gotoxy(*x+=20,*y);

else

if(*x21)

gotoxy(*x-=20,*y);

else

if(*y2)

gotoxy(*x,*y+=20);

else

if(*y21)

gotoxy(*x,*y-=20);

}

int

roundmine(int

x,int

y)

{

int

i,j,r=0;

for(i=x-1;i=x+1;i++)

for(j=y-1;j=y+1;j++)

if(a[i][j])

r++;

return

r;

}

void

spread()

{

int

r,i,j,x,y;

x=wherex();

y=wherey();

r=roundmine(x,y);

if(r)

{printf("%d",r);c[x][y]=0;}

else

if(r==0x1x22y1y22)

{

putchar('

');c[x][y]=0;

for(i=x-1;i=x+1;i++)

for(j=y-1;j=y+1;j++)

if(x1x22y1y22c[i][j])

{gotoxy(i,j);

spread();

}

}

}

评论列表

听弧孤望
2022-05-28

{ a[i][k - 1] = a[i][j]; if ((k - 1) != j) { a[i][j] = 0; ifnum = 1; } k--; }    }     } }}void up( )   //向上移动{for (i = 0; i 4

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。