From 70d783cc5e2466b2cc589669e420657eab5948f9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ruben=20Mu=CC=88ller?= Date: Sat, 20 Aug 2011 19:42:09 +0200 Subject: [PATCH] sprites are workin!! --- data/gfx/tileset01.bmp | Bin 49180 -> 49208 bytes data/gfx/tileset01.jpg | Bin 36078 -> 0 bytes data/gfx/tileset01.png | Bin 3959 -> 0 bytes escape.pbp | 24 +++++++++++---------- spritetest.pbp | 20 ++++++++++++++++++ src/Draw.pbi | 46 ++++++++++++++++++++++------------------- src/Functions.pbi | 2 +- src/Globals.pbi | 9 +++----- src/Main.pb | 4 ++-- 9 files changed, 64 insertions(+), 41 deletions(-) delete mode 100644 data/gfx/tileset01.jpg delete mode 100644 data/gfx/tileset01.png create mode 100644 spritetest.pbp diff --git a/data/gfx/tileset01.bmp b/data/gfx/tileset01.bmp index 9ce510b8ee0a4fa24722cc402ff5b3335785f609..0ee909e12f3a977968f1c65eded4036194b1dbaf 100644 GIT binary patch delta 72 zcmbQ!z`Ub@+0@C`;s65}m;p%*AZ~zSMg|EWi-CdZ00V;%Hw1$P7#KDhW-?9;kk~wn Hv1uOwklzbk delta 44 scmdndz&xjcS<=Z@<^Tg2NC8P6AZ`FcMh1zEj-`wf6L>anV{F<70M7afEdT%j diff --git a/data/gfx/tileset01.jpg b/data/gfx/tileset01.jpg deleted file mode 100644 index 595773ce1abfac9bb72545e9c50bd104aacbca59..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36078 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 - +
- - - - - + - + - - + + - + + + + + @@ -42,8 +42,10 @@ + - + +
diff --git a/spritetest.pbp b/spritetest.pbp new file mode 100644 index 0000000..46f2a13 --- /dev/null +++ b/spritetest.pbp @@ -0,0 +1,20 @@ + + + +
+ +
+
+ + + +
+
+
+ + + + + +
+ diff --git a/src/Draw.pbi b/src/Draw.pbi index 33ba040..eb9fd8b 100644 --- a/src/Draw.pbi +++ b/src/Draw.pbi @@ -7,31 +7,35 @@ ; the dispatcher. The events are controlled by the ; HandleEventMenu() function. Procedure DrawMenu() - Define Black = RGB(0, 0, 0) - Define White = RGB(255, 255, 255) - Define ActiveMenuItemColor = RGB(255, 0, 0) - - DrawingFont(Font_H1) - DrawText(50, 50, *ActiveMenu\Title, white, black) - - Define Offset = 0 - Define FontColor = White - ForEach *ActiveMenu\Entries() - If *ActiveMenu\Entries()\Selected - FontColor = ActiveMenuItemColor - Else - FontColor = White - EndIf + StartDrawing(ScreenOutput()) + Define Black = RGB(0, 0, 0) + Define White = RGB(255, 255, 255) + Define ActiveMenuItemColor = RGB(255, 0, 0) - DrawingFont(Font_H2) - DrawText(50, 300+(Offset*30), *ActiveMenu\Entries()\Label, FontColor, Black) - Offset = Offset+1 - Next + DrawingFont(Font_H1) + DrawText(50, 50, *ActiveMenu\Title, white, black) + + Define Offset = 0 + Define FontColor = White + ForEach *ActiveMenu\Entries() + If *ActiveMenu\Entries()\Selected + FontColor = ActiveMenuItemColor + Else + FontColor = White + EndIf + + DrawingFont(Font_H2) + DrawText(50, 300+(Offset*30), *ActiveMenu\Entries()\Label, FontColor, Black) + Offset = Offset+1 + Next + StopDrawing() EndProcedure Procedure DrawRunningGame() - ;Box(0, 0, 200, 200, RGB(0, 255, 0)) + StartDrawing(ScreenOutput()) + Box(0, 0, 200, 200, RGB(0, 255, 0)) + StopDrawing() - DrawImage(ImageID(#Tile01), 20, 20) + DisplaySprite(Tile01, 20, 20) EndProcedure diff --git a/src/Functions.pbi b/src/Functions.pbi index 2f2e9d3..b6e0f6f 100644 --- a/src/Functions.pbi +++ b/src/Functions.pbi @@ -4,7 +4,7 @@ ; ***************************************************************************** ; * Tileset Procedure InitTileset() - + Tile01 = LoadSprite(#PB_Any, "../data/gfx/tileset01.bmp") ;ClipSprite(#Tile01, 0, 0, 16, 16) EndProcedure diff --git a/src/Globals.pbi b/src/Globals.pbi index fd6e8bd..fe8404f 100644 --- a/src/Globals.pbi +++ b/src/Globals.pbi @@ -17,6 +17,8 @@ Global Font_H1 = LoadFont(1, "Courier", 40, #PB_Font_Bold) Global Font_H2 = LoadFont(2, "Verdana", 18) ; Graphics +Global Tile01.i + Enumeration 500 #Tile01 #Tile02 @@ -28,9 +30,4 @@ EndEnumeration ; Sounds LoadSound(0, #DATA_PATH + "sound/menu_change.wav") -LoadSound(1, #DATA_PATH + "sound/menu_select.wav") - -: Images -UseJPEGImageDecoder() -Debug LoadImage(#Tile01, #DATA_PATH+"gfx/tileset01.jp") - +LoadSound(1, #DATA_PATH + "sound/menu_select.wav") \ No newline at end of file diff --git a/src/Main.pb b/src/Main.pb index 7d192a7..2bfa365 100644 --- a/src/Main.pb +++ b/src/Main.pb @@ -103,9 +103,9 @@ If OpenWindow(0, 0, 0, Screen\Width, Screen\Height, title, #PB_Window_ScreenCent ; Draw the stuff on the screen FlipBuffers() ClearScreen(RGB(0, 0, 0)) - If StartDrawing(ScreenOutput()) And CurrentState <> "QUIT" + + If CurrentState <> "QUIT" GameStates(CurrentState)\DrawFun() - StopDrawing() EndIf Delay(1)