Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

TileSet loading

Aperta
#131 0 commenti 0 reazioni 1 assegnatario Vedi su GitHub

@mcgivrer ci sta già lavorando.

Dal 21/12/2021.

Valutazione

Questa issue non è ancora stata valutata.

Descrizione

documentation enhancement

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

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di mcgivrer/fromClassToGame

Tutte le issue di mcgivrer/fromClassToGame

Issue simili

Altre issue su Java

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.