init tilemap work
This commit is contained in:
commit
36e02f0be4
BIN
src/1bit_kenny.png
Normal file
BIN
src/1bit_kenny.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 26 KiB |
4
src/main.moon
Normal file
4
src/main.moon
Normal file
@ -0,0 +1,4 @@
|
||||
map = require "map"
|
||||
|
||||
love.draw = ->
|
||||
map.draw "stone", 8, 8 -- simple test, top left corner
|
39
src/map.moon
Normal file
39
src/map.moon
Normal file
@ -0,0 +1,39 @@
|
||||
image = love.graphics.newImage "1bit_kenny.png"
|
||||
w, h = image\getDimensions!
|
||||
|
||||
tile_coordinates = {
|
||||
dirt: {1, 1} --
|
||||
stone: {6, 3} -- harvest: stone
|
||||
tall_gress: {1, 3} -- harvest: grain + plant_fibre
|
||||
grass: {6, 1} -- harvest: seeds
|
||||
tree: {5, 3} -- harvest: wood + seeds|fruit + plant_fibre
|
||||
cactus: {7, 2} -- harvest: cactus (food)
|
||||
path: {5, 1} -- make: tools
|
||||
stone_wall: {11, 18} -- make: stone & tools
|
||||
wooden_mineshaft: {8, 7} -- make: wood & tools
|
||||
farmland: {13, 7} -- make: tools on grass or dirt
|
||||
chest: {9, 7} -- make: wood & tools
|
||||
wooden_fence: {14, 17} -- make: wood & tools
|
||||
wooden_well: {11, 9} -- make: wood & tools
|
||||
wooden_door: {4, 10} -- make: wood & tools
|
||||
bed: {6, 9} -- make: wood + textile & tools
|
||||
cooking_pot: {6, 15} -- make: metal & forge
|
||||
wooden_table: {2, 9} -- make: wood & tools
|
||||
wooden_boat: {12, 20} -- make: wood & tools
|
||||
campfire: {15, 11} -- make: wood
|
||||
brick_wall: {8, 16} -- make:
|
||||
stone_table: {15, 10} -- make: stone & tools
|
||||
}
|
||||
|
||||
quads = {}
|
||||
for name, coords in pairs tile_coordinates
|
||||
x = coords[1] - 1
|
||||
y = coords[2] - 1
|
||||
quads[name] = love.graphics.newQuad x * 16 + x, y * 16 + y, 16, 16, w, h
|
||||
|
||||
draw = (name, x, y) ->
|
||||
love.graphics.draw image, quads[name], x, y, 0, 1, 1, 8, 8
|
||||
|
||||
return {
|
||||
:draw
|
||||
}
|
Loading…
Reference in New Issue
Block a user