add tilemap
This commit is contained in:
parent
e4d98b7fed
commit
f92e88b554
BIN
src/img/tilemap-table-16-16.png
Normal file
BIN
src/img/tilemap-table-16-16.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 133 B |
BIN
src/img/tilemap.pxo
Normal file
BIN
src/img/tilemap.pxo
Normal file
Binary file not shown.
29
src/main.lua
29
src/main.lua
|
@ -1,37 +1,19 @@
|
||||||
-- Name this file `main.lua`. Your game can use multiple source files if you wish
|
|
||||||
-- (use the `import "myFilename"` command), but the simplest games can be written
|
|
||||||
-- with just `main.lua`.
|
|
||||||
|
|
||||||
-- You'll want to import these in just about every project you'll work on.
|
|
||||||
|
|
||||||
import "CoreLibs/object"
|
import "CoreLibs/object"
|
||||||
import "CoreLibs/graphics"
|
import "CoreLibs/graphics"
|
||||||
import "CoreLibs/sprites"
|
import "CoreLibs/sprites"
|
||||||
import "CoreLibs/timer"
|
import "CoreLibs/timer"
|
||||||
|
|
||||||
-- Declaring this "gfx" shorthand will make your life easier. Instead of having
|
|
||||||
-- to preface all graphics calls with "playdate.graphics", just use "gfx."
|
|
||||||
-- Performance will be slightly enhanced, too.
|
|
||||||
-- NOTE: Because it's local, you'll have to do it in every .lua source file.
|
|
||||||
|
|
||||||
local gfx <const> = playdate.graphics
|
local gfx <const> = playdate.graphics
|
||||||
|
|
||||||
-- Here's our player sprite declaration. We'll scope it to this file because
|
|
||||||
-- several functions need to access it.
|
|
||||||
|
|
||||||
local playerSprite = nil
|
local playerSprite = nil
|
||||||
|
|
||||||
-- A function to set up our game environment.
|
|
||||||
|
|
||||||
function myGameSetUp()
|
function myGameSetUp()
|
||||||
-- Set up the player sprite.
|
|
||||||
|
|
||||||
local playerImage = gfx.image.new("img/player.png")
|
local playerImage = gfx.image.new("img/player.png")
|
||||||
assert(playerImage) -- make sure the image was where we thought
|
assert(playerImage)
|
||||||
|
|
||||||
playerSprite = gfx.sprite.new(playerImage)
|
playerSprite = gfx.sprite.new(playerImage)
|
||||||
playerSprite:moveTo(200, 120) -- this is where the center of the sprite is placed; (200,120) is the center of the Playdate screen
|
playerSprite:moveTo(200, 120) -- (200,120) is the center of the Playdate screen
|
||||||
playerSprite:add() -- This is critical!
|
playerSprite:add()
|
||||||
|
|
||||||
-- We want an environment displayed behind our sprite.
|
-- We want an environment displayed behind our sprite.
|
||||||
-- There are generally two ways to do this:
|
-- There are generally two ways to do this:
|
||||||
|
@ -50,6 +32,11 @@ function myGameSetUp()
|
||||||
-- backgroundImage:draw(0, 0)
|
-- backgroundImage:draw(0, 0)
|
||||||
-- end
|
-- end
|
||||||
-- )
|
-- )
|
||||||
|
|
||||||
|
local table = gfx.imagetable.new("img/tilemap-table-16-16.png")
|
||||||
|
local map = gfx.tilemap.new()
|
||||||
|
map:setImageTable(table)
|
||||||
|
map:draw(0, 0)
|
||||||
end
|
end
|
||||||
|
|
||||||
-- Now we'll call the function above to configure our game.
|
-- Now we'll call the function above to configure our game.
|
||||||
|
|
Loading…
Reference in a new issue