From b2a96309e5b67e54a18c9da36af9830f1ff073ea Mon Sep 17 00:00:00 2001 From: JailDoctor Date: Thu, 7 Sep 2023 10:46:38 +0200 Subject: [PATCH] =?UTF-8?q?[v0.6.1]=20-=20Restablert=20el=20exemplet=20de?= =?UTF-8?q?=20game.lua=20-=20Ficat=20Makefile=20per=20a=20tots,=20falta=20?= =?UTF-8?q?provar=20el=20de=20mac=20-=20B=C3=A0sicament,=20a=C3=A7=C3=B2?= =?UTF-8?q?=20es=20per=20fer=20una=20release=20de=20binaris=20(fill=20de?= =?UTF-8?q?=20osiris).?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 1 + Makefile | 25 ++++++++++++++++++++++++- game.lua | 21 ++++++++++++++++++++- lua.cpp | 2 +- 4 files changed, 46 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index 10fc2af..c01479d 100644 --- a/.gitignore +++ b/.gitignore @@ -7,3 +7,4 @@ scr_min.c tests.lua fake_editor.lua *.bin +bin/* \ No newline at end of file diff --git a/Makefile b/Makefile index bc7bbe0..34ff305 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,27 @@ executable = ascii +source = *.cpp ./lua/*.c + +windows: + @echo off + g++ $(source) -Wall -Os -ffunction-sections -fdata-sections -Wl,--gc-sections -lmingw32 -lSDL2main -lSDL2 -mwindows -o "$(executable).exe" + strip -s -R .comment -R .gnu.version --strip-unneeded "$(executable).exe" + +windows_debug: + @echo off + g++ $(source) -D DEBUG -g -Wall -Os -lmingw32 -lSDL2main -lSDL2 -o "$(executable)_debug.exe" macos: - g++ *.cpp ./lua/*.c -lSDL2 -o $(executable) \ No newline at end of file + clang++ $(source) -Wall -Os -std=c++11 -ffunction-sections -fdata-sections -lSDL2 -o "$(executable)" + +macos_debug: + clang++ $(source) -D DEBUG -g -Wall -Os -std=c++11 -ffunction-sections -fdata-sections -lSDL2 -o "$(executable)_debug" + +macos_bundle: + clang++ $(source) -D MACOS_BUNDLE -Wall -Os -std=c++11 -framework SDL2 -F /Library/Frameworks -ffunction-sections -fdata-sections -o mini_bundle -rpath @executable_path/../Frameworks/ -target x86_64-apple-macos10.12 + +linux: + g++ $(source) -Wall -Os -ffunction-sections -fdata-sections -Wl,--gc-sections -lSDL2 -o "$(executable)" + strip -s -R .comment -R .gnu.version --strip-unneeded "$(executable)" + +linux_debug: + g++ $(source) -D DEBUG -g -Wall -Os -ffunction-sections -fdata-sections -Wl,--gc-sections -lSDL2 -o "$(executable)_debug" diff --git a/game.lua b/game.lua index f4dcdce..4bc6e9d 120000 --- a/game.lua +++ b/game.lua @@ -1 +1,20 @@ -/Users/sergio/Gitea/miniascii_jaildoc/miniascii/demos/ticker.lua \ No newline at end of file +function init() + mode(0) + cls() + play("o4v5l1crcl4dcferl1crcl4dcgfr") +end + +function update() + cls() + locate(0,0) + if mousebutton(1) then + print("Has pulsat el boto esquerre") + elseif mousebutton(2) then + print("Has pulsat el boto del mig") + elseif mousebutton(3) then + print("Has pulsat el boto dret") + else + print("No has pulsat cap boto") + end + +end \ No newline at end of file diff --git a/lua.cpp b/lua.cpp index 7c053f9..b133527 100644 --- a/lua.cpp +++ b/lua.cpp @@ -417,7 +417,7 @@ bool lua_is_playing() { return lua_state == STATE_PLAYING; } -const char boot[] = "function init()mode(1)cls()play('o5l0v5cegv4cegv3cegv2cegv1ceg')memcpy(360,4608,240)memcpy(1560,4848,240)ink(1)print('G A M E',8,16)ink(4)print('S Y S T E M',20,16)ink(7)print('mini',9,8)ink(8)print('v0.5.4',34,29)w=0 end function update()w=w+1 if w>90 then cls()load()end end"; +const char boot[] = "function init()mode(1)cls()play('o5l0v5cegv4cegv3cegv2cegv1ceg')memcpy(360,4608,240)memcpy(1560,4848,240)ink(1)print('G A M E',8,16)ink(4)print('S Y S T E M',20,16)ink(7)print('mini',9,8)ink(8)print('v0.6.1',34,29)w=0 end function update()w=w+1 if w>90 then cls()load()end end"; void lua_init(const char* filename, const bool start_playing) { if (lua_state != STATE_STOPPED) lua_quit();