Elektrine lite

← Feed

@Fizz@lemmy.nz

Post #2267281

2026-05-02 12:33 UTC

Im a new to all this so still learning whats available to solve the problems. From what I understand that would make each tile an object and I could call its properties like tile.move_speed but thats the same as a dictionary. I dont get what the difference is or what advantages a class would provide.

Replies (1)

  • @sevon@lemmy.kde.social 2026-05-02 13:08

    Mistakes are easy to make and you want them to show up immediately instead of randomly at runtime. If you have lots of tiles, change the fields later, or manipulate the data in code you'll make a typo or forget something eventually. With a class, every tile is guaranteed to have all the fields, and if you give the fields explicit types, they're always guaranteed to be the correct type. If you do something wrong, you won't have to figure out why it's broken later, because the editor shows red before you even run it. Also, the editor autofill only works when it knows what it's working with.

    Open ##2583732