Last active
March 9, 2022 00:08
-
-
Save andimiller/a2620e6d9d18d18255f915211dd49b53 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import "CoreLibs/object" | |
import "CoreLibs/graphics" | |
import "CoreLibs/sprites" | |
import "CoreLibs/timer" | |
local gfx <const> = playdate.graphics | |
-- playdate.display.setScale(2) | |
tiles = gfx.imagetable.new('tiles/farm') | |
playerTiles = gfx.imagetable.new('tiles/actor') | |
map = gfx.tilemap.new() | |
playerMap = gfx.tilemap.new() | |
map:setImageTable(tiles) | |
map:setSize(100,100) | |
playerMap:setImageTable(playerTiles) | |
playerMap:setSize(25, 15) | |
local map1 = {577,577,577,577,577,577,577,609,609,609,577,577,577,609,609,577,577,577,609,609,577,577,577,577,577,577,577,577,577,609,609,609,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,593,577,609,609,609,609,609,577,577,609,609,577,577,609,609,609,609,593,577,577,577,577,577,577,577,609,609,577,577,577,577,577,593,593,593,593,577,577,593,593,577,577,577,577,593,593,593,593,593,593,593,593,593,609,577,577,609,609,609,577,609,593,593,593,609,609,609,609,609,609,593,593,593,593,577,609,609,577,577,593,593,593,593,593,593,593,593,593,593,593,593,593,593,593,344,344,-1,-1,-1,-1,-1,-1,-1,593,593,593,593,593,593,593,593,577,577,577,609,609,609,609,609,609,577,577,577,577,577,593,609,593,593,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,344,344,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,593,593,593,593,609,593,609,609,577,593,593,593,593,593,593,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,344,344,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,593,593,593,593,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,344,344,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,344,344,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,344,344,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,305,306,307,308,309,310,-1,-1,-1,344,344,-1,359,360,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,402,403,404,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,321,322,323,324,325,326,-1,-1,-1,344,344,-1,375,376,-1,-1,-1,366,367,367,367,367,367,367,368,-1,-1,417,418,419,420,421,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,295,-1,-1,-1,-1,-1,-1,295,337,338,339,340,341,342,295,-1,-1,344,344,-1,391,392,-1,-1,-1,382,233,233,233,233,233,233,384,-1,-1,433,434,435,436,437,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,311,-1,-1,-1,-1,-1,-1,311,353,354,355,356,357,358,311,-1,-1,344,344,-1,-1,-1,-1,-1,-1,382,233,233,233,233,233,233,384,-1,-1,449,450,451,452,453,-1,-1,-1,-1,-1,295,-1,-1,-1,-1,327,-1,-1,-1,-1,-1,-1,327,369,370,371,372,373,374,327,-1,-1,344,344,-1,-1,-1,-1,-1,-1,382,233,233,233,233,233,233,384,-1,-1,465,466,467,468,469,-1,-1,-1,-1,-1,311,-1,-1,-1,-1,343,-1,-1,-1,-1,-1,-1,343,385,386,387,388,389,390,343,-1,-1,344,344,359,360,-1,-1,-1,-1,382,233,233,233,233,233,233,384,-1,-1,481,482,483,484,485,329,330,-1,-1,-1,327,-1,-1,-1,-1,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,344,375,376,-1,-1,-1,-1,398,399,399,233,233,399,399,400,-1,-1,497,498,499,500,501,345,346,-1,-1,-1,343,-1,-1,-1,-1,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,344,391,392,-1,359,360,-1,-1,-1,-1,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,344,344,-1,-1,-1,375,376,-1,-1,-1,-1,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,344,344,-1,-1,-1,391,392,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,749,749,539,540,541,542,543,544,-1,-1,82,-1,-1,82,-1,-1,-1,344,344,-1,-1,-1,-1,-1,-1,-1,82,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,82,-1,-1,749,749,555,556,557,558,559,560,-1,-1,-1,-1,-1,-1,-1,-1,-1,344,344,-1,359,360,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,82,-1,-1,90,-1,-1,-1,-1,-1,-1,-1,90,-1,-1,-1,-1,-1,-1,749,749,571,572,573,574,575,576,-1,331,332,333,-1,-1,82,-1,-1,344,344,-1,375,376,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,90,-1,-1,-1,-1,-1,-1,-1,-1,-1,749,749,587,588,589,590,591,592,-1,347,348,349,-1,-1,-1,-1,-1,344,344,-1,391,392,-1,-1,-1,82,-1,90,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,749,749,603,604,605,606,607,608,-1,363,364,365,-1,-1,82,-1,-1,344,344,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,82,-1,-1,-1,-1,-1,-1,-1,300,301,-1,-1,-1,-1,82,-1,749,749,619,620,621,622,623,624,-1,379,380,381,-1,-1,-1,-1,-1,344,344,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,82,-1,-1,-1,316,317,-1,-1,-1,-1,-1,-1,749,749,749,749,749,749,639,640,-1,395,396,397,-1,331,332,333,-1,344,344,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,82,-1,-1,300,301,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,90,765,765,765,765,765,765,-1,-1,-1,-1,-1,-1,-1,347,348,349,-1,344,344,-1,-1,359,360,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,316,317,-1,-1,-1,-1,-1,-1,-1,-1,-1,65,66,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,82,-1,-1,-1,-1,363,364,365,-1,344,344,-1,-1,375,376,-1,-1,-1,82,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,90,-1,-1,-1,81,82,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,82,-1,-1,379,380,381,-1,344,344,-1,-1,391,392,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,82,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,82,-1,-1,82,-1,-1,-1,-1,82,-1,-1,-1,-1,395,396,397,-1,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344} | |
local emptyPlayer = {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1} | |
map:setTiles(map1, 50) | |
playerMap:setTiles(emptyPlayer, 25) | |
x = 15 | |
y = 8 | |
lookDown = 1 | |
lookUp = 2 | |
lookRight = 3 | |
lookLeft = 4 | |
playerSprite = lookDown | |
function playdate.update() | |
gfx.setColor(gfx.kColorWhite) | |
gfx.fillRect(0,0,400,240) | |
print("x", x, "and y", y) | |
map:draw(0,0) | |
-- clear player layer | |
playerMap:setTiles(emptyPlayer, 25) | |
-- add player | |
playerMap:setTileAtPosition(x, y, playerSprite) | |
-- render | |
playerMap:draw(0,0) | |
end | |
function playdate.leftButtonDown() | |
x = x - 1 | |
playerSprite = lookLeft | |
end | |
function playdate.rightButtonDown() | |
x = x + 1 | |
playerSprite = lookRight | |
end | |
function playdate.upButtonDown() | |
y = y - 1 | |
playerSprite = lookUp | |
end | |
function playdate.downButtonDown() | |
y = y + 1 | |
playerSprite = lookDown | |
end |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment