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

Town buildings are populated in wrong order

Aperta
#148 1 commento 4 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
2/5
Tempo stimato
1-3 ore
Idoneità per principianti
30/100
Tipo di issue
Bug
Chiarezza
Specificata chiaramente
Stato di attività
Ferma
Stack tecnologico
rust
Ambito
game-dev

Direzione di ricerca

Inizia in town.rs, in building_factory, dove l’issue identifica la discrepanza tra l’array buildings originale e l’array building_index ordinata. Correggi l’iterazione in modo che ogni voce ordinata selezioni il proprio edificio originale, quindi verifica che buildings venga popolato nell’ordine previsto e che il giocatore entri nell’edificio assegnato, incluso il caso Barkeep.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

My Player got spawned in a building so small, that it didn't even fit Barkeep, so I started investigating.

Code in town.rs/building_factory is incorrect. It iterates over original buildings array, and uses its index to pick build_type form building_index array, which was sorted and has different indexing:

for (i, building) in buildings.iter().enumerate() {
    let build_type = &building_index[i].2;
    match build_type {

It should be changed to something like this:

for (i, _size, build_type) in building_index.iter() {
    let building = &buildings[*i];
    match build_type {
Lingua principale
Rust
Stelle
968
Fork
166
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Preparare l'ambiente

Non abbiamo ancora controllato i file di configurazione di questo progetto. 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 amethyst/rustrogueliketutorial

Tutte le issue di amethyst/rustrogueliketutorial

Issue simili

Altre issue su Rust

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.