From b27cbed0bb94ab5ba22ca460d8fca50d53aef756 Mon Sep 17 00:00:00 2001 From: gre-ilya Date: Sat, 28 Feb 2026 14:28:56 +0500 Subject: [PATCH] feat/TD-001-init-repo --- .gitignore | 15 +++++++++++++++ Makefile | 17 +++++++++++++++++ README.md | 16 ++++++++++++++++ src/Makefile | 14 ++++++++++++++ src/gohamster.pas | 5 +++++ 5 files changed, 67 insertions(+) create mode 100644 .gitignore create mode 100644 Makefile create mode 100644 README.md create mode 100644 src/Makefile create mode 100644 src/gohamster.pas diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ef4f4d9 --- /dev/null +++ b/.gitignore @@ -0,0 +1,15 @@ +# Ignore all +* +# Unignore all with extensions +!*.* +# Unignore all dirs +!*/ +# Unignore Makefile +!Makefile +### Above combination will ignore all files without extension ### + +_autobanners_m.pas +*.swp +*.o +*.ppu + diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..e50a935 --- /dev/null +++ b/Makefile @@ -0,0 +1,17 @@ +build: + cd src && $(MAKE) + +play: + cd src && $(MAKE) play + +clean: + cd src && $(MAKE) clean + +# After that you can use in VIM Ctrl-] and Ctrl-^ on functions and procedures +tags: + ctags src/* + cd src/ && ctags * + +wc: + cat src/*.pas | wc -l + diff --git a/README.md b/README.md new file mode 100644 index 0000000..3a20707 --- /dev/null +++ b/README.md @@ -0,0 +1,16 @@ +# Go Hamster +Это калька на одноимённую игру с телефона Samsung SGH-C100, играл неё в +далёком детстве :), решил реализовать в качестве упражнения. Инструментом +для реализации этюда выбрал Object Pascal. Осталось доделать одну механику +и оптимизировать перерисовку объектов. Лучше всего играть в терминале +xterm. + +## Сборка +```bash +make +``` + +## Запуск: +```bash +make play +``` diff --git a/src/Makefile b/src/Makefile new file mode 100644 index 0000000..29d9d26 --- /dev/null +++ b/src/Makefile @@ -0,0 +1,14 @@ +FPC = fpc + +GAME_SRC = gohamster.pas + +all: gohamster + +play: gohamster + ./gohamster + +gohamster: $(GAME_SRC) + $(FPC) $@.pas + +clean: + rm *.o gohamster diff --git a/src/gohamster.pas b/src/gohamster.pas new file mode 100644 index 0000000..3dda1e3 --- /dev/null +++ b/src/gohamster.pas @@ -0,0 +1,5 @@ +program go_hamster; + +begin + writeln('Repo init') +end.