该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
恐怕你不行,我大学选修过C语言,考试我20分钟就做完了,不过学到了点皮毛。。。
太枯燥了,那种苦你想象不到的,那学期拿着四本C语言的程序书,每天看八个小时,坚持了三个月,连入门都还算不上,这是最简单的一个编程,你学多久能编出来??
*要求改进:用图形模式表示print()函数*/
#include
#include
#include
#include
#include chin a i t p oe er . co mugTTCrI
#include
#include
#include
#include
#define N 50
#define Time 10000
int A[N][N];
int IE=6;chin a i t p oe er . co mugTTCrI
int SCORE=0;
char a[]="9999";
void *ball;
int maxx;
unsigned int size;chin a i t p oe er . co mugTTCrI
int head=1;/*0,1,2,3*/
int i=3,j=0,ii=0,jj=0;
int length=3;
int x,y;/*蛇头标志*/
int add=1;/*食物标志*/
int tii,tjj;/* 前蛇尾坐标 */
void start_image()
{
setlinestyle(SOLID_LINE,1,2);
setcolor(GREEN);
line(39,39,39,441);
line(39,441,441,441);
line(441,441,441,39);
line(441,39,39,39);chin a i t p oe er . co mugTTCrI
chin a i t p oe er . co mugTTCrI
}
void draw_image(int x,int y)
{
int i=x*400/N+40;
int j=y*400/N+40;
setfillstyle(1,4);
bar(j,i,j+400/N,i+400/N);
}
void eraser_image(int x,int y)
{
int i=x*400/N+40;
int j=y*400/N+40;
setfillstyle(1,0);
bar(j,i,j+400/N,i+400/N);
}chin a i t p oe er . co mugTTCrI
chin a i t p oe er . co mugTTCrI
void tu()
{/*tuxing jiemian*/
maxx=getmaxx();
size=imagesize(210,390,450,420);
ball=malloc(size);
setfillstyle(1,10);
bar(160,170,473,253);
setfillstyle(1,9);
bar(163,173,470,250);
setcolor(13);
outtextxy(200,200,"Welcome to Greedy Snake Game");
setcolor(14);
outtextxy(250,220,"Developer :Wu siyuan ");
outtextxy(290,240,"2003.5");
outtextxy(210,390,"Press any key to contunue...");
getimage(210,390,450,420,ball);chin a i t p oe er . co mugTTCrI
chin a i t p oe er . co mugTTCrI
while(!kbhit())
{/* 没有键盘击键 */
putimage(210,390,ball,XOR_PUT);
delay(30000);
}
cleardevice();
}
void print()/*输出*/
{ /*要将转化成图形模式*/
int a,b;
/*start_image(); */chin a i t p oe er . co mugTTCrI
for(a=0;a
{ for(b=0;b
{if(A[a][b]>1)draw_image(a,b);
if(A[a][b]==0)eraser_image(a,b); }chin a i t p oe er . co mugTTCrI
chin a i t p oe er . co mugTTCrI
chin a i t p oe er . co mugTTCrI
}
}chin a i t p oe er . co mugTTCrI
void snake() /*begin*/
{
int a,b;
for(a=0;a
for(b=0;b
A[a][b]=0;chin a i t p oe er . co mugTTCrI
A[i][j]=5;A[i-1][j]=4;A[i-2][j]=3;A[i-3][j]=2;
}
void del_tail()/*蛇尾的操作*/
{
int number=A[ii][jj];
tii=ii;tjj=jj;/*记录前蛇尾*/chin a i t p oe er . co mugTTCrI
while(1)
{
if(A[ii][jj-1]==number+1||A[ii][jj-1]==2&&number==30)