精华内容
下载资源
问答
  • 不用安装只要解压缩就可以用的C语言编写环境——Turbo C++3.0
  • 实验二: 1.计算某个数X的平方Y,并分别以“Y=X*X"和"X* X=Y"的形式输出X和Y"的值。源程序: #include<stdio.h> int main(void) { int x,y; printf("请输入x的值: ");... printf("%d=%...

    实验二:

    1.计算某个数X的平方Y,并分别以“Y=X*X"和"X* X=Y"的形式输出X和Y"的值。源程序:

     
    #include<stdio.h>
    int main(void)
    {
        int x,y;
    
        printf("请输入x的值: ");
        scanf("%d",&x);
        y=x*x;
        printf("%d=%d*%d\n",y,x,x);
        printf("%d*%d=%d\n",x,x,y);
    
        return 0;
    }

     

    2、从键盘输入一个正整数a,编一个程序判断a是否为质数。

    #include<stdio.h>
    #include<math.h>
    
    int IsPrime(int a)
    {
        int i;
        for(i=2;i<=sqrt(a);i++)
            if(a%i==0)return 0;
        return 1;
    }
    int main()
    {
        int a;
        printf("请输入一个正整数 a:");
        scanf("%d",&a);
        if(IsPrime(a))printf("%d 是一个质数\n",a);
        else printf("%d 不是一个质数\n",a);
    
    }

     

    实验一:

    1、在屏幕上打印一个心的图案。

    #include<stdio.h>
    /*打印一颗心的图案*/
    int main()
    {
        printf("  ***   ***\n");
        printf(" *   * *    *\n");
        printf("*     *       *\n");
        printf(" *          *\n");
        printf("  *       *\n");
        printf("   *    *\n");
        printf("    * *\n");
        printf("     *\n");
    
        return 0;
    }

     

    2、万年历打印。

    #include<stdio.h>
    #include<stdlib.h>
    
    char* month_str[]={"一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","
    十一月","十二月"};
    int
    mon_day[][12]={{31,28,31,30,31,30,31,31,30,31,30,31},{31,29,31,30,31,30,31,31,30,31,30,31}};
    
    int IsLeapYear(int year)   /*find out the year is leap year or not*/
    {
        if((year%4==0&&year%100!=0)||(year%400==0))
            return 1;
        else
            return 0;
    }
    
    int DaySearch(int year,int month,int day)/*search what day this day is*/
    {
        int days=0;
        int m,i;
        for(i=1900;i<year;i++)
            if(IsLeapYear(i))days=days+366;
            else days=days+365;
        for(m=1;m<month;m++)
            days=days+mon_day[IsLeapYear(year)][m-1];
        return((int)days%7);
    }
    
    int PrintAllYear(int year)/*print the all year*/
    {
        int temp;
        int i,j;
        printf("\n\n                                     %d Calander\n",year);
            for(i=1;i<=12;i++){
                printf("\n\n                         %s\n\n",month_str[i-1]);
                printf("星期一  星期二  星期三  星期四  星期五  星期六  星期日\n");
                temp=DaySearch(year,i,1);/*本月的一号是星期几*/
                for(j=1;j<=mon_day[IsLeapYear(year)][i-1]+temp;j++)
                {
                    if(j-temp<=0)       printf("     ");
                    else if(j-temp<10) printf("%d          ",j-temp);
                         else printf("%d        ",j-temp);
                         if(j%7==0) printf("\n");
                }
            }
            return 0;
    }
    
    int main()
    {
        int option=1;
        char ch;
        int year,month,day;
    
        while(1){
            printf("\n 请输入你要打印的年份(XXXX)");
            scanf("%d",&year);
            PrintAllYear(year);
            printf("\n还要继续打印么?(Y/N)\n");
            scanf("\n%c",&ch);
            if(ch=='N'||ch=='n')break;
        }
        return 0;
    }

     

     

     

     

     

     

    转载于:https://www.cnblogs.com/zhangling213549/p/3346785.html

    展开全文
  • C语言编写代码用什么开发环境比较好,现在公司一般用C语言多么
  • 迷宫问题 c语言编写 vc6.0环境下运行通过
  • Dev-C++编译环境C语言编写,有输入学生数据,修改学生数据,处理学生数据,输出学生数据等功能。
  • C语言编写的星期算法

    2014-01-17 21:20:41
    C语言编写的星期算法 在VC环境下编译通过
  • C语言编写的贪吃蛇

    2012-04-03 12:07:40
    C语言编写的小游戏贪吃蛇,支持图形界面,建议在XP和winTC环境下运行
  • Linux环境下用c语言编写吃金豆游戏的代码,因为本人还是一枚菜鸟,也不是很懂,所以需要一个可以运行的代码来借鉴一下,希望大神的光顾,谢谢大神们,菜鸟在这里谢过了。
  • 小白用C语言编写贪吃蛇

    万次阅读 多人点赞 2019-01-20 14:39:59
    基本要求: 一条蛇在密闭的围墙内,在围墙内随机出现一个食物,通过键盘上的四个光标键控制蛇向上下左右四个方向移动,蛇头撞到食物,则表示食物被吃掉,这时蛇的...(不同的编译环境可能导致有些东西无法运行,...

    贪吃蛇游戏要求:

    一条蛇在密闭的围墙内,在围墙内随机出现一个食物,通过键盘上的四个光标键控制蛇向上下左右四个方向移动,蛇头撞到食物,则表示食物被吃掉,这时蛇的身体长一节,同时计1分;接着又出现食物,等待被蛇吃掉,如果蛇在移动过程中,撞到墙壁或身体交叉(蛇头撞到自己的身体)游戏结束。 

    数据结构:

    单链表,并使用头插法

    编译工具

    Dev c++

    ps:不同的编译工具可能导致有些代码无故报错,但编写贪吃蛇的思想是一样的


    贪吃蛇的核心步骤:

    1.如何让贪吃蛇移动:

    (①让蛇自行前进。②改变蛇的移动方向)

    ①如何让蛇自行移动

    我们就需要一个移动光标的函数,这个函数的名字可以自行创建,但函数里面必须要包含以下内容(详情请看我举例,这里我把我的光标移动函数命名为gotoxy( )  )。在创建光标函数的时候我们需要引入一个头文件  #include<windows.h>。

    当我们一个c语言 编译 运行 成功后,将会打开一个窗口,这时水平方向表示x轴,垂直方向表示y轴。但我们需要注意的是 x轴,y轴 的起始位置从0开始,所以在我的样例中,你会看见 pos.X = x-1; pos.Y = y-1; 这里我将x轴,y轴 的起始位置变成了从1开始。但如果你想让你的x轴,y轴 的起始位置从0开始,则需要将 pos.X = x; pos.Y = y;

    #include<stdio.h>
    #include<windows.h>
    void gotoxy(int x,int y){             //用于移动光标
    COORD pos;      
    pos.X = x-1;    //起始位置从1开始
    pos.Y = y-1;  
    /*
    pos.X = x;             //起始位置从0开始   
    pos.Y = y;
    */
    SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),pos);
    }
    int main(){
           gotoxy(50,10);
           printf("*********");
           gotoxy(50,30);
           printf("*********");
           return 0;
    }

    运行如图所示:

    那如何让蛇自行移动呢?

    首先我们需要定义蛇的结构,所以我们适用结构体,来定义:

    typedef struct snake{
    
        int x,y;
    
        struct snake *SnakeNext;
    
    }SNAKE,*Snake;

    ps:在这篇文章中我主要的还是讲解,贪吃蛇的原理实现,代码可以比较少,但是在文章最后我会将我的源码分享出来。

    如何让蛇移动:

    在蛇移动之前,我们可以通过光标函数 gotoxy(),将蛇的初始化状态打印出来。

    假设蛇的初始方向是 向左 那么这时我们只需要将蛇的蛇头的坐标变为向左后的坐标,这时蛇头的坐标已经变成了新的坐标。然后我们只需要一个循环将蛇的第一节身体变为蛇头以前的坐标,第二节身体变为第一节身体以前的坐标,然后依次类推。然后在用 上面提及到的光标函数 gotoxy(),将蛇依次打印出来。

    那么这时我们会产生一个问题,随着蛇的移动,蛇的身体在运行窗口中可能会变得越来越长,这个不是因为 蛇的单链表中插入了数据,而是我们在蛇的移动中没有将蛇的尾部打印坐标对应的图案掩盖掉,这时我们只需要通过当蛇移动时,将蛇尾的坐标保留下来,然后在利用 光标函数 在这里打印一个 空格 从而掩盖蛇原先的蛇尾,每次移动我们都需要将蛇尾用空格进行掩盖。从而达到蛇移动的现象。

    但是在蛇的运行过程中,我们会发现一个问题,就时蛇的移动速度太快了,那么这时我们该如何处理这个问题呢?

    这时我们就需要用到一个新的函数 Sleep() 需要引入#include<windows.h>

    ps:Sleep()函数的简单介绍

    能: 执行挂起一段时间 (简单的说:当程序运行到Sleep()函数这里时,程序将暂停多长时间然后在继续运行)

    eg:  Sleep(50)  表示的是程序将暂停50毫秒

     

    这个时候我们就引入一个问题,Sleep()函数,在贪吃蛇中有什么作用呢?

    首先我们知道Sleep()函数可以将程序挂起,来控制程序的运行时间。所以我们可以通过这个函数来控制蛇的移动速度。为什么可以控制蛇的速度呢?其本质还是控制打印蛇的速度。

    ps:通过Sleep()函数,那么我们就可以为游戏设置 游戏难度 的功能。

     

    ②如何让蛇改变移动方向

    在之前,我们需要了解两个函数,kbhit(),getch()。

    函数名:kbhit()

    功能及返回值: 检查当前是否有键盘输入,若有则返回一个非0值,否则返回0

    法:int kbhit(void);

    C++语言包含头文件: include <conio.h>

    C语言不需包含额外头文件。

    VC++6.0下为_kbhit()

    功能及返回值同上;

    函数名:getch()

    所在头文件:conio.h

    函数用途:从控制台读取一个字符,但不显示在屏幕上

    函数原型:int getch(void)

    返回值:读取的字符

    例如:

    char ch;int ch;

    getch();ch=getch();

    getch();会等待你按下任意键,再继续执行下面的语句;

    ch=getch();会等待你按下任意键之后,把该键字符所对应的ASCII码赋给ch,再执行下面的语句。

    通过kbhit(),getch()这两个函数我们就可以用来控制蛇的移动。

     

    列如 我们通过W A S D 来控制方向,当我们按下W的时候这时我们只需要改变 蛇头 的坐标,然后重复 蛇自行移动 的步骤从而使蛇移动。

    那么当我们什么都不按下的时候,怎么可以让蛇自行移动呢?  

    ps: 我们可以将向上,向下,向左,向右,分别写一个函数,然后将其封装起来,然后在用一个死循环即可。

    最后文章最后我将附上源码,供大家参考。

     

    2.食物

    (①产生随机食物②蛇吃食物)

    ①产生随机食物:

    需要srand() 和  rand()函数

    • 举例
    include<stdio.h>
    #include<time.h>
    #include<stdlib.h>
    int main(){
           srand((unsigned)time(NULL));
           for(int i=0;i<5;i++)
           {
                  //srand((unsigned)time(NULL)); 只能调用一次,否者会使产生的随机数相同
                  printf("%d  ",rand()%5+1);
           }
           return 0;
    }
    

    这样产生的随机数就是1-5之间的随机函数

    这二个函数的工作过程如下:
    1) 首先给srand()提供一个种子,它是一个unsigned int类型,其取值范围从0~65535;
    2) 然后调用rand(),它会根据提供给srand()的种子值返回一个随机数(在0到32767之间)
    3) 根据需要多次调用rand(),从而不间断地得到新的随机数;
    4) 无论什么时候,都可以给srand()提供一个新的种子,从而进一步“随机化”rand()的输出结果。

     

    ②蛇吃食物:

    当蛇头按照它的运行轨迹下一个坐标将要到达食物的坐标时我们利用链表的头插法将食物的坐标插入进链表中,这时我们就不能将蛇的尾部进行覆盖。

     

    3.地图

    利用光标函数,进行地图的打印。

     

    4.死亡

    当蛇撞到自己或者墙时表示死亡,我们可以用 exit(0) 来强制中断程序。需要头文件#include<stdlib.h>

     

    5.游戏背景颜色

    需要导入头文件#include<stdlib.h>

    system("color  XY"); 中只需要改变X Y 的值就可以改变游戏背景的颜色。

    项目地址:

    https://github.com/chenxinfan1998/snake

    游戏GIF图展示

    闯关模式:

    休闲模式(可以选择地图,有三种地图,四种难度模式):

     

     



     

     

     

    展开全文
  • 射击类游戏,有C语言编写编写环境:VC++6.0.
  • C语言编写的在VC6.0环境下运行的俄罗斯方块程序
  • c语言编写 开发环境为vc 6.0 可实现把cif 图像格式转化为qcif格式
  • 页面置换算法(C语言编写)模拟操作系统的页面置换算法(C语言编写),运行环境为vs2005
  • 目录在Ubuntu系统下用C语言编写程序目的开发环境一个简单的实例与开始编写程序一个简单的程序(从helloworld开始)用C语言在Ubuntu下写一个函数程序在Ubuntu系统下用Makefile方式编译主程序总结 目的 1、掌握在...

    在Ubuntu系统下用C语言编写程序

    目的

    1、掌握在Ubuntu系统下用C语言编写一个程序,在Windows系统下的编译工具编译其中的主程序文件并运行

    2、了解学习Makefile方式,并实现编程

    开发环境

    Ubuntu-16.04.6-desktop-i386

    vc++6.0

    一个简单的实例与开始编写程序

    一个简单的程序(从helloworld开始)

    在终端下建立work目录,进入目录进行程序编写。创建文件helloworld.c文件进行内容编写
    在这里插入图片描述
    对helloworld.c文件进行编译生成a.out可执行文件
    在这里插入图片描述
    运行a.out文件
    在这里插入图片描述
    那么一个简单的Ubuntu系统下的helloworld文件就编译运行完成了

    用C语言在Ubuntu下写一个函数程序

    创建一个main1.c文件与sub1.c文件在这里插入图片描述
    在这里插入图片描述
    用gcc命令行编译main1.c与sub1.c文件,生成a.out可执行文件在这里插入图片描述
    运行生成的a.out可执行文件在这里插入图片描述

    在VC++6.0上运行main1.c文件程序
    在这里插入图片描述

    在Ubuntu系统下用Makefile方式编译主程序

    在目录下创建Makefile文件,写入如下代码在这里插入图片描述
    对生成的main1可执行文件进行执行,生成结果,如下图在这里插入图片描述

    总结

    对Ubuntu命令简单的回顾
    初识Makefile方式对程序进行编译,深一步了解Makefile的运行机制方式;与VC++6.0中编译方式相对比。

    展开全文
  • 有一个服务器与客户端,两者可以通话。VC++环境下可以直接运行。
  • 一个简易的支持多种格式的音频播放器 在dos环境下运行 界面简单
  • C语言编写仿真时钟

    2011-07-02 00:10:23
    本程序采用C语言编写的仿真时钟,程序简洁明了,运行环境VC
  • c语言编写的扫雷游戏

    2019-06-13 13:52:37
    c语言编写的扫雷游戏 运行环境MSVS2017 在创建的控制台项目中运行 粘贴过去代码之后可能由于VS版本原因会有报错, 但仍可以运行,代码写得不是很好,欢迎各位大佬批评指正. 操作方式 asdw控制方向 o:打开 f:插...

    c语言编写的扫雷游戏

    运行环境MSVS2017
    在创建的控制台项目中运行
    粘贴过去代码之后可能由于VS版本原因会有报错,
    但仍可以运行,代码写得不是很好,欢迎各位大佬批评指正.

    操作方式

    asdw控制方向

    o:打开

    f:插旗
    在这里插入图片描述

    // 扫雷.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
    //
    
    #include "pch.h"
    #include <iostream>
    #include<stdio.h>
    #include<time.h>
    #include<Windows.h>
    #include<stdlib.h>
    #include<conio.h>
    #include<time.h>
    #include<math.h>
    //#include<graphics.h>尽量不用
    using namespace std;
    #define MaxWid 8
    #define MaxHei 8
    #define BombNum 5
    #define Cube "■"
    #define Flag  "▲"
    #define Close "×"
    #define Right "√"
    #define Boom "¤"
    
    
    //全局变量
    struct Cell
    {
    	int num;
    	int isboom;
    	int isseen;
    	int isclose;
    	
    	/*Cell(int a,int b,int c,int d)
    	{
    		num = a;
    		isboom = b;
    		isseen = c;
    		isclose = d;
    	}*/
    }cell[MaxHei][MaxWid];
    //□●▲■特殊符号╳¤✔①②③④⑤⑥⑦⑧
    struct 
    {
    	char cube[3];
    	char flag[3];
    	char close[3];
    	char right[3];
    	char boom[3];
    
    }Icon = 
    {
    	Cube,
    	Flag ,
    	Close,
    	Right,
    	Boom
    };
    struct 
    {
    	int x;
    	int y;
    }bomb[BombNum];
    char number[9][3] = {
    	"□","①","②", "③", "④","⑤", "⑥", "⑦", "⑧"
    };
    enum 
    {
    	black, blue, green, lakeBlue, red, purple, yellow, white, gray,
    	lightBlue, lightGreen, lightSimpleGreen, lightRed, lightPurple, lightYellow, brightWhite
    }Color;
    HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE);
    CONSOLE_SCREEN_BUFFER_INFO csbi;
    COORD coord;
    int isover = 0;
    int key;
    int lx;
    int ly;
    Cell *thiscell=&cell[0][0];
    int px=0,py=0;
    
    //函数
    //光标移动
    void gotoxy(int x,int y)
    {
    	coord.X = x;
    	coord.Y = y;
    	SetConsoleCursorPosition(handle, coord);
    }
    //0特殊情况
    void open(int i, int j)
    {
    	
    
    		for (int is = 0; is < MaxHei; is++)
    		{
    			for (int js = 0; js < MaxWid; js++)
    			{
    				if (  (abs(is - i) == 0 && abs(js - j) == 1) || (abs(is - i) == 1 && abs(js - j) == 0))
    				{
    					if (cell[is][js].isseen == 0 && cell[is][js].num == 0&& cell[is][js].isboom==0&& cell[is][js].isclose==0)
    					{
    						cell[is][js].isseen = 1;
    						open(is, js);
    					}
    				}
    			}
    		}
    
    
    	
    }
    //绘制地图
    void paintmap()
    {
    	for (int i = 0; i < MaxHei; i++)
    	{
    		for (int j = 0; j < MaxWid; j++)
    		{
    			gotoxy(j*2,i);
    			//■
    			if (cell[i][j].isseen==0&& cell[i][j].isclose==0&&isover==0)
    			{
    				cout << Icon.cube;
    			}
    			//╳
    			if (isover == 1 && cell[i][j].isboom == 0 && cell[i][j].isclose == 1&&cell[i][j].isseen==0)
    			{
    				cout << Icon.close;
    			}
    			//✔
    			if (isover == 1 && cell[i][j].isboom == 1 && cell[i][j].isclose == 1 && cell[i][j].isseen == 0)
    			{
    				cout << Icon.right;
    			}
    			//"□","①","②", "③", "④","⑤", "⑥", "⑦", "⑧"
    			if ((cell[i][j].isseen == 1 && cell[i][j].isboom == 0)||( isover==1&&cell[i][j].isboom == 0))
    			{							
    					cout <<number[cell[i][j].num];
    					if (cell[i][j].num == 0)
    					{
    						open(i, j);
    						for (int i = 0; i < MaxHei; i++)
    						{
    							for (int j = 0; j < MaxWid; j++)
    							{
    								if (cell[i][j].num == 0&&cell[i][j].isseen==1)
    								{
    									gotoxy(j * 2, i);
    									cout << number[0];
    								}
    							}
    						}
    						//paintmap();
    						gotoxy(px, py);
    					}
    			}
    			//¤
    			if ((cell[i][j].isboom == 1 && cell[i][j].isseen == 1)||(isover==1&& cell[i][j].isboom == 1&&cell[i][j].isclose==0))
    			{
    				
    				cout << Icon.boom;
    				//SetConsoleTextAttribute(handle, gray);
    				if(isover == 1)
    				continue;
    				isover =1;
    				paintmap();
    			}
    			//▲
    			if (cell[i][j].isclose == 1&&isover==0&&cell[i][j].isseen==0)
    			{
    				cout << Icon.flag;
    			}
    			
    		}
    	}
    	if (isover == 1)
    	{
    		gotoxy(10, 8);
    		SetConsoleTextAttribute(handle, red);
    		cout << "you lose";
    		getchar();
    		exit(0);
    	}
    }
    //生成炸弹?
    void creatboom()
    {
    	int x[10];
    	int y[10];
    	int i = 0;
    	int iscreat = 1;
    	srand((unsigned)time(NULL));
    
    	do
    	{
    		x[i] = rand() % (MaxHei );
    		y[i] = ((rand() % MaxWid)*2);
    		if(i!=0)
    		for (int k = 0; k < i; k++)
    		{
    			if (x[k]==x[i]&&y[k]==y[i])
    			{
    				iscreat = 0;
    				break;
    			}
    			iscreat = 1;
    		}
    		if (iscreat == 1)
    		{
    			bomb[i].x = x[i];
    			bomb[i].y = y[i];
    			i++;
    		}
    	} while (i<MaxHei);
    }
    void makenum()
    {
    	for(int i=0;i<MaxHei;i++)
    		for (int j = 0; j < MaxWid; j++)
    
    		{
    			int bm = 0;
    			for (int is = 0; is < MaxHei; is++)
    			{
    				for (int js = 0; js < MaxWid; js++)
    				{
    					if ((abs(is - i) == 1 && abs(js - j) == 1) || (abs(is - i) == 0 && abs(js - j) == 1) || (abs(is - i) == 1 && abs(js - j) == 0))
    					{
    						if (cell[is][js].isboom == 1)
    						{
    							bm++;
    						}
    					}
    				}
    			}
    			cell[i][j].num = bm;
    		}
    }
    //方块属性初始化
    void inigame()
    {
    	for (int i = 0; i < MaxHei; i++)
    	{
    		for (int j = 0; j < MaxWid; j++)
    		{
    			cell[i][j] = {0,0,0,0 };
    
    			for (int k = 0; k< BombNum; k++)
    			{
    				if (i == bomb[k].x&&(j * 2 == bomb[k].y))
    				{
    					cell[i][j].isboom = 1;
    				}
    			}
    		}
    	}	
    }
    
    //按键控制
    //1.游戏操作
    //2.光标移动
    void play()
    {
    	
    	if (_kbhit())
    	{
    		key = _getch();
    		fflush(stdin);
    		GetConsoleScreenBufferInfo(handle, &csbi);
    		lx = csbi.dwCursorPosition.X;
    		ly = csbi.dwCursorPosition.Y;
    		switch (key)
    		{
    		   case 'w':
    			   if (coord.Y != 0)
    			   {
    				   coord.Y--;
    			  }
    			   px = coord.X;
    			   py = coord.Y;
    			break;
    		   case 'd':
    			   if (coord.X != (MaxWid - 1)*2)
    			   {
    				   coord.X+=2;
    			   }
    			   px = coord.X;
    			   py = coord.Y;
    			   break;
    		   case 's':
    			   if (coord.Y != MaxHei - 1)
    			   {
    				   coord.Y++;
    			   }
    			   px = coord.X;
    			   py = coord.Y;
    			   break;
    		   case 'a':
    			   if (coord.X != 0)
    			   {
    				   coord.X-=2;
    			   }
    			   px = coord.X;
    			   py = coord.Y;
    			   break;
    		   case 'f':
    			   if (cell[coord.Y][coord.X / 2].isclose == 1)
    			   {
    				   //cout << Icon.cube;
    				   //cell[coord.Y][coord.X / 2].isclose = 0;
    				   thiscell->isclose = 0;
    			   }
    			   else
    			   {
    				   //cout << Icon.flag;
    				  // cell[coord.Y][coord.X / 2].isclose = 1;
    				   thiscell->isclose = 1;
    			   }
    			   paintmap();
    			   gotoxy(px,py);
    			   break;
    		   case 'o':
    			   thiscell->isseen = 1;
    			   paintmap();
    			   gotoxy(px, py);
    			   break;
    		}		
    		thiscell = &(cell[coord.Y][coord.X / 2]);
    		gotoxy(coord.X, coord.Y);
    	}
    }
    void judgegame()
    {
    	int n=0;
    	int m = 0;
    	for (int is = 0; is < MaxHei; is++)
    	{
    		for (int js = 0; js < MaxWid; js++)
    		{
    			if (cell[is][js].isseen==1)
    			{
    				n++;
    			}
    			/*if (cell[is][js].isboom&&cell[is][js].isclose == 0)
    			{
    				m++;
    			}*/
    		}
    	}
    	if (n == 59)
    	{
    		isover = 1;		
    		//paintmap();
    		gotoxy(10, 8);
    		SetConsoleTextAttribute(handle, red);
    		cout << "you win";
    		getchar();
    		exit(0);
    	}	
    }
    int main()
    {
    	//system("color f1");	
    	//SetConsoleTextAttribute(handle, 8);
    	
    	creatboom();
    	inigame();	
    	makenum();
    	paintmap();
    	gotoxy(0, 0);
    	
    	while (1)
    	{		
    		play();
    		judgegame();
    		
    	}
    	
    	system("pause");
    	return 0;
    }
    
    
    
    
    
    展开全文
  • C语言编写的贪吃蛇游戏 运行环境MSVS2017 在创建的控制台项目中运行 粘贴过去代码之后可能由于VS版本原因会有报错, 但仍可以运行,代码写得不是很好,欢迎各位大佬批评指正. 操作方式 asdw控制方向 ///1.数据设计 //2...
  • 初次尝试驱动开发,几经波折,第一个用C语言编写的播放音乐的例子终于实现(注:代码来自http://blog.csdn.net/shui1025701856/article/details/7646197)。 /** *test.c * *注意:这个例子在Ubuntu 12.04.1环境...
  • 编写语言:C语言 运行环境:DOS 没有用到什么特别的算法 程序很简明
  • Ubuntu系统下用C语言编写以及用Makefile方式编程主程序Ubuntu开发环境C语言编写任务内容实验过程实验小结用Makefile方式编程主程序任务内容任务过程 这是嵌入式系统程序设计基础课程学习的一篇博客,记录自己的...
  • 采用C语言编写的猜数字游戏 在WTNTC环境下运行通过 并在字符模式下显示图形
  • 一个可以直接运行的程序,里面包含所需的所有代码,
  • 因为创建的文件的文件屏蔽掩码一般默认为002,也就是会组织其它用户的写入文件,可在命令行中查看所以我们可以在创建文件前使用umask函数先设置好屏蔽为,具体的细节可以查看UNIX环境高级编程这本书, 调用open函数...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,474
精华内容 1,389
关键字:

c语言编写环境

c语言 订阅