diff options
author | cflip <cflip@cflip.net> | 2022-02-28 19:10:09 -0700 |
---|---|---|
committer | cflip <cflip@cflip.net> | 2022-02-28 19:10:09 -0700 |
commit | fe44274be041e125cd1be9bbfba26b2894ed51fd (patch) | |
tree | 83623b112f6166737a42a42779e74a7e1cac864e /src/main.cpp | |
parent | ed68168a1cd42bd593895eed055bf129217142d3 (diff) |
Quick and simple multi-car train implementation
Diffstat (limited to 'src/main.cpp')
-rw-r--r-- | src/main.cpp | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/src/main.cpp b/src/main.cpp index c19d4e3..0dd2dea 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -15,7 +15,10 @@ int main(int argc, char** argv) Level level(32, 32, tiles); Bitmap bitmap(Width, Height); - Train car(level); + Train engine(level); + Train wagon(level); + + engine.addVehicle(&wagon); int xOffs = 0, yOffs = 0; int xDrag, yDrag; @@ -37,7 +40,7 @@ int main(int argc, char** argv) int mx = x / Scale + xOffs; int my = y / Scale + yOffs; auto pos = ScreenToTile({ mx, my }); - car.setPosition(pos.x, pos.y); + engine.setPosition(pos.x, pos.y); } }); @@ -63,8 +66,11 @@ int main(int argc, char** argv) bitmap.clear(0xff224466); level.draw(bitmap, xOffs, yOffs); - car.update(level); - car.draw(bitmap, xOffs, yOffs); + engine.update(level); + engine.draw(bitmap, xOffs, yOffs); + + wagon.update(level); + wagon.draw(bitmap, xOffs, yOffs); int xx = (hoveredTile.x - hoveredTile.y) * (TileSize / 2) - xOffs; int yy = (hoveredTile.x + hoveredTile.y) * (TileSize / 4) - yOffs; |