最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C++實(shí)現(xiàn)迷宮游戲

 更新時(shí)間:2020年03月19日 15:51:02   作者:LY_624  
這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)迷宮游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了C++實(shí)現(xiàn)迷宮游戲的具體代碼,供大家參考,具體內(nèi)容如下

#include<iostream>
using namespace std;
 
//點(diǎn)為2表示迷宮圖為"█",點(diǎn)為0表示迷宮圖為" "
int migo[9][9]=
{
  {2, 2, 2, 2, 2, 2, 2, 2, 2},
  {2, 0, 0, 0, 0, 0, 0, 0, 2},
  {2, 0, 2, 2, 0, 2, 2, 0, 2},
  {2, 0, 2, 0, 0, 2, 0, 0, 2},
  {2, 0, 2, 0, 2, 0, 2, 0, 2},
  {2, 0, 0, 0, 0, 0, 2, 0, 2},
  {2, 2, 0, 2, 2, 0, 2, 0, 2},
  {2, 0, 0, 0, 0, 0, 0, 0, 2},
  {2, 2, 2, 2, 2, 2, 2, 2, 2}
};
//迷宮圖
 
int starti=1,startj=1;//出發(fā)點(diǎn)
int endi=7,endj=7;//出口
 
/*******
遞歸算法:
  算法中,if語句即為遞歸函數(shù)的出口,當(dāng)?shù)竭_(dá)迷宮出口時(shí),輸出;
  若未到達(dá)迷宮出口,并且存在可走路徑即迷宮中為" "時(shí),依次進(jìn)行
  各個(gè)方向上的探索,直到找到將所有可能的結(jié)果試探完為止。
*******/
void visit(int i,int j)
{
  int m,n;
  migo[i][j]=1;  //當(dāng)值為1表示此點(diǎn)可以走
  /*
  此為遞歸出口,如果一步步試探成功,即到達(dá)迷宮出口,則輸出迷宮圖"█"及路徑"◇"
  */
  if(i==endi&&j==endj)//判斷有沒有到到達(dá)迷宮出口
  {
    cout<<endl;
    for(m=0; m<9; m++)
    {
      for(n=0; n<9; n++)
      {
        if(migo[m][n]==2)  //如果為值為2,表示迷宮中為"█"
          cout<<"█";
        else if(migo[m][n]==1)
          cout<<"◇";
        else
          cout<<" ";
      }
      cout<<endl;
    }
  }
  if(migo[i][j+1]==0)
    visit(i,j+1);//四種走法,右,下,左,上
  if(migo[i+1][j]==0)
    visit(i+1,j);
  if(migo[i][j-1]==0)
    visit(i,j-1);
  if(migo[i-1][j]==0)
    visit(i-1,j);
  migo[i][j]=0;
}
 
/********
main函數(shù):
首先顯示給出的迷宮圖,然后調(diào)用visit函數(shù),對迷宮進(jìn)行探索
********/
int main()
{
  int i,j;
  cout<<"顯示迷宮:"<<endl;
  for(i=0; i<9; i++)
  {
    for(j=0; j<9; j++)
      if(migo[i][j]==2)
        cout<<"█";
      else
        cout<<" ";
    cout<<endl;
  }
  cout<<"迷宮路徑如下:";
  visit(starti,startj);
  return 0;
}

運(yùn)行結(jié)果:

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • C++ 中的Lambda表達(dá)式寫法

    C++ 中的Lambda表達(dá)式寫法

    在 C++ 11 中,lambda 表達(dá)式(通常稱為 “l(fā)ambda”)是一種在被調(diào)用的位置或作為參數(shù)傳遞給函數(shù)的位置定義匿名函數(shù)對象的簡便方法,下面通過本文給大家介紹C++ 中的Lambda表達(dá)式寫法,需要的朋友參考下吧
    2017-02-02
  • C++實(shí)現(xiàn)LeetCode(676.實(shí)現(xiàn)神奇字典)

    C++實(shí)現(xiàn)LeetCode(676.實(shí)現(xiàn)神奇字典)

    這篇文章主要介紹了C++實(shí)現(xiàn)LeetCode(676.實(shí)現(xiàn)神奇字典),本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • C++中vector的實(shí)現(xiàn)方法示例詳解

    C++中vector的實(shí)現(xiàn)方法示例詳解

    這篇文章主要介紹了C++中vector實(shí)現(xiàn)的相關(guān)資料,vector是C++中重要的容器之一,底層通過三個(gè)迭代器實(shí)現(xiàn),分別是_start,?_finish,?和_end_of_storage,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-10-10
  • C語言實(shí)現(xiàn)簡單通訊錄系統(tǒng)

    C語言實(shí)現(xiàn)簡單通訊錄系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C語言實(shí)現(xiàn)簡單通訊錄系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • Qt掃盲篇之QRegExp正則匹配類總結(jié)

    Qt掃盲篇之QRegExp正則匹配類總結(jié)

    這篇文章主要給大家介紹了關(guān)于Qt掃盲篇之QRegExp正則匹配類總結(jié)的相關(guān)資料,QRegExp是Qt框架中的一個(gè)類,用于進(jìn)行正則表達(dá)式的匹配和處理,它提供了多種模式來匹配不同的字符串,需要的朋友可以參考下
    2023-12-12
  • C++實(shí)現(xiàn)LeetCode(112.二叉樹的路徑和)

    C++實(shí)現(xiàn)LeetCode(112.二叉樹的路徑和)

    這篇文章主要介紹了C++實(shí)現(xiàn)LeetCode(112.二叉樹的路徑和),本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • VisualStudio2022不支持.NET Framework 4.0項(xiàng)目解決辦法

    VisualStudio2022不支持.NET Framework 4.0項(xiàng)目解決辦法

    本文主要介紹了VisualStudio2022不支持.NET Framework 4.0項(xiàng)目解決辦法,文中通過圖文的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-09-09
  • C++11非受限聯(lián)合體的使用

    C++11非受限聯(lián)合體的使用

    本文主要介紹了C++11非受限聯(lián)合體的使用,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • C++ 賦值構(gòu)造函數(shù)注意點(diǎn)介紹

    C++ 賦值構(gòu)造函數(shù)注意點(diǎn)介紹

    下面小編就為大家?guī)硪黄狢++ 賦值構(gòu)造函數(shù)注意點(diǎn)介紹。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-12-12
  • 深入分析C中不安全的sprintf與strcpy

    深入分析C中不安全的sprintf與strcpy

    本篇文章是對C中不安全的sprintf與strcpy函數(shù)的使用進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05

最新評論

鄂伦春自治旗| 万全县| 温宿县| 巴中市| 石门县| 枝江市| 大洼县| 百色市| 辽宁省| 平潭县| 石泉县| 岗巴县| 海伦市| 平远县| 明星| 上虞市| 离岛区| 钟祥市| 昭平县| 视频| 贵德县| 永年县| 门头沟区| 东兴市| 嵊州市| 阿巴嘎旗| 大名县| 丘北县| 平安县| 柳州市| 含山县| 洛隆县| 囊谦县| 盐亭县| 新兴县| 保亭| 清原| 涞源县| 曲松县| 靖州| 鞍山市|