用c语言编程设计简单的小游戏------走迷宫 - Go语言中文社区

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


简单的的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]='@';
   }
   
}

运行结果:

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

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/yxt0505/article/details/89928499
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