📄 pac-man.c
字号:
{
if(map08[pos_y][pos_x]==1 || map08[pos2_y][pos2_x]==1)
{
line=line+8;
return 1;
}
else
{
line=line+8;
return 0;
}
}
else if(turn_number==9)
{
if(map09[pos_y][pos_x]==1 || map09[pos2_y][pos2_x]==1)
{
line=line+8;
return 1;
}
else
{
line=line+8;
return 0;
}
}
}
int down(int row,int line)
{
int point[4][2]={{row,line}, {row,line+32},
{row+32,line},{row+32,line+32}};
line=line+8;
pos_x=(point[2][0]-8)/32;
pos_y=(point[2][1]+32)/32;
pos2_x=(point[3][0]-32)/32;
pos2_y=(point[3][1])/32;
if(turn_number==1)
{
if(map01[pos_y][pos_x]==1 || map01[pos2_y][pos2_x]==1)
{
line=line-8;
return 1;
}
else
{
line=line-8;
return 0;
}
}
else if(turn_number==2)
{
if(map02[pos_y][pos_x]==1 || map02[pos2_y][pos2_x]==1)
{
line=line-8;
return 1;
}
else
{
line=line-8;
return 0;
}
}
else if(turn_number==3)
{
if(map03[pos_y][pos_x]==1 || map03[pos2_y][pos2_x]==1)
{
line=line-8;
return 1;
}
else
{
line=line-8;
return 0;
}
}
else if(turn_number==4)
{
if(map04[pos_y][pos_x]==1 || map04[pos2_y][pos2_x]==1)
{
line=line-8;
return 1;
}
else
{
line=line-8;
return 0;
}
}
else if(turn_number==5)
{
if(map05[pos_y][pos_x]==1 || map05[pos2_y][pos2_x]==1)
{
line=line-8;
return 1;
}
else
{
line=line-8;
return 0;
}
}
else if(turn_number==6)
{
if(map06[pos_y][pos_x]==1 || map06[pos2_y][pos2_x]==1)
{
line=line-8;
return 1;
}
else
{
line=line-8;
return 0;
}
}
else if(turn_number==7)
{
if(map07[pos_y][pos_x]==1 || map07[pos2_y][pos2_x]==1)
{
line=line-8;
return 1;
}
else
{
line=line-8;
return 0;
}
}
else if(turn_number==8)
{
if(map08[pos_y][pos_x]==1 || map08[pos2_y][pos2_x]==1)
{
line=line-8;
return 1;
}
else
{
line=line-8;
return 0;
}
}
else if(turn_number==9)
{
if(map09[pos_y][pos_x]==1 || map09[pos2_y][pos2_x]==1)
{
line=line-8;
return 1;
}
else
{
line=line-8;
return 0;
}
}
}
void show_enemy()
{
static int a=0;
static int b=0;
static int c=0;
static int d=0;
if(width==235)
{
g1_x=0;
g1_y=0;
g3_x=0;
g3_y=0;
if(abs(timer-b)>=100)
{
if(g2_x==x)
{
if(g2_y>=y)
{
if(up(g2_x,g2_y)!=1)
g2_y=g2_y-8;
else if(down(g2_x,g2_y)!=1)
g2_y=g2_y+8;
else if(left(g2_x,g2_y)!=1)
g2_x=g2_x-8;
else
g2_x=g2_x+8;
}
else if(g2_y<y)
{
if(down(g2_x,g2_y)!=1)
g2_y=g2_y+8;
else if(up(g2_x,g2_y)!=1)
g2_y=g2_y-8;
else if(left(g2_x,g2_y)!=1)
g2_x=g2_x-8;
else
g2_x=g2_x+8;
}
}
if(g2_y==y)
{
if(g2_x>=x)
{
if(left(g2_x,g2_y)!=1)
g2_x=g2_x-8;
else if(right(g2_x,g2_y)!=1)
g2_x=g2_x+8;
else if(up(g2_x,g2_y)!=1)
g2_y=g2_y-8;
else
g2_y=g2_y+8;
}
else if(g2_x<x)
{
if(right(g2_x,g2_y)!=1)
g2_x=g2_x+8;
else if(left(g2_x,g2_y)!=1)
g2_x=g2_x-8;
else if(up(g2_x,g2_y)!=1)
g2_y=g2_y-8;
else
g2_y=g2_y+8;
}
}
if(g2_x>x && g2_y<y)
{
if(down(g2_x,g2_y)!=1)
g2_y=g2_y+8;
else if(left(g2_x,g2_y)!=1)
g2_x=g2_x-8;
else if(right(g2_x,g2_y)!=1)
g2_x=g2_x+8;
else
g2_y=g2_y-8;
}
if(g2_x>x && g2_y>y)
{
if(up(g2_x,g2_y)!=1)
g2_y=g2_y-8;
else if(left(g2_x,g2_y)!=1)
g2_x=g2_x-8;
else if(down(g2_x,g2_y)!=1)
g2_y=g2_y+8;
else
g2_x=g2_x+8;
}
if(g2_x<x && g2_y>y)
{
if(up(g2_x,g2_y)!=1)
g2_y=g2_y-8;
else if(right(g2_x,g2_y)!=1)
g2_x=g2_x+8;
else if(down(g2_x,g2_y)!=1)
g2_y=g2_y+8;
else
g2_x=g2_x-8;
}
if(g2_x<x && g2_y<y)
{
if(right(g2_x,g2_y)!=1)
g2_x=g2_x+8;
else if(down(g2_x,g2_y)!=1)
g2_y=g2_y+8;
else if(up(g2_x,g2_y)!=1)
g2_y=g2_y-8;
else
g2_x=g2_x-8;
}
b=timer;
}
if(abs(timer-d)>=100)
{
if(g4_x==x)
{
if(g4_y>y)
{
if(up(g4_x,g4_y)!=1)
g4_y=g4_y-8;
else if(left(g4_x,g4_y)!=1)
g4_x=g4_x-8;
else if(down(g4_x,g4_y)!=1)
g4_y=g4_y+8;
else
g4_x=g4_x+8;
}
else if(g4_y<=y)
{
if(down(g4_x,g4_y)!=1)
g4_y=g4_y+8;
else if(left(g4_x,g4_y)!=1)
g4_x=g4_x-8;
else if(up(g4_x,g4_y)!=1)
g4_y=g4_y-8;
else
g4_x=g4_x+8;
}
}
if(g4_y==y)
{
if(g4_x>=x)
{
if(left(g4_x,g4_y)!=1)
g4_x=g4_x-8;
else if(up(g4_x,g4_y)!=1)
g4_y=g4_y-8;
else if(right(g4_x,g4_y)!=1)
g4_x=g4_x+8;
else
g4_y=g4_y+8;
}
else if(g4_x<x)
{
if(right(g4_x,g4_y)!=1)
g4_x=g4_x+8;
else if(up(g4_x,g4_y)!=1)
g4_y=g4_y-8;
else if(left(g4_x,g4_y)!=1)
g4_x=g4_x-8;
else
g4_y=g4_y+8;
}
}
if(g4_x>x && g4_y<y)
{
if(left(g4_x,g4_y)!=1)
g4_x=g4_x-8;
else if(down(g4_x,g4_y)!=1)
g4_y=g4_y+8;
else if(right(g4_x,g4_y)!=1)
g4_x=g4_x+8;
else
g4_y=g4_y-8;
}
if(g4_x>x && g4_y>y)
{
if(left(g4_x,g4_y)!=1)
g4_x=g4_x-8;
else if(up(g4_x,g4_y)!=1)
g4_y=g4_y-8;
else if(down(g4_x,g4_y)!=1)
g4_y=g4_y+8;
else
g4_x=g4_x+8;
}
if(g4_x<x && g4_y>y)
{
if(right(g4_x,g4_y)!=1)
g4_x=g4_x+8;
else if(up(g4_x,g4_y)!=1)
g4_y=g4_y-8;
else if(down(g4_x,g4_y)!=1)
g4_y=g4_y+8;
else
g4_x=g4_x-8;
}
if(g4_x<x && g4_y<y)
{
if(down(g4_x,g4_y)!=1)
g4_y=g4_y+8;
else if(right(g4_x,g4_y)!=1)
g4_x=g4_x+8;
else if(up(g4_x,g4_y)!=1)
g4_y=g4_y-8;
else
g4_x=g4_x-8;
}
d=timer;
}
draw_sprite(background,datafile[4].dat,g2_x,g2_y);
draw_sprite(background,datafile[4].dat,g4_x,g4_y);
}
else if(width==342)
{
g1_x=0;
g1_y=0;
if(abs(timer-b)>=100)
{
if(g2_x==x)
{
if(g2_y>=y)
{
if(up(g2_x,g2_y)!=1)
g2_y=g2_y-8;
else if(down(g2_x,g2_y)!=1)
g2_y=g2_y+8;
else if(left(g2_x,g2_y)!=1)
g2_x=g2_x-8;
else
g2_x=g2_x+8;
}
else if(g2_y<y)
{
if(down(g2_x,g2_y)!=1)
g2_y=g2_y+8;
else if(up(g2_x,g2_y)!=1)
g2_y=g2_y-8;
else if(left(g2_x,g2_y)!=1)
g2_x=g2_x-8;
else
g2_x=g2_x+8;
}
}
if(g2_y==y)
{
if(g2_x>=x)
{
if(left(g2_x,g2_y)!=1)
g2_x=g2_x-8;
else if(right(g2_x,g2_y)!=1)
g2_x=g2_x+8;
else if(up(g2_x,g2_y)!=1)
g2_y=g2_y-8;
else
g2_y=g2_y+8;
}
else if(g2_x<x)
{
if(right(g2_x,g2_y)!=1)
g2_x=g2_x+8;
else if(left(g2_x,g2_y)!=1)
g2_x=g2_x-8;
else if(up(g2_x,g2_y)!=1)
g2_y=g2_y-8;
else
g2_y=g2_y+8;
}
}
if(g2_x>x && g2_y<y)
{
if(down(g2_x,g2_y)!=1)
g2_y=g2_y+8;
else if(left(g2_x,g2_y)!=1)
g2_x=g2_x-8;
else if(right(g2_x,g2_y)!=1)
g2_x=g2_x+8;
else
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -