用c语言编程设计简单的小游戏------走迷宫
程序员文章站
2022-03-09 15:17:55
...
简单的的C语言编程小游戏——走迷宫
C语言是一种非常适合编写游戏的编程语言,今天我就用c语言编写一个十分简单的小游戏–走迷宫。
设计思路
1.数据分析:
定义变量 : 迷宫:char[10][10];
墙 ‘#’
老鼠 ‘@’
出口 ‘ ’
路 ‘ ’
老鼠的坐标: char mx,my;
出口的坐标: char outx,outy;
2.业务流程:
1.显示迷宫:先清理屏幕,再显示迷宫。
2.判断是否到达出口: 判断老鼠的坐标与出口的坐标是否重合。
3.获取方向键:
4.先把原位置赋值为’’,新位置赋值为’@’。
5.不能穿墙,不能越界。
此时要调用两个函数:
- system(“clear”) 清理屏幕函数
- getch() 调用键盘函数;
编程代码:
#include<stdio.h>
#include<stdlib.h>
#include<getch.h>
int main()
{
char a[10][10]={{'#', '#','#','#','#','#','#','#','#','#' } ,
{'#', '@','#','#','#','#','#','#','#','#' } ,
{'#', ' ','#','#','#','#','#','#','#','#' } ,
{'#', ' ','#','#','#','#','#','#','#','#' } ,
{'#', ' ','#','#','#','#','#','#','#','#' } ,
{'#', ' ','#','#','#','#','#','#','#','#' } ,
{'#', ' ','#','#','#','#','#','#','#','#' } ,
{'#', ' ','#','#','#','#','#','#','#','#' } ,
{'#', ' ',' ',' ',' ',' ',' ',' ',' ','#' } ,
{'#', '#','#','#','#','#','#','#',' ','#' } };
char mx=1,my=1,outx=9,outy=8;
while(1)
{ system("clear");
for(int i=0;i<10;i++)
{
for(int j=0;j<10;j++)
{
printf("%c",a[i][j]);
}
printf("\n");
}
if(mx==outx&&my==outy)
{
printf("恭喜走出迷宫");
break;
}
int key=getch();
a[mx][my]=' ';
switch(key)
{
case 183: ' '==a[mx-1][my]&&mx--;break; //当上一格为‘ ’时,老鼠向上走一格
case 184: ' '==a[mx+1][my]&&mx++;break; //当下一格为‘ ’时,老鼠向下走一格
case 185: ' '==a[mx][my+1]&&my++;break; //当右一格为‘ ’时,老鼠向左走一格
case 186: ' '==a[mx][my-1]&&my--;break; //当左一格为‘ ’时,老鼠向左走一格
}
a[mx][my]='@';
}
}
运行结果: