ks561 / calculator
Installs: 2
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
Type:project
Requires
- wp-cli/php-cli-tools: ^0.12.1
This package is auto-updated.
Last update: 2025-07-08 15:04:07 UTC
README
Описание игры
Игроку показывается случайное арифметическое выражение с операциями +, -, , содержащее четыре операнда (например 35+162-4), которое нужно вычислить и записать ответ. После этого программа должна вывести соответствующее сообщение и правильный ответ.
Веб-приложение сохраняет информацию об игроках, датах игр, предложенных выражениях, их правильных значениях и введенных пользователями ответах в базе данных. Также реализована возможность просмотра истории игр. Игра разработана на языке PHP с использованием Composer для управления зависимостями, а также с помощью REST API взаимодействуя с базой данных SQLite на сервере. Backend приложения реализовать с помощью PHP-микрофреймворка Slim.
Установка и запуск
Локальная установка
-
Клонируйте репозиторий:
git clone https://github.com/shuryginaKN/Calculator-Game.git
-
Перейдите в каталог проекта:
cd Calculator-Game
-
Установите зависимости через Composer:
composer install
-
Запуск локального сервера:
php -S localhost:3000 -t public
-
Откройте в браузере:
http://localhost:3000/
Структура проекта
Task03/
├── db/
│ └── database.sqlite # Файл базы данных SQLite
├── public/
│ └── index.php # Главная страница веб-приложения (маршрутизация Slim)
│ └── index.html # Фронтенд (HTML, JavaScript)
│ └── styles.css # Стили
├── src/
│ ├── GameController.php # Обработчики REST API (логика работы с запросами)
│ ├── Database.php # Работа с базой данных SQLite
│ ├── Game.php # Логика игры
├── vendor/
├── composer.json # Файл конфигурации Composer
└── README.md # Описание проекта
Как играть
- Откройте http://localhost:3000/ и решите предложенный пример.
- Введите свой ответ и нажмите "Ответить".
- Программа покажет, правильно ли решен пример, и сохранит результат в базе данных.
- Для просмотра истории игр нажмите на кнопку "Посмотреть результаты".
Требования
- PHP 7.4 или выше
- Встроенный сервер PHP
- SQLite
Автор
- shuryginaKN
- Репозиторий на GitHub