91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 4.25MB
    文件類型: .zip
    金幣: 2
    下載: 0 次
    發布日期: 2024-02-05
  • 語言: 其他
  • 標簽:

資源簡介

Qt寫的連連看小游戲,之前的被刪了,重新傳一遍。

資源截圖

代碼片段和文件信息

#include?
#include?
#include?
#include?

#include?“game_model.h“


//?游戲邏輯模型,與界面分離
GameModel::GameModel()?:
????gameStatus(PLAYING)
????gameLevel(BASIC)
{

}

GameModel::~GameModel()
{
????if(gameMap)
????{
????????free(gameMap);
????????free(hintArray);
????????gameMap?=?NULL;
????}
}

void?GameModel::startGame(GameLevel?level)
{
????//?用C的方式初始化數組,懷舊一下~
????gameMap?=?(int?*)malloc(sizeof(int)?*?MAX_ROW?*?MAX_COL);
????memset(gameMap?0?MAX_ROW?*?MAX_COL);
????for?(int?i?=?0;?i?????????gameMap[i]?=?0;

????hintArray?=?(int?*)malloc(sizeof(int)?*?4);
????memset(hintArray?0?4);
????for?(int?i?=?0;?i?????????hintArray[i]?=?-1;

????gameStatus?=?PLAYING;

????gameLevel?=?level;

????int?gameLevelNum;
????switch?(gameLevel)
????{
????case?BASIC:
????????gameLevelNum?=?kBasicNum;
????????break;
????case?MEDIUM:
????????gameLevelNum?=?kMediumNum;
????????break;
????case?HARD:
????????gameLevelNum?=?kHardNum;
????}

????//?填充方塊標號
????int?iconID?=?0;
????for(int?i?=?0;?i?????{
????????//?每次填充連著的兩個,圖片用盡了就循環
????????gameMap[i]?=?iconID?%?MAX_ICON?+?1;
????????gameMap[i?+?1]?=?iconID?%?MAX_ICON?+?1;
????????iconID++;
????}

????//?打亂方塊
????srand((unsigned)time(0));
????for(int?i?=?0;?i?????{
????????int?randomID?=?rand()?%?(MAX_ROW?*?MAX_COL);
????????std::swap(gameMap[i]?gameMap[randomID]);
????}

????//?初始化判斷模式
????isFrozenMode?=?false;

????//?初始化繪制點
????paintPoints.clear();
}

//?重載
void?GameModel::startGame()
{
????startGame(gameLevel);
}

int?*GameModel::getGameMap()
{

????return?gameMap;
}

bool?GameModel::isFrozen()
{
????//?暴力法,所有方塊兩兩判斷是否可以連接
????//?每次消除后做一次判斷
????//?其實在這個過程中記錄提示

????for?(int?i?=?0;?i?????????for(?int?j?=?i?+?1;?j?????????{
????????????int?srcX?=?i?%?MAX_COL;
????????????int?srcY?=?i?/?MAX_COL;
????????????int?dstX?=?j?%?MAX_COL;
????????????int?dstY?=?j?/?MAX_COL;

????????????//?只要能找到可以連接的就不為僵局
????????????isFrozenMode?=?true;
????????????if?(isCanlink(srcX?srcY?dstX?dstY))
????????????{
????????????????//?記錄第一個可以連接的hint
????????????????hintArray[0]?=?srcX;
????????????????hintArray[1]?=?srcY;
????????????????hintArray[2]?=?dstX;
????????????????hintArray[3]?=?dstY;

????????????????isFrozenMode?=?false;

????????????????return?false;
????????????}
????????}
????isFrozenMode?=?false;

????return?true;
}

bool?GameModel::isWin()
{
????for?(int?i?=?0;?i?????{
????????if?(gameMap[i])
????????????return?false;
????}
????gameStatus?=?WIN;
????return?true;
}

int?*GameModel::getHint()
{
????return?hintArray;
}

//?最重要的判斷連接算法
bool?GameModel::canlinkDirectly(int?srcX?int?srcY?int?dstX?int?dstY)
{
????//?豎線
????if?(srcX?==?dstX)
????{
????????if?(srcY?>?dstY)
????????????std::swap(srcY?dstY);
????????for?(int?y?=?srcY?+?1;?y?????????????if?(gameMap[MAX_COL?*?y?+?srcX])
????????????????re

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2016-12-16?11:31??QtLianliankan-master\
?????文件????????6148??2016-12-16?11:31??QtLianliankan-master\.DS_Store
?????文件?????????463??2016-12-16?11:31??QtLianliankan-master\QtLianliankan.pro
?????文件???????24181??2016-12-16?11:31??QtLianliankan-master\QtLianliankan.pro.user
?????文件?????????275??2016-12-16?11:31??QtLianliankan-master\README.md
?????文件???????12751??2016-12-16?11:31??QtLianliankan-master\game_model.cpp
?????文件????????2033??2016-12-16?11:31??QtLianliankan-master\game_model.h
?????文件?????????182??2016-12-16?11:31??QtLianliankan-master\main.cpp
?????文件???????12345??2016-12-16?11:31??QtLianliankan-master\main_game_window.cpp
?????文件????????1478??2016-12-16?11:31??QtLianliankan-master\main_game_window.h
?????文件????????2810??2016-12-16?11:31??QtLianliankan-master\main_game_window.ui
?????目錄???????????0??2016-12-16?11:31??QtLianliankan-master\pic\
?????文件?????1629043??2016-12-16?11:31??QtLianliankan-master\pic\llkan.gif
?????文件????????1123??2016-12-16?11:31??QtLianliankan-master\res.qrc
?????目錄???????????0??2016-12-16?11:31??QtLianliankan-master\res\
?????文件????????6148??2016-12-16?11:31??QtLianliankan-master\res\.DS_Store
?????目錄???????????0??2016-12-16?11:31??QtLianliankan-master\res\image\
?????文件????????6031??2016-12-16?11:31??QtLianliankan-master\res\image\1.png
?????文件????????4944??2016-12-16?11:31??QtLianliankan-master\res\image\10.png
?????文件????????3425??2016-12-16?11:31??QtLianliankan-master\res\image\11.png
?????文件????????4176??2016-12-16?11:31??QtLianliankan-master\res\image\12.png
?????文件????????4036??2016-12-16?11:31??QtLianliankan-master\res\image\13.png
?????文件????????3109??2016-12-16?11:31??QtLianliankan-master\res\image\14.png
?????文件????????3759??2016-12-16?11:31??QtLianliankan-master\res\image\15.png
?????文件????????3117??2016-12-16?11:31??QtLianliankan-master\res\image\16.png
?????文件????????3098??2016-12-16?11:31??QtLianliankan-master\res\image\17.png
?????文件????????4830??2016-12-16?11:31??QtLianliankan-master\res\image\18.png
?????文件????????4063??2016-12-16?11:31??QtLianliankan-master\res\image\19.png
?????文件????????8940??2016-12-16?11:31??QtLianliankan-master\res\image\2.png
?????文件????????2879??2016-12-16?11:31??QtLianliankan-master\res\image\20.png
?????文件????????3516??2016-12-16?11:31??QtLianliankan-master\res\image\21.png
............此處省略17個文件信息

評論

共有 條評論

相關資源