用C语言编写的快乐吃豆子游戏
#include <stdio.h>
#include <conio.h>
#include <windows.h>
int main()
{
int i, j,a=1,b=1,score=0,count=0;
int d1 = 1, d2 = 1, d3 = 1, d4 = 1, d5 = 1, d6= 1, d7 = 1, d8 = 1, d9 = 1, d10 = 1, d11= 1, d12 = 1, d13 = 1, d14 = 1, d15 = 1, d16 = 1, d17= 1, d18 = 1, d19 = 1, d20 = 1;
char ch,dt[20][30] =
{ '#','#', '#', '#', '#', '#', '#', '#', '#', '#', '#', '#', '#', '#', '#', '#', '#', '#', '#', '#', '#', '#', '#', '#', '#', '#', '#', '#', '#', '#',
'#','1', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '*', ' ', ' ', '*', '#', '*', '*', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '#',
'#',' ', '#', '#', '#', ' ', '#', '#', ' ', '#', '#', '#', '#', '#', '#', '#', '#', '#', '#', '#', ' ', '#', '#', '#', '#', '#', '#', '#', ' ', '#',
'#',' ', '#', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '*', ' ', ' ', ' ', ' ', ' ', '#', ' ', '#',
'#','*', '#', ' ', '#', '#', '#', '#', '#', '#', '#', '#', '#', '#', '#', '#', '#', ' ', '#', '#', '#', '#', '#', '#', '#', '#', ' ', '#', ' ', '#',
'#',' ', '#', ' ', '#', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '#', ' ', '#', ' ', '#',
'#',' ', '#', ' ', '#', ' ', '#', '#', '#', '#', '#', '#', '#', '#', '#', '#', '#', '#', '#', '#', '#', '#', '#', '#', ' ', '#', ' ', '#', ' ', '#',
'#',' ', '#', ' ', '#', ' ', '#', '*', ' ', ' ', ' ', ' ', '#', ' ', ' ', ' ', ' ', ' ', '*', ' ', ' ', ' ', ' ', '#', ' ', '#', ' ', '#', ' ', '#',
'#',' ', '#', '*', '#', ' ', '#', ' ', ' ', ' ', ' ', '*', '#', ' ', '*', ' ', ' ', '#', ' ', '*', ' ', ' ', ' ', '#', ' ', '#', ' ', '#', ' ', '#',
'#',' ', '#', ' ', '#', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '#', ' ', ' ', ' ', ' ', '#', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '#', ' ', '#', ' ', '#',
'#',' ', '#', ' ', '#', ' ', '#', ' ', '*', ' ', ' ', ' ', '#', ' ', ' ', ' ', ' ', '#', ' ', ' ', ' ', ' ', '*', '#', ' ', '#', ' ', '#', ' ', '#',
'#',' ', '#', ' ', '#', ' ', '#', ' ', ' ', ' ', ' ', ' ', '#', '*', ' ', ' ', ' ', '#', ' ', '*', ' ', ' ', ' ', '#', ' ', '#', ' ', '#', ' ', '#',
'#',' ', '#', ' ', '#', ' ', '#', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '*', '#', ' ', ' ', ' ', ' ', ' ', '#', ' ', '#', ' ', '#', ' ', '#',
'#',' ', '#', ' ', '#', ' ', '#', '#', '#', '#', '#', '#', '#', '#', '#', '#', '#', '#', '#', '#', '#', '#', '#', '#', ' ', '#', ' ', '#', ' ', '#',
'#',' ', '#', ' ', '#', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '*', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '#', ' ', '#', ' ', '#',
'#',' ', '#', ' ', '#', '#', '#', '#', '#', ' ', '#', '#', '#', '#', '#', '#', '#', '#', '#', '#', '#', '#', '#', '#', '#', '#', ' ', '#', ' ', '#',
'#',' ', '#', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '#', ' ', '#',
'#',' ', '#', '#', '#', '#', '#', '#', ' ', '#', '#', '#', '#', '#', '#', '#', '#', '#', '#', '#', '#', '#', '#', '#', '#', '#', '#', '#', ' ', '#',
'#',' ', ' ', ' ', ' ', '#', '*', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '*', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',
'#','#', '#', '#', '#', '#', '#', '#', '#', '#', '#', '#', '#', '#', '#', '#', '#', '#', '#', '#', '#', '#', '#', '#', '#', '#', '#', '#', '#', '#', };
printf(" 欢迎游玩快乐吃豆子游戏\n");
printf("游戏说明:“1”代表玩家,目标吃豆子,到达右下角终点\n");
printf("按下Enter键继续\n");
getchar();
while (1)
{
printf("欢迎游玩快乐吃豆子游戏\n");
printf("你现在的位置在(%d,%d)\n", a, b);
printf("还剩下%d个豆子 \n", 20 - count);
if (score > 0)
printf("分数:%d分\n", score);
else
printf(" \n");
for (i = 0; i < 20; i++)
{
for (j = 0; j < 30; j++)
{
printf("%c", dt[i][j]);
}
printf("\n");
}
ch=_getch();
if (ch =='w'&&dt[b-1][a] != '#')
{
dt[b][a] = ' ';
b = b - 1;
}
if (ch =='s' && dt[b + 1][a] != '#')
{
dt[b][a] = ' ';
b = b+ 1;
}
if (ch == 'a' && dt[b][a - 1] != '#')
{
dt[b][a] = ' ';
a = a - 1;
}
if (ch == 'd' && dt[b][a + 1] != '#')
{
dt[b][a] = ' ';
a = a + 1;
}
if (d1 == 1 && dt[4][1] == ' ')
{
d1 = 0;
score = score + 5;
count++;
}
if (d2 == 1 && dt[8][3] == ' ')
{
d2 = 0;
score = score + 5;
count++;
}
if (d3 == 1 && dt[18][6] == ' ')
{
d3 = 0;
score = score + 5;
count++;
}
if (d4 == 1 && dt[7][7] == ' ')
{
d4 = 0;
score = score + 5;
count++;
}
if (d5 == 1 && dt[10][8] == ' ')
{
d5 = 0;
score = score + 5;
count++;
}
if (d6 == 1 && dt[1][10] == ' ')
{
d6 = 0;
score = score + 5;
count++;
}
if (d7 == 1 && dt[8][11] == ' ')
{
d7 = 0;
score = score + 5;
count++;
}
if (d8 == 1 && dt[14][12] == ' ')
{
d8 = 0;
score = score + 5;
count++;
}
if (d9 == 1 && dt[1][13] == ' ')
{
d9= 0;
score = score + 5;
count++;
}
if (d10 == 1 && dt[11][13] == ' ')
{
d10 = 0;
score = score + 5;
count++;
}
if (d11 == 1 && dt[8][14] == ' ')
{
d11 = 0;
score = score + 5;
count++;
}
if (d12 == 1 && dt[1][15] == ' ')
{
d12 = 0;
score = score + 5;
count++;
}
if (d13 == 1 && dt[1][16] == ' ')
{
d13 = 0;
score = score + 5;
count++;
}
if (d14 == 1 && dt[12][16] == ' ')
{
d14 = 0;
score = score + 5;
count++;
}
if (d15 == 1 && dt[7][18] == ' ')
{
d15 = 0;
score = score + 5;
count++;
}
if (d16 == 1 && dt[18][18] == ' ')
{
d16 = 0;
score = score + 5;
count++;
}
if (d17 == 1 && dt[8][19] == ' ')
{
d17 = 0;
score = score + 5;
count++;
}
if (d18 == 1 && dt[11][19] == ' ')
{
d18 = 0;
score = score + 5;
count++;
}
if (d19 == 1 && dt[3][21] == ' ')
{
d19 = 0;
score = score + 5;
count++;
}
if (d20 == 1 && dt[10][22] == ' ')
{
d20 = 0;
score = score + 5;
count++;
}
dt[b][a] ='1';
system("cls");
if (dt[18][29] == '1')
break;
}
printf("恭喜你,你获胜了,得分%d分", score);
getchar();
getchar();
}

