大家好,今天给各位分享c语言游戏代码大全直接复制的一些知识,其中也会对小游戏免费秒玩代码进行解释,文章篇幅可能偏长,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在就马上开始吧!
一、用C语言编写的小游戏代码是什么
{char a[102][102],b[102][102],c[102][102],w;
int hang,lie,ge,mo;/*自定义变量*/
srand((int)time(NULL));/*启动随机数发生器*/
printf("\n请选择模式:\n 1.标准 2.自定义\n");
if(mo==2)/*若选择自定义模式,要输入三个参数*/
{t=0; printf("请输入\n行数列数雷的个数\n");
scanf("%d%d%d",&hang,&lie,&ge);
if(hang<2){printf("行数太少\n"); t=1;}
if(hang>100){printf("行数太多\n");t=1;}
if(lie<2){printf("列数太少\n");t=1;}
if(lie>100){printf("列数太多\n");t=1;}
if(ge<1){printf("至少要有一个雷\n");t=1;}
if(ge>=(hang*lie)){printf("雷太多了\n");t=1;}
else{hang=10,lie=10,ge=10;}/*否则就是选择了标准模式(默认参数)*/
for(i=1;i<=ge;i=i+1)/*确定雷的位置*/
for(j=1;j<i;j=j+1){if(z[i]==z[j]) t=1;}
for(i=0;i<=hang+1;i=i+1)/*初始化a,b,c*/
{for(j=0;j<=lie+1;j=j+1){a[i][j]='1'; b[i][j]='1'; c[i][j]='0';}}
{for(j=1;j<=lie;j=j+1){a[i][j]='+';}}
for(i=1;i<=ge;i=i+1)/*把雷放入c*/
{x=z[i]/lie+1; y=z[i]%lie+1; c[x][y]='#';}
for(i=1;i<=hang;i=i+1)/*计算b中数字*/
if(c[i-1][j-1]=='#')m=m+1; if(c[i][j-1]=='#')m=m+1;
if(c[i-1][j]=='#')m=m+1; if(c[i+1][j+1]=='#')m=m+1;
if(c[i][j+1]=='#')m=m+1; if(c[i+1][j]=='#')m=m+1;
if(c[i+1][j-1]=='#')m=m+1; if(c[i-1][j+1]=='#')m=m+1;
for(i=1;i<=ge;i=i+1)/*把雷放入b中*/
{x=z[i]/lie+1; y=z[i]%lie+1; b[x][y]='#';}
system("cls");printf("\n\n\n\n");
{w=(i-1)/10+48; printf("%c",w);
w=(i-1)%10+48; printf("%c",w);
for(i=1;i<=lie;i=i+1){printf("---|");}
{w=(i-1)/10+48; printf("%c",w);
w=(i-1)%10+48; printf("%c|",w);
{if(a[i][j]=='0')printf("|");
for(j=1;j<=lie;j=j+1){printf("---|");}
scanf("%d%c%d",&u,&w,&v);/*输入*/
if(w!='#'&&a[u][v]=='@')
{if(a[u][v]=='+'){a[u][v]='@'; lei=lei-1;}
else if(a[u][v]=='@'){a[u][v]='?'; lei=lei+1;}
else if(a[u][v]=='?'){a[u][v]='+';}
if(a[i-1][j-1]=='0')s=1; if(a[i-1][j+1]=='0')s=1;
if(a[i-1][j]=='0')s=1; if(a[i+1][j-1]=='0')s=1;
if(a[i+1][j+1]=='0')s=1; if(a[i+1][j]=='0')s=1;
if(a[i][j-1]=='0')s=1; if(a[i][j+1]=='0')s=1;
if(a[i-1][j-1]=='0')s=1; if(a[i-1][j+1]=='0')s=1;
if(a[i-1][j]=='0')s=1; if(a[i+1][j-1]=='0')s=1;
if(a[i+1][j+1]=='0')s=1; if(a[i+1][j]=='0')s=1;
if(a[i][j-1]=='0')s=1; if(a[i][j+1]=='0')s=1;
if(a[i-1][j-1]=='0')s=1; if(a[i-1][j+1]=='0')s=1;
if(a[i-1][j]=='0')s=1; if(a[i+1][j-1]=='0')s=1;
if(a[i+1][j+1]=='0')s=1; if(a[i+1][j]=='0')s=1;
if(a[i][j-1]=='0')s=1; if(a[i][j+1]=='0')s=1;
if(a[i-1][j-1]=='0')s=1; if(a[i-1][j+1]=='0')s=1;
if(a[i-1][j]=='0')s=1; if(a[i+1][j-1]=='0')s=1;
if(a[i+1][j+1]=='0')s=1;if(a[i+1][j]=='0')s=1;
if(a[i][j-1]=='0')s=1; if(a[i][j+1]=='0')s=1;
for(i=1;i<=hang;i=i+1)/*检测0区*/
{if(a[i-1][j-1]=='+'||a[i-1][j-1]=='@'||a[i-1][j-1]=='?')t=1;
if(a[i-1][j+1]=='+'||a[i-1][j+1]=='@'||a[i-1][j+1]=='?')t=1;
if(a[i+1][j-1]=='+'||a[i+1][j-1]=='@'||a[i+1][j-1]=='?')t=1;
if(a[i+1][j+1]=='+'||a[i+1][j+1]=='@'||a[i+1][j+1]=='?')t=1;
if(a[i+1][j]=='+'||a[i+1][j]=='@'||a[i+1][j]=='?')t=1;
if(a[i][j+1]=='+'||a[i][j+1]=='@'||a[i][j+1]=='?')t=1;
if(a[i][j-1]=='+'||a[i][j-1]=='@'||a[i][j-1]=='?')t=1;
if(a[i-1][j]=='+'||a[i-1][j]=='@'||a[i-1][j]=='?')t=1;
{if(a[i][j]!='+'&&a[i][j]!='@'&&a[i][j]!='?')n=n+1;}
while(a[u][v]!='#'&&n!=(hang*lie-ge));
for(i=1;i<=ge;i=i+1)/*游戏结束*/
{x=z[i]/lie+1; y=z[i]%lie+1; a[x][y]='#';}
{w=(i-1)/10+48; printf("%c",w);
w=(i-1)%10+48; printf("%c",w);
for(i=1;i<=lie;i=i+1){printf("---|");}
{w=(i-1)/10+48; printf("%c",w);
w=(i-1)%10+48; printf("%c|",w);
{if(a[i][j]=='0')printf("|");
if(i==3)printf("%d",lei); printf("\n|");
for(j=1;j<=lie;j=j+1){printf("---|");}
if(n==(hang*lie-ge)) printf("你成功了!\n");
/*注:在DEV c++上运行通过。行号和列号都从0开始,比如要确定第0行第9列不是“雷”,就在0和9中间加入一个字母,可以输入【0a9】三个字符再按回车键。3行7列不是雷,则输入【3a7】回车;第8行第5列是雷,就输入【8#5】回车,9行0列是雷则输入【9#0】并回车*/
二、C语言简易文字冒险游戏源代码
1、{for(k=0;k<N;k++)a[k]=rand()%N;
2、printf("\n\t\t[请您牢记看到颜色的顺序]\n\n");
3、{case0:system("color90");printf("0:淡蓝色\n");break;//淡蓝色
4、case1:system("colorf0");printf("1:白色\n");break;//白色
5、case2:system("colorc0");printf("2:淡红色\n");break;//淡红色
6、case3:system("colord0");printf("3:淡紫色\n");break;//淡紫色
7、case4:system("color80");printf("4:灰色\n");break;//灰色
8、case5:system("colore0");printf("5:黄色\n");break;//黄色
9、case6:system("color10");printf("6:蓝色\n");break;//蓝色
10、case7:system("color20");printf("7:绿色\n");break;//绿色
11、case8:system("color30");printf("8:浅绿色\n");break;//浅绿色
12、case9:system("color40");printf("9:红色\n");break;//红色
13、system("colorf");//单个控制文字颜色
14、printf("0:淡蓝色,1:白色,2:淡红色,3:淡紫色,4:灰色,5:黄色,6:蓝色7:绿色,8:浅绿色,9:红色\n");
15、printf("\n\t请输入颜色的顺序:");
16、for(k=0;k<N;k++)scanf("%d",&b[k]);
17、for(k=0;k<N;k++)if(a[k]==b[k])f++;
18、if(f==0)printf("你的记忆弱爆了0\n");
19、elseif(f==1)printf("你的记忆有点弱1\n");
20、elseif(f<5)printf("你的记忆一般<5\n");
21、elseprintf("你的记忆力很强!\n");
22、printf("\t\t按0退出\n\t\t按任意键继续游戏:\n");
23、注:DEVc++运行通过,每输入一个数字要加入一个空格。
三、c语言小游戏代码
#include<windows.h>//基本型态定义。支援型态定义函数。使用者界面函数图形装置界面函数。
#include<conio.h>//用户通过按键盘产生的对应操作(控制台)
#include<time.h>//日期和时间头文件
int Snake[LEN][WID]={0};//数组的元素代表蛇的各个部位
char Sna_Hea_Dir='a';//记录蛇头的移动方向
int Sna_Hea_X, Sna_Hea_Y;//记录蛇头的位置
int Snake_Len= 3;//记录蛇的长度
clock_t Now_Time;//记录当前时间,以便自动移动
int Wait_Time;//记录自动移动的时间间隔
int Eat_Apple= 1;//吃到苹果表示为1
HANDLE hConsole= GetStdHandle(STD_OUTPUT_HANDLE);//获取标准输出的句柄<windows.h>
//句柄:标志应用程序中的不同对象和同类对象中的不同的实例方便操控,
void gotoxy(int x, int y)//设置光标位置
COORD pos={x,y};//定义一个字符在控制台屏幕上的坐标POS
SetConsoleCursorPosition(hConsole, pos);//定位光标位置的函数<windows.h>
void Hide_Cursor()//隐藏光标固定函数
CONSOLE_CURSOR_INFO cursor_info={1, 0};
SetConsoleCursorInfo(hConsole,&cursor_info);
void SetColor(int color)//设置颜色
SetConsoleTextAttribute(hConsole, color);
//是API设置字体颜色和背景色的函数格式:SetConsoleTextAttribute(句柄,颜色);
void Print_Snake()//打印蛇头和蛇的脖子和蛇尾
SetColor(0xf);//oxf代表分配的内存地址 setcolor:34行自定义设置颜色的函数
if(Snake[ix][iy]== 2)//蛇的脖子
color= rand()%15+ 1;//rand()函数是产生随机数的一个随机函数。C语言里还有 srand()函数等。
if(Snake[ix][iy]== Snake_Len)
void Clear_Snake()//擦除贪吃蛇
if(Snake[ix][iy]== Snake_Len)
void Rand_Apple()//随机产生苹果
for(ix= 0; ix< LEN;++ix)//先标记蛇头
switch(Sna_Hea_Dir)//根据新的蛇头方向标志蛇头
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)
if(Snake[Sna_Hea_X][Sna_Hea_Y]< 0)//吃到苹果
for(ix= 0; ix< LEN;++ix)//处理蛇尾
if(Snake[ix][iy]!= Snake_Len)
Snake[Sna_Hea_X][Sna_Hea_Y]= 1;//处理蛇头
void Get_Input()//控制蛇的移动方向
if(clock()- Now_Time>= Wait_Time)//蛇到时间自动行走
system("mode con: cols=80 lines=25");
for(i= 0; i< Snake_Len;++i)//生成蛇
printf("0.%3ds", Wait_Time/10);
if(((Apple_Num-1)/ 10)== Level)
srand((unsigned)time(NULL));//设置随机数的种子
printf("请输入你想要的速度\n");
printf("请输入你想要的苹果数\n");
关于c语言游戏代码大全直接复制和小游戏免费秒玩代码的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。