欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

用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.不能穿墙,不能越界。

此时要调用两个函数:
  1. system(“clear”)         清理屏幕函数
  2. 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]='@';
   }
   
}

运行结果:

用c语言编程设计简单的小游戏------走迷宫
用c语言编程设计简单的小游戏------走迷宫
用c语言编程设计简单的小游戏------走迷宫