1. 程式人生 > >Lua + win 10 + vs2017+cocos2dx 3.17的lua專案學習demo的感悟(一)

Lua + win 10 + vs2017+cocos2dx 3.17的lua專案學習demo的感悟(一)

前面有說到搭建lua環境並建立好了cocos的lua專案,這篇主要說說我對lua專案自帶的demo和替換自己的專案的學習方法和碰到的問題!這個專案是看慕課網徐波老師的貪吃蛇做的練習專案!裡面碰到各種坑

建立玩專案,配置好lua指令碼後,我內心是崩潰的,對於我這個剛接觸遊戲用c++寫了幾個小遊戲的小白來說。看到mvc時的無從下手,知識的淺薄是多麼的要人命啊!

看看!

 根據以往的經驗首先確定main.lua檔案是入口檔案,沒估計的錯!

那就找MyApp.lua吧

再接著找唄,mvc檔案下的AppBase.lua

 繼續.......................................

這個才是demo的展示場景!汗一個

那就先不了,再MainScene.lua的同級目錄下新建自的TitleScene檔案吧

程式碼裡面加了個背景和按妞,並添加了按鈕的點選事件

這裡先說說碰到的坑,首先在vs裡面,你雖然改變入口函式呼叫的場景

 點選本地除錯,見證奇蹟的時刻到了。噹噹噹當,沒有絲毫改變,對我這小白的打擊太大了

根據慕課網徐波老師的在專案的這個地址開啟專案的.exe檔案

開啟後。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

雖然打開了,但是這不是我要的呀!

於是上網各種找,總算找到了

開啟專案-win32 main.cpp

把現有的程式碼全部替換成

#include "main.h"
#include "SimulatorWin.h"
#include <shellapi.h>

int WINAPI _tWinMain(HINSTANCE hInstance,
    HINSTANCE hPrevInstance,
    LPTSTR    lpCmdLine,
    int       nCmdShow)
{
    UNREFERENCED_PARAMETER(hPrevInstance);
    UNREFERENCED_PARAMETER(lpCmdLine);
    auto simulator = SimulatorWin::getInstance();
    return simulator->run();
}

#include "main.h"
#include "SimulatorWin.h"
#include "AppDelegate.h"
#include <shellapi.h>
USING_NS_CC;
#define USE_WIN32_CONSOLE

int WINAPI _tWinMain(HINSTANCE hInstance,
    HINSTANCE hPrevInstance,
    LPTSTR    lpCmdLine,
    int       nCmdShow)
{
    UNREFERENCED_PARAMETER(hPrevInstance);
    UNREFERENCED_PARAMETER(lpCmdLine);

#ifdef USE_WIN32_CONSOLE
    AllocConsole();
    freopen("CONIN$", "r", stdin);
    freopen("CONOUT$", "w", stdout);
    freopen("CONOUT$", "w", stderr);
#endif

    //auto simulator = SimulatorWin::getInstance();
    //return simulator->run();
    AppDelegate app;
    int ret = Application::getInstance()->run();
#ifdef USE_WIN32_CONSOLE
    FreeConsole();
#endif

    return ret;
}

不要問我為什麼,我也不知道,就知道換了以後效果就是這樣的,可以直接在vs裡面運行了

 點選開始按鈕,也打印出來了寫的程式碼的資訊了,到這裡總算是替換成自己的寫的場景了。這裡我說下我為什麼跟著老師也走這麼多的彎路。

因為老師的教程用的還是cocos2dx-lua引擎,而現在的cocos2dx 3.17把c++、lua、js引擎合併了,這也是我現在看教程學習遇到的最大難題,生成demo都是不一樣的,對小白學起來真的是很費力。

今天就解決了這麼點事情,就記錄這麼點了。

接著會把我跟寫貪吃蛇遇到的所有問題都記錄下來。一是加深記憶,好記性不如爛筆頭。二就是希望看到這日記的朋友少走彎路。謝謝您的閱讀!