TileSet loading
@mcgivrer ci sta già lavorando.
Dal 21/12/2021.
Valutazione
Questa issue non è ancora stata valutata.
Descrizione
Load a TileSet from the level map file to create corresponding Tile's and mapping.
TileSet = Tiles définition picked from an image
A SAmple TileSet class to understand what the challenge is:
class TileSet {
Map <Code,Tile> tiles
Image pixelsImage
}
In the level file test-level-tileset.lvl:
{
'name':'test-level-tileset',
'tileSets': [
{ 'id':'t01',
'name':'myTileSet',
'pixelsImage':'images/tiles/tiles01.png',
'tiles':[
{'code':'b','pos':(0,32),'size':(16,16),attributes:{'block':true}},
{'code':'o','pos':(32,32),'size':(16,16),attributes:{'collectible':true,'money':5}},
{'code':'n','pos':(64,0),'size':(16,16),attributes:{'collectible':true,'energy':20}}
]
}]
}
The Use Case is:
Feature: Loading a Level
The `LevelLoader` service is dedicated to load objects from a level file and initialize all corresponding entities.
Scenario: 01- loading a TileSet
Given the LevelLoader is instanciated
And the level file "test-level-tileset.lvl" is loaded
Then a level named 'test-level-tileset' is defined
And a TileSet with 3 Tiles is created
And the Tile with code 'b' has a 'block' attribute
And the Tile with code 'o' has a 'collectible' attribute
And the Tile with code 'n' has a 'collectible' attribute
- Lingua principale
- Java
- Stelle
- 1
- Fork
- 1
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di mcgivrer/fromClassToGame
-
TileLayer loadingForse di nuovo libera @mcgivrer l’ha presa 1652 giorni fa e non c’è nessuna pull request aperta. Apertadocumentation enhancement
mcgivrer/fromClassToGame#152 · 1 assegnatario ·
-
Animation LoadingForse di nuovo libera @mcgivrer l’ha presa 1763 giorni fa e non c’è nessuna pull request aperta. Aperta
mcgivrer/fromClassToGame#133 · 1 assegnatario ·
-
Entity LoadingForse di nuovo libera @mcgivrer l’ha presa 1763 giorni fa e non c’è nessuna pull request aperta. Apertadocumentation enhancement
mcgivrer/fromClassToGame#132 · 1 assegnatario ·
-
TilemapForse di nuovo libera @mcgivrer l’ha presa 1763 giorni fa e non c’è nessuna pull request aperta. ApertaEpic
mcgivrer/fromClassToGame#130 · 1 assegnatario ·
-
Behavior on ChildForse di nuovo libera @mcgivrer l’ha presa 1768 giorni fa e non c’è nessuna pull request aperta. Apertadocumentation enhancement good first issue
mcgivrer/fromClassToGame#126 · 1 assegnatario ·
Tutte le issue di mcgivrer/fromClassToGame
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
apache/rocketmq-dashboard#7250 ·
I maintainer di solito rispondono entro 3 giorni
-
Bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 67/100
ignatov/intellij-erlang#1093 ·
-
HttpMaxFrameSizeTest.sendOversizedMessageTest() passes silently when maxFrameSize is not enforcedAperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 90/100
apache/activemq#2706 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
federicoiosue/Omni-Notes#1032 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
unitycatalog/unitycatalog#2025 ·
I maintainer di solito rispondono entro 4 giorni