用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]='@';
   }
   
}

运行结果:

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

  • 17
    点赞
  • 118
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值