C语言——贪吃蛇框架初期函数编写

用C语言编写小游戏对于初学者来说比较困难。不足之处,烦请斧正。

          C语言通过头文件来调用库功能。  在很多场合,源代码不便(或不准)向用户公布,只要向用户提供头文件和二进制的库即可。用户只需要按照头文件中的接口声明来调用库功 能,而不必关心接口怎么实现的。同时也有  多文件编译。  将稍大的项目分成几个文件实现,通过头文件将其他文件的函数声明引入到当前文件。还涉及到 头文件能加强类型安全检查。                         如果某个接口被实现或被使用时,其方式与头文件中的声明不一致,编译器就会指出错误,这一简单的 规则能大大减轻程序员调试、改错的负担。

       在本次展示的是对贪吃蛇的初期阶段的制作,当然它涉及到的一些基本的知识是不变的,如结构体,指针,数组,枚举,还有函数,编写小游戏可以将这些知识灵活的运用,更加深刻的认识,学习C语言。当然,其中对于初学者理解,有困难的是系统库中的函数,尤其是句柄的理解。

  首先大致的流程图是这样的C语言——贪吃蛇框架初期函数编写_第1张图片

 当然今天知识介绍它的一部分对于前期函数的制作展示,

代码如下:

#include

#include

#include

#include 

#define a 20

#define b 25

#define framx 5

#define framy 5 

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int i,j,k,l;

void gotoxy(HANDLE hout,int x,int y){

 COORD loc;

 loc.X=x;

 loc.Y=y;

 SetConsoleCursorPosition(hout,loc); 

}

void cover (HANDLE hout){

    gotoxy(hout,framx+a*2,framy);

    printf("欢迎使用贪吃蛇游戏1.0");

    gotoxy(hout,framx+a*2,framy+5);

    printf("开始游戏前请关闭中文输入法");

    gotoxy(hout,framx+a*2,framy+6);

    printf("按回车键准备开始");

    gotoxy(hout,framx+a*2,framy+20);

    printf( "游戏制作者:B21040315Whisper"); 

    gotoxy(hout,framx+a*2,framy+22);

    printf("制作时间:2022年3月"); 

    char x;

    x=getchar();

    system("cls");//实行清屏操作 

    struct Snake{

    int x[100];

    int y[100];

    int speed;

    int length;

    int count;

};

//定义食物的结构体 

    struct Food{

    int x;

    int y;

};

void sing(HANDLE hout){

 gotoxy(hout,framx,framy);

 printf("****************************");

 

 gotoxy(hout,framx,framy+a);

 printf("****************************");

 

 for(i=0;i

 {

  gotoxy(hout,framx+a+7,framy+i);

  printf("*");

 }

 for(i=0;i

 {

 gotoxy(hout,framx,framy+i);

 printf("*");

 }

   

}

 

 

int main(int argc, char *argv[]) {

 void gotoxy(HANDLE hout,int x,int y);

 void cover (HANDLE hout);

 void sing(HANDLE hout);

 HANDLE hout;

 hout=GetStdHandle(STD_OUTPUT_HANDLE);

 cover(hout);

 sing(hout);

 return 0;

}

它的效果是这样的:

C语言——贪吃蛇框架初期函数编写_第2张图片

 在输入回车键之后可见它的初期框架,接下来是对snake的制作以及,游戏信息的展示。

    时间有限下次阐述

你可能感兴趣的:(c语言,windows,c语言)