add tilemap
This commit is contained in:
		
							parent
							
								
									e4d98b7fed
								
							
						
					
					
						commit
						f92e88b554
					
				
					 3 changed files with 8 additions and 21 deletions
				
			
		
							
								
								
									
										
											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/graphics"
 | 
			
		||||
import "CoreLibs/sprites"
 | 
			
		||||
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
 | 
			
		||||
 | 
			
		||||
-- Here's our player sprite declaration. We'll scope it to this file because
 | 
			
		||||
-- several functions need to access it.
 | 
			
		||||
 | 
			
		||||
local playerSprite = nil
 | 
			
		||||
 | 
			
		||||
-- A function to set up our game environment.
 | 
			
		||||
 | 
			
		||||
function myGameSetUp()
 | 
			
		||||
  -- Set up the player sprite.
 | 
			
		||||
 | 
			
		||||
  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:moveTo(200, 120) -- this is where the center of the sprite is placed; (200,120) is the center of the Playdate screen
 | 
			
		||||
  playerSprite:add()            -- This is critical!
 | 
			
		||||
  playerSprite:moveTo(200, 120) -- (200,120) is the center of the Playdate screen
 | 
			
		||||
  playerSprite:add()
 | 
			
		||||
 | 
			
		||||
  -- We want an environment displayed behind our sprite.
 | 
			
		||||
  -- There are generally two ways to do this:
 | 
			
		||||
| 
						 | 
				
			
			@ -50,6 +32,11 @@ function myGameSetUp()
 | 
			
		|||
  --     backgroundImage:draw(0, 0)
 | 
			
		||||
  --   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
 | 
			
		||||
 | 
			
		||||
-- Now we'll call the function above to configure our game.
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue