用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();
				
}

在这里插入图片描述
在这里插入图片描述