refactored

This commit is contained in:
gre-ilya 2026-01-10 12:16:04 +05:00
parent 9c392a4782
commit 817d46752d
33 changed files with 44 additions and 26 deletions

View File

@ -1,28 +1,6 @@
FPC = fpc
CONVBANNERS_SRC = convbanners.pas
BANNERS_SRC = completed.txt exit.txt keys.txt paused.txt menu.txt \
level.txt gameover.txt
GAME_SRC = _banners_m.pas arena_graphics_m.pas arena_m.pas \
ascii_arts_m.pas cell_m.pas creature_m.pas enemy_packs_m.pas \
game_m.pas ghost_m.pas gohamster.pas graphics_m.pas hamster_m.pas \
keys_m.pas level_m.pas math_m.pas sun_m.pas sun_fields_m.pas \
trace_m.pas snake_m.pas snake_fields_m.pas drop_m.pas drop_fields_m.pas
all: gohamster
play: gohamster
./gohamster
gohamster: $(GAME_SRC)
$(FPC) $@.pas
_banners_m.pas: convbanners $(BANNERS_SRC)
./convbanners
convbanners: $(CONVBANNERS_SRC)
$(FPC) $@.pas
default:
cd src && $(MAKE)
clean:
rm *.o *.ppu convbanners _banners_m.pas gohamster
cd src && $(MAKE) clean

12
README.md Normal file
View File

@ -0,0 +1,12 @@
# Go Hamster
Это калька на одноимённую игру с телефона Samsung SGH-C100, играл неё в далёком детстве :), решил реализовать в качестве упражнения. В качестве инструмента для реализации этюда выбрал Object Pascal.
## Сборка
```bash
make
```
## Запуск:
```bash
make play
```

28
src/Makefile Normal file
View File

@ -0,0 +1,28 @@
FPC = fpc
CONVBANNERS_SRC = convbanners.pas
BANNERS_SRC = completed.txt exit.txt keys.txt paused.txt menu.txt \
level.txt gameover.txt
GAME_SRC = _banners_m.pas arena_graphics_m.pas arena_m.pas \
ascii_arts_m.pas cell_m.pas creature_m.pas enemy_packs_m.pas \
game_m.pas ghost_m.pas gohamster.pas graphics_m.pas hamster_m.pas \
keys_m.pas level_m.pas math_m.pas sun_m.pas sun_fields_m.pas \
trace_m.pas snake_m.pas snake_fields_m.pas drop_m.pas drop_fields_m.pas
all: gohamster
play: gohamster
./gohamster
gohamster: $(GAME_SRC)
$(FPC) $@.pas
_banners_m.pas: convbanners $(BANNERS_SRC)
./convbanners
convbanners: $(CONVBANNERS_SRC)
$(FPC) $@.pas
clean:
rm *.o *.ppu convbanners _banners_m.pas gohamster