c语言简单代码 c语言常用代码及注解

大家好,今天小编来为大家解答c语言简单代码这个问题,c语言常用代码及注解很多人还不知道,现在让我们一起来看看吧!用C语言编写的小游戏代码是什么最基础的贪吃蛇的代码#include<stdio.h>#include<windows.h>//基本型态定义。支援型态定义函数。使用者界面函数图形装置界面函数。#include&l

大家好,今天小编来为大家解答c语言简单代码这个问题,c语言常用代码及注解很多人还不知道,现在让我们一起来看看吧!

用C语言编写的小游戏代码是什么

最基础的贪吃蛇的代码

#include<stdio.h>

#include<windows.h>//基本型态定义。支援型态定义函数。使用者界面函数图形装置界面函数。

#include<conio.h>

//用户通过按键盘产生的对应操作(控制台)

#include<stdlib.h>

#include<time.h>//日期和时间头文件

#defineLEN30

#defineWID25

intSnake[LEN][WID]={0};

//数组的元素代表蛇的各个部位

charSna_Hea_Dir=’a’;//记录蛇头的移动方向

intSna_Hea_X,Sna_Hea_Y;//记录蛇头的位置

intSnake_Len=3;//记录蛇的长度

clock_tNow_Time;//记录当前时间,以便自动移动

intWait_Time;//记录自动移动的时间间隔

intEat_Apple=1;//吃到苹果表示为1

intLevel;

intAll_Score=-1;

intApple_Num=-1;

HANDLEhConsole=GetStdHandle(STD_OUTPUT_HANDLE);

//获取标准输出的句柄<windows.h>

//句柄:标志应用程序中的不同对象和同类对象中的不同的实例方便操控,

voidgotoxy(intx,inty)//设置光标位置

{

COORDpos={x,y};

//定义一个字符在控制台屏幕上的坐标POS

SetConsoleCursorPosition(hConsole,pos);

//定位光标位置的函数<windows.h>

}

voidHide_Cursor()//隐藏光标固定函数

{

CONSOLE_CURSOR_INFOcursor_info={1,0};

SetConsoleCursorInfo(hConsole,&cursor_info);

}

voidSetColor(intcolor)//设置颜色

{

SetConsoleTextAttribute(hConsole,color);

//是API设置字体颜色和背景色的函数格式:SetConsoleTextAttribute(句柄,颜色);

}

voidPrint_Snake()//打印蛇头和蛇的脖子和蛇尾

{

intiy,ix,color;

for(iy=0;iy<WID;++iy)

for(ix=0;ix<LEN;++ix)

{

if(Snake[ix][iy]==1)//蛇头

{

SetColor(0xf);//oxf代表分配的内存地址setcolor:34行自定义设置颜色的函数

gotoxy(ix*2,iy);

printf(“※”);

}

if(Snake[ix][iy]==2)//蛇的脖子

{

color=rand()%15+1;

//rand()函数是产生随机数的一个随机函数。C语言里还有srand()函数等。

//头文件:stdlib.h

if(color==14)

color-=rand()%13+1;

//变色

SetColor(color);

gotoxy(ix*2,iy);

printf(“■”);

}

if(Snake[ix][iy]==Snake_Len)

{

gotoxy(ix*2,iy);

SetColor(0xe);

printf(“≈”);

}

}

}

voidClear_Snake()//擦除贪吃蛇

{

intiy,ix;

for(iy=0;iy<WID;++iy)

for(ix=0;ix<LEN;++ix)

{

gotoxy(ix*2,iy);

if(Snake[ix][iy]==Snake_Len)

printf(“”);

}

}

voidRand_Apple()//随机产生苹果

{

intix,iy;

do

{

ix=rand()%LEN;

iy=rand()%WID;

}while(Snake[ix][iy]);

Snake[ix][iy]=-1;

gotoxy(ix*2,iy);

printf(“⊙”);

Eat_Apple=0;

}

voidGame_Over()//蛇死掉了

{

gotoxy(30,10);

printf(“GameOver”);

Sleep(3000);

system(“pause>nul”);

exit(0);

}

voidMove_Snake()//让蛇动起来

{

intix,iy;

for(ix=0;ix<LEN;++ix)//先标记蛇头

for(iy=0;iy<WID;++iy)

if(Snake[ix][iy]==1)

{

switch(Sna_Hea_Dir)//根据新的蛇头方向标志蛇头

{

case’w’:

if(iy==0)

Game_Over();

else

Sna_Hea_Y=iy-1;

Sna_Hea_X=ix;

break;

case’s’:

if(iy==(WID-1))

Game_Over();

else

Sna_Hea_Y=iy+1;

Sna_Hea_X=ix;

break;

case’a’:

if(ix==0)

Game_Over();

else

Sna_Hea_X=ix-1;

Sna_Hea_Y=iy;

break;

case’d’:

if(ix==(LEN-1))

Game_Over();

else

Sna_Hea_X=ix+1;

Sna_Hea_Y=iy;

break;

default:

break;

}

}

if(Snake[Sna_Hea_X][Sna_Hea_Y]!=1&&Snake[Sna_Hea_X][Sna_Hea_Y]!=0&&Snake[Sna_Hea_X][Sna_Hea_Y]!=-1)

Game_Over();

if(Snake[Sna_Hea_X][Sna_Hea_Y]<0)//吃到苹果

{

++Snake_Len;

Eat_Apple=1;

}

for(ix=0;ix<LEN;++ix)//处理蛇尾

for(iy=0;iy<WID;++iy)

{

if(Snake[ix][iy]>0)

{

if(Snake[ix][iy]!=Snake_Len)

Snake[ix][iy]+=1;

else

Snake[ix][iy]=0;

}

}

Snake[Sna_Hea_X][Sna_Hea_Y]=1;//处理蛇头

}

