Терминальная версия игры "2048", написанная на языке C++.
? Размещено на страницах GitHub в Twitter и Facebook! ?
Игра и код созданы для работы на платформах GNU/Linux и MacOS, но также добавлена кроссплатформенная совместимость для Windows.
g++
, clang++
, pgc++
, icpc
и т. д.)git clone https://github.com/plibither8/2048.cpp
cd 2048.cpp
И для CMake, и для Meson будет использоваться компилятор C++ по умолчанию в вашей системе. Если вы хотите вручную выбрать компилятор C++, при необходимости добавьте CXX=clang++ cmake
или CXX=clang++ meson
и т. д.
ctest -S setup.cmake
cmake --install build
2048 # run `build/2048` if game is not installed
ИЛИ
meson build
meson test -C build
meson configure build --prefix= $HOME /.local
meson install -C build
2048 # run `build/2048` if game is not installed
Прежде всего, спасибо за вклад?! Несколько вещей, на которые следует обратить внимание:
Если вы обнаружили ошибку или у вас есть функция, которую вы хотели бы реализовать, поднимите проблему.
Если вы предложили запрос на включение, убедитесь, что вы запустили clang-format
для файлов исходного кода (как .cpp
, так и .hpp
), если вы внесли в них изменения.
В локальном репозитории запустите git update-index --skip-worktree ./data/*.txt
чтобы гарантировать, что изменения в файлах данных не отслеживаются git и, следовательно, не помещаются в промежуточное состояние.
Я глубоко признателен за помощь следующих людей:
cstdlib rand
на генератор случайных чисел C++.CMakeLists.txt
.1
.clang-format
.Game
.CMakeLists.txt
и превратил перечисление Color
в перечисление с ограниченной областью действия.const
. [GameBoard].getTile(2,0)
относится к 0-й плитке (или столбцу) во 2-й строке, как в данном случае x = 0 и y = 2. Конкретная плитка обозначается символом «@» на следующей игровой доске. :
Примечание. Индексация
row
иcolumn
начинается с 0.
┌──────┬──────┬──────┬──────┐
│ │ │ │ │
├──────┼──────┼──────┼──────┤
│ │ │ │ │
├──────┼──────┼──────┼──────┤
│ @ │ │ │ │
├──────┼──────┼──────┼──────┤
│ │ │ │ │
└──────┴──────┴──────┴──────┘
Авторские права (c) Михир Чатурведи. Все права защищены.
Лицензировано по лицензии MIT.