8A版C语言游戏源代码.docx
- 文档编号:8390766
- 上传时间:2023-01-31
- 格式:DOCX
- 页数:39
- 大小:26.62KB
8A版C语言游戏源代码.docx
《8A版C语言游戏源代码.docx》由会员分享,可在线阅读,更多相关《8A版C语言游戏源代码.docx(39页珍藏版)》请在冰豆网上搜索。
8A版C语言游戏源代码
C语言游戏源代码
1、简单的开机密码程序
#include"conio.h"
#include"string.h"
#include"stdio.h"
voiderror()
{window(12,10,68,10);
teRtbackground(15);
teRtcolor(132);
clrscr();
cprintf("fileorsRstemerror!
Roucan'tenterthesRstem!
!
!
");
while
(1);/R若有错误不能通过程序R/
}
voidlook()
{FILERfauto,Rfbak;
charRpass="c:
\\windows\\password.eRe";/R本程序的位置R/
chara[25],ch;
charRau="autoeRec.bat",Rbname="hecfback.^^^";/Rbname是autoeRec.bat的备份R/
setdisk
(2);/RsetcurrentlRdiskc:
R/
chdir("\\");/RsetcurrentlRdirectorR\R/
fauto=fopen(au,"r+");
if(fauto==NULL)
{fauto=fopen(au,"w+");
if(fauto==NULL)error();}
fread(a,23,1,fauto);/R读取autoeRec.bat前23各字符R/
a[23]='\0';
if(strcmp(a,pass)==0)/R若读取的和pass指针一样就关闭文件,不然就添加R/
fclose(fauto);
else
{fbak=fopen(bname,"w+");
if(fbak==NULL)error();
fwrite(pass,23,1,fbak);
fputc('\n',fbak);
rewind(fauto);
while(!
feof(fauto))
{ch=fgetc(fauto);
fputc(ch,fbak);}
rewind(fauto);
rewind(fbak);
while(!
feof(fbak))
{ch=fgetc(fbak);
fputc(ch,fauto);}
fclose(fauto);
fclose(fbak);
remove(bname);/RdelbnamefileR/
}
}
voidpass()
{charRpassword="88888888";
charinput[60];
intn;
while
(1)
{window(1,1,80,25);
teRtbackground(0);
teRtcolor(15);
clrscr();
n=0;
window(20,12,60,12);
teRtbackground
(1);
teRtcolor(15);
clrscr();
cprintf("password:
");
while
(1)
{input[n]=getch();
if(n>58){putchar(7);break;}/R若字符多于58个字符就结束本次输入R/
if(input[n]==13)break;
if(input[n]>=32&&input[n]<=122)/R若字符是数字或字母才算数R/
{putchar('R');
n++;}
if(input[n]==8)/R删除键R/
if(n>0)
{cprintf("\b\b");
input[n]='\0';
n--;}
}
input[n]='\0';
if(strcmp(password,input)==0)
break;
else
{putchar(7);
window(30,14,50,14);
teRtbackground(15);
teRtcolor(132);
clrscr();
cprintf("passworderror!
");
getch();}
}
}
main()
{look();
pass();
}
2、彩色贪吃蛇
#include
#include
#defineN200
#defineup0R4800
#definedown0R5000
#defineleft0R4b00
#defineright0R4d00
#defineesc0R011b
#defineR0R1579
#definen0R316e
intgamespeed;/R游戏速度R/
inti,keR,color;
intscore=0;/R游戏分数R/
charcai48H[]=
{
0R00,0R00,0R00,0R00,0R00,0R00,0R00,0R00,
0R00,0R00,0R00,0R00,0R00,0R00,0R00,0R00,
0R00,0R00,0R00,0R00,0R00,0R00,0R00,0R00,
0R00,0R00,0R00,0R00,0R00,0R00,0R00,0R00,
0R04,0R00,0R18,0R00,0R00,0R00,0R0E,0R00,
0R1C,0R00,0R00,0R00,0R1C,0R00,0R1C,0R00,
0R00,0R00,0R20,0R00,0R38,0R00,0R00,0R00,
0R40,0R00,0R78,0R00,0R00,0R01,0R80,0R40,
0R70,0R00,0R00,0R03,0R80,0RC0,0RE0,0R00,
0R00,0R07,0R80,0R80,0RC0,0R00,0R00,0R0E,
0R11,0R81,0RC0,0R00,0R00,0R08,0R61,0R01,
0R80,0R00,0R00,0R00,0R23,0R03,0R04,0R00,
0R00,0R02,0R02,0R00,0R06,0R00,0R00,0R1E,
0R04,0R00,0R0F,0R00,0R00,0R1C,0R1F,0R80,
0R1E,0R00,0R00,0R08,0R3F,0R80,0R3C,0R00,
0R00,0R00,0RFF,0R80,0R38,0R00,0R00,0R03,
0RFF,0R80,0R78,0R00,0R00,0R0F,0RF8,0R00,
0RF0,0R00,0R00,0R7F,0RF0,0R00,0RE0,0R00,
0R03,0RFF,0RFC,0R01,0R80,0R00,0R03,0RC0,
0RFF,0R01,0R03,0R80,0R01,0R01,0RFF,0R00,
0R03,0R80,0R00,0R01,0R3F,0R00,0R07,0R80,
0R00,0R02,0R11,0R00,0R07,0R00,0R00,0R00,
0R10,0R00,0R07,0R00,0R00,0R00,0R10,0R00,
0R0E,0R00,0R00,0R08,0R10,0R00,0R1C,0R00,
0R00,0R30,0R10,0R00,0R18,0R00,0R00,0R70,
0R10,0R00,0R30,0R00,0R01,0RE0,0R10,0R00,
0R70,0R00,0R03,0R80,0R10,0R00,0R60,0R00,
0R00,0R00,0R30,0R00,0RE0,0R00,0R00,0R00,
0RF0,0R01,0RC0,0R00,0R00,0R00,0R70,0R03,
0RC0,0R00,0R00,0R00,0R10,0R07,0R80,0R00,
0R00,0R00,0R00,0R0F,0R00,0R00,0R00,0R00,
0R00,0R1E,0R00,0R00,0R00,0R00,0R00,0R3C,
0R00,0R00,0R00,0R00,0R00,0R70,0R00,0R00,
0R00,0R00,0R01,0RC0,0R00,0R00,0R00,0R00,
0R00,0R00,0R00,0R00,0R00,0R00,0R00,0R00,
0R00,0R00,0R00,0R00,0R00,0R00,0R00,0R00,
};
charshe48H[]=
{
0R00,0R00,0R00,0R00,0R00,0R00,0R00,0R00,
0R00,0R00,0R00,0R00,0R00,0R00,0R00,0R00,
0R00,0R00,0R00,0R00,0R00,0R00,0R00,0R00,
0R00,0R00,0R00,0R00,0R00,0R00,0R00,0R00,
0R00,0R00,0R00,0R00,0R00,0R00,0R00,0R04,
0R00,0R00,0R00,0R00,0R00,0R0C,0R00,0R00,
0R00,0R00,0R00,0R0E,0R00,0R00,0R00,0R00,
0R00,0R0E,0R00,0R00,0R00,0R03,0R00,0R07,
0R00,0R00,0R00,0R02,0R00,0R03,0R00,0R00,
0R00,0R02,0R00,0R00,0R00,0R00,0R00,0R02,
0R00,0R00,0RF8,0R00,0R00,0R02,0R00,0R07,
0R86,0R00,0R00,0R02,0R00,0R18,0R03,0R00,
0R00,0R02,0R00,0R00,0R07,0R80,0R00,0R03,
0RF0,0R00,0R07,0R80,0R00,0R0F,0RFC,0R00,
0R0C,0R00,0R00,0R7E,0R3F,0R80,0R00,0R00,
0R01,0RFE,0R1F,0R80,0R00,0R00,0R01,0RE2,
0R39,0R8C,0R00,0R00,0R00,0RC2,0R30,0R08,
0R00,0R00,0R00,0RC2,0R60,0R08,0R00,0R00,
0R00,0RC3,0RE0,0R08,0R60,0R00,0R00,0R7F,
0RE0,0R01,0RE0,0R00,0R00,0R3F,0R80,0R1F,
0RE0,0R00,0R00,0R1E,0R00,0R1F,0R80,0R00,
0R00,0R1E,0R00,0R1F,0R00,0R00,0R00,0R02,
0R38,0R1E,0R00,0R00,0R00,0R07,0RFC,0R1C,
0R00,0R20,0R00,0R07,0RFC,0R18,0R00,0R20,
0R00,0R1F,0R0C,0R10,0R00,0R20,0R00,0R7C,
0R04,0R10,0R00,0R60,0R01,0RF0,0R00,0R10,
0R00,0R60,0R01,0RE0,0R00,0R08,0R00,0RF0,
0R00,0R80,0R00,0R08,0R03,0RF0,0R00,0R00,
0R00,0R07,0RFF,0RF0,0R00,0R00,0R00,0R07,
0RFF,0RF0,0R00,0R00,0R00,0R03,0RFF,0RE0,
0R00,0R00,0R00,0R01,0RFF,0R00,0R00,0R00,
0R00,0R00,0R00,0R00,0R00,0R00,0R00,0R00,
0R00,0R00,0R00,0R00,0R00,0R00,0R00,0R00,
0R00,0R00,0R00,0R00,0R00,0R00,0R00,0R00,
0R00,0R00,0R00,0R00,0R00,0R00,0R00,0R00,
0R00,0R00,0R00,0R00,0R00,0R00,0R00,0R00,
};
chartun48H[]=
{
0R00,0R00,0R00,0R00,0R00,0R00,0R00,0R00,
0R00,0R00,0R00,0R00,0R00,0R00,0R00,0R00,
0R00,0R00,0R00,0R00,0R00,0R00,0R00,0R00,
0R00,0R00,0R00,0R00,0R00,0R00,0R00,0R00,
0R00,0R0E,0R00,0R00,0R00,0R00,0R00,0R3E,
0R00,0R00,0R00,0R00,0R00,0R7F,0R00,0R00,
0R00,0R00,0R00,0RE0,0R00,0R00,0R00,0R00,
0R03,0RC0,0R00,0R00,0R00,0R00,0R1F,0R00,
0R00,0R00,0R00,0R00,0R7C,0R00,0R00,0R00,
0R00,0R01,0RF8,0R00,0R00,0R00,0R00,0R03,
0RF8,0R00,0R40,0R00,0R00,0R00,0R06,0R07,
0RC0,0R00,0R00,0R00,0R07,0RFF,0RE0,0R00,
0R00,0R00,0R07,0RFF,0RE0,0R00,0R00,0R00,
0R0F,0RFF,0R80,0R00,0R00,0R00,0R7F,0RF8,
0R00,0R00,0R00,0R1F,0RFF,0RF8,0R00,0R00,
0R00,0R1F,0RFF,0RF8,0R00,0R00,0R00,0R1F,
0RFC,0R3C,0R00,0R00,0R00,0R0F,0RF8,0R0E,
0R00,0R00,0R00,0R04,0R70,0R07,0R00,0R00,
0R00,0R00,0R60,0R03,0R80,0R00,0R00,0R00,
0RC0,0R00,0RC0,0R00,0R00,0R01,0R80,0R00,
0R30,0R00,0R00,0R01,0R00,0R3C,0R18,0R00,
0R00,0R02,0R03,0RFF,0R0C,0R00,0R00,0R0C,
0R7F,0RFF,0R8E,0R00,0R00,0R18,0RFF,0RFF,
0RC7,0R80,0R00,0R78,0RFE,0R07,0R87,0RE0,
0R01,0RF0,0R70,0R07,0R03,0RF8,0R07,0RE0,
0R70,0R0E,0R03,0RFE,0R00,0R00,0R38,0R1E,
0R01,0RFE,0R00,0R00,0R3F,0RFE,0R00,0R0C,
0R00,0R00,0R1F,0RFE,0R00,0R00,0R00,0R00,
0R1F,0RFE,0R00,0R00,0R00,0R00,0R0F,0RFE,
0R00,0R00,0R00,0R00,0R04,0R00,0R00,0R00,
0R00,0R00,0R00,0R00,0R00,0R00,0R00,0R00,
0R00,0R00,0R00,0R00,0R00,0R00,0R00,0R00,
0R00,0R00,0R00,0R00,0R00,0R00,0R00,0R00,
0R00,0R00,0R00,0R00,0R00,0R00,0R00,0R00,
0R00,0R00,0R00,0R00,0R00,0R00,0R00,0R00,
0R00,0R00,0R00,0R00,0R00,0R00,0R00,0R00,
};
chardan48H[]=
{
0R00,0R00,0R00,0R00,0R00,0R00,0R00,0R00,
0R00,0R00,0R00,0R00,0R00,0R00,0R00,0R00,
0R00,0R00,0R00,0R00,0R00,0R00,0R00,0R00,
0R00,0R00,0R00,0R00,0R00,0R00,0R00,0R00,
0R00,0RFC,0R00,0R00,0R00,0R00,0R07,0RFF,
0R00,0R00,0R00,0R00,0R7F,0RC0,0R80,0R00,
0R00,0R03,0RFF,0R80,0R40,0R00,0R00,0R01,
0RF1,0R80,0R40,0R00,0R00,0R01,0R81,0R80,
0RE0,0R00,0R00,0R00,0R01,0R93,0RF0,0R00,
0R00,0R00,0R01,0RFF,0RF0,0R00,0R00,0R00,
0R21,0RFF,0RF0,0R00,0R00,0R00,0R21,0RF8,
0R00,0R00,0R00,0R00,0R61,0RC0,0R00,0R00,
0R00,0R00,0R61,0R80,0R00,0R00,0R00,0R00,
0RF3,0R00,0R00,0R00,0R00,0R00,0RFF,0R00,
0R00,0R00,0R00,0R01,0RFF,0RC0,0R00,0R00,
0R00,0R03,0RFF,0RF8,0R00,0R00,0R00,0R02,
0R00,0RFC,0R00,0R00,0R00,0R04,0R02,0R1F,
0R00,0R00,0R00,0R08,0R03,0R01,0RC0,0R00,
0R00,0R38,0R03,0R00,0R7C,0R00,0R00,0RF8,
0R07,0RF8,0R3F,0RC0,0R01,0RF0,0R3F,0RFE,
0R3F,0RF8,0R03,0RC1,0RFF,0R0F,0R1F,0RF8,
0R00,0R01,0RE3,0R0F,0R0F,0RF0,0R00,0R01,
0RC3,0R0E,0R00,0R00,0R00,0R01,0R83,0RFC,
0R00,0R00,0R00,0R00,0RC7,0RF8,0R00,0R00,
0R00,0R00,0RFF,0RF8,0R00,0R00,0R00,0R00,
0R7F,0RF0,0R00,0R00,0R00,0R00,0R3F,0R03,
0R80,0R00,0R00,0R00,0R03,0R04,0R00,0R00,
0R00,0R00,0R03,0RF8,0R00,0R00,0R00,0R00,
0R1F,0RF8,0R20,0R00,0R00,0R00,0RFF,0RFF,
0RE0,0R00,0R00,0R07,0RFF,0R81,0RE0,0R00,
0R00,0R07,0RE0,0R00,0RE0,0R00,0R00,0R03,
0R00,0R00,0R60,0R00,0R00,0R00,0R00,0R00,
0R00,0R00,0R00,0R00,0R00,0R00,0R00,0R00,
0R00,0R00,0R00,0R00,0R00,0R00,0R00,0R00,
0R00,0R00,0R00,0R00,0R00,0R00,0R00,0R00,
0R00,0R00,0R00,0R00,0R00,0R00,0R00,0R00,
};
charzuo16H[]=
{
0R18,0RC0,0R18,0RC0,0R19,0R80,0R31,0RFE,
0R33,0RFE,0R76,0RC0,0RF0,0RFC,0RB0,0RFC,
0R30,0RC0,0R30,0RC0,0R30,0RFE,0R30,0RFE,
0R30,0RC0,0R30,0RC0,0R30,0RC0,0R00,0R00,
};
charzhe16H[]=
{
0R03,0R00,0R03,0R0C,0R1F,0RCC,0R1F,0RD8,
0R03,0R30,0RFF,0RFE,0RFF,0RFE,0R03,0R00,
0R0F,0RF8,0R3F,0RF8,0REC,0R18,0RCF,0RF8,
0R0C,0R18,0R0F,0RF8,0R0F,0RF8,0R00,0R00,
};
chartian16H[]=
{
0R00,0R00,0R3F,0RFC,0R3F,0RFC,0R31,0R8C,
0R31,0R8C,0R31,0R8C,0R3F,0RFC,0R3F,0RFC,
0R31,0R8C,0R31,0R8C,0R31,0R8C,0R3F,0RFC,
0R3F,0RFC,0R30,0R0C,0R00,0R00,0R00,0R00,
};
charRue16H[]=
{
0R33,0R18,0R19,0R98,0R08,0RB0,0R7F,0RFC,
0R7F,0RFC,0R60,0R0C,0R1F,0RF0,0R1F,0RF0,
0R00,0RC0,0R7F,0RFC,0R7F,0RFC,0R01,0R80,
0R01,0R80,0R07,0R80,0R03,0R00,0R00,0R00,
};
charke16H[]=
{
0R00,0R00,0R0C,0R18,0RFD,0R98,0RF8,0RD8,
0R18,0R58,0RFE,0R18,0RFE,0R98,0R18,0RD8,
0R3C,0R58,0R7E,0R1E,0RDB,0RFE,0R9B,0RF8,
0R18,0R18,0R18,0R18,0R18,0R18,0R00,0R00,
};
structFood/R定义结构体存储食物的属性R/
{
intR;/R食物的坐标R/
intR;
intRes;/R值为0表示屏幕上没有食物,值为1表示屏幕上有食物R/
intcolor;/R食物颜色R/
}food;
structSnake/R定义结构体存储蛇的属性R/
{
intR[N];/R每一节蛇的坐标R/
intR[N];
intcolor[N];/R存储每一节蛇的颜色R/
intnode;/R蛇的节数R/
intdirection;/R蛇移动的方向R/
intlife;/R蛇的生命,如果为1,蛇死,游戏结束R/
}snake;
voidinit(void)/R图形驱动R/
{
intdriver=DETECT,mode=0;
registerbgidriver(EGAVGA_driver);
initgraph(&driver,&mode,"");
}
voiddrawmat(charRmat,intmatsize,intR,intR,intcolor)/R汉字点阵R/
{
inti,j,k,m;
m=(matsize-1)/8+1;
for(j=0;j for(i=0;i for(k=0;k<8;k++) if(mat[jRm+i]&(0R80>>k)) putpiRel(R+iR8+k,R+j,color); } voidshowword(void) { /R调用汉字点阵输出程序,显示标题和作者信息R/ drawmat(cai48H,48,249,-4,7); drawmat(she48H,48,329,-4,7); drawmat(tun48H,48,409,-4,7); drawmat(dan48H,48,489,-4,7); drawmat(cai48H,48,250,-5,4); drawmat(she48H,48,330,-5,4); drawmat(tun48H,48,410,-5,4); drawmat
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 游戏 源代码