voidGet_Input()//控制蛇的移动方向

{

if(kbhit())

{

switch(getch())

{

case87:

Sna_Hea_Dir=’w’;

break;

case83:

Sna_Hea_Dir=’s’;

break;

case65:

Sna_Hea_Dir=’a’;

break;

case68:

Sna_Hea_Dir=’d’;

break;

default:

break;

}

}

if(clock()-Now_Time>=Wait_Time)//蛇到时间自动行走

{

Clear_Snake();

Move_Snake();

Print_Snake();

Now_Time=clock();

}

}

voidInit()//初始化

{

system(“title贪吃毛毛蛇”);

system(“modecon:cols=80lines=25”);

Hide_Cursor();

gotoxy(61,4);

printf(“YouScore:”);

gotoxy(61,6);

printf(“YouLevel:”);

gotoxy(61,8);

printf(“TheLenght:”);

gotoxy(61,10);

printf(“TheSpeed:”);

gotoxy(61,12);

printf(“AppleNum:”);

inti;

for(i=0;i<Snake_Len;++i)//生成蛇

Snake[10+i][15]=i+1;

intiy,ix;//打印蛇

for(iy=0;iy<WID;++iy)

for(ix=0;ix<LEN;++ix)

{

if(Snake[ix][iy])

{

SetColor(Snake[ix][iy]);

gotoxy(ix*2,iy);

printf(“■”);

}

}

}

voidPri_News()//打印信息

{

SetColor(0xe);

gotoxy(73,4);

All_Score+=Level;

printf(“%3d”,All_Score);

gotoxy(73,6);

printf(“%3d”,Level);

gotoxy(73,8);

printf(“%3d”,Snake_Len);

gotoxy(73,10);

printf(“0.%3ds”,Wait_Time/10);

gotoxy(73,12);

printf(“%d”,Apple_Num);

}

voidLev_Sys()//等级系统

{

if(((Apple_Num-1)/10)==Level)

{

++Level;

if(Wait_Time>50)

Wait_Time-=50;

else

if(Wait_Time>10)

Wait_Time-=10;

else

Wait_Time-=1;

}

}

intmain(void)

{

Init();

srand((unsigned)time(NULL));//设置随机数的种子

Now_Time=clock();

intspeed1=1000,speed2,a;

printf(“\n”);

printf(“请输入你想要的速度\n”);

scanf(“%d”,&speed2);

Level=1;

Wait_Time=speed1-speed2;

printf(“请输入你想要的苹果数\n”);

scanf(“%d”,&a);

while(a–)

Rand_Apple();

while(1)

{

if(Eat_Apple)

{

++Apple_Num;

Rand_Apple();

Lev_Sys();

Pri_News();

}

Get_Input();

Sleep(10);

}

return0;

}

c语言常用代码及注解

Doxygen可以从一套归档源文件开始,生成HTML格式的在线类浏览器,或离线的LATEX、RTF参考手册。简单来说就是一个程序的文件产生工具,可将程序中的特定注释转换成为说明文件。

注释规范内容

1.简单注释

(1)单行注释

///

(2)多行注释

/**

2.文件注释

/**

*@file文件名

*@brief简介

*@datails细节

*@mainpage工程概览

*@autor作者

*@email邮箱

*@version版本号

*@date年-月-日

*@license版权

*/

3.常量/变量注释

(1)代码前注释

///注释

变量/常量定义

(2)代码后注释

变量/常量定义///<注释

4.函数注释

下面是函数的详细注释,可根据实际情况增减相关条目。

/**

*@brief函数简介

*@datail详细说明

*

*@param形参参数说明

*@param形参参数说明

*@return返回说明

*@retval返回值说明

*@note注解

*@attention注意

*@warning警告

*@exception异常

*/

5.其他内容注释

命令生成字段名说明

@see参考

@class应用类用于文档生成连接

@var引用变量用于文档生成连接

@enum引用枚举用于文档生成连接

@code代码块开始与@endcode成对使用

@endcode代码块接收与@code成对使用

@bug缺陷

@todo

@example使用例子说明

@remarks备注说明

@pre函数前置条件

@deprecated函数过时说明

c语言就是代码吗

1、C语言不是代码。

2、C语言是一种编程语言,用它写出来的源文件叫做代码。

代码是一组有序的数字或字母的排列,是代表客观实体及其属性的符号。

代码设计的原则包括惟一确定性、标准化和通用性、可扩充性与稳定性、便于识别与记忆、力求短小与格式统一以及容易修改等。

怎么用c语言输出一串代码

用scanf/printf输入输出。

scanf/printf是C语言的格式化输入输出函数,可以用于输入输出各种基础类型,字符串(char*)也

其支持范围内。

格式化字符为%s。

定义

charstr[100];

输入

scanf(“%s”,str);

输出

printf(“%s”,str);

2C语言还支持专门的字符串输入输出函数:gets/puts。

gets的作用为,读入一行输入,并将读到的换行符替换为字符串结束符。

puts的作用为,将字符串单行输出,即输出字符串内容后,会自动在结尾增加换行。

c语言中怎么禁用一段代码

c语言中怎么禁用(注释)一段代码用∥禁用一行或/*…*/禁用多行代码。

但是必须注意:你需要注释的这一大段程序必须是连续的,你才能够使用/*……*/直接把这一大段程序一次性连续注释掉。

否则的话,你只能够分批、分开进行注释,而不能够进行一次性连续注释。

关于c语言简单代码的内容到此结束,希望对大家有所帮助。

本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 1553299181@qq.com 举报,一经查实,本站将立刻删除。
如若转载,请注明出处:https://www.jqfhc99.com/44659.html