大家好,今天小编来为大家解答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语言简单代码的内容到此结束,希望对大家有所帮助。
如若转载,请注明出处:https://www.jqfhc99.com/44659.html