ks561/calculator

There is no license information available for the latest version (v1.0) of this package.

v1.0 2025-02-07 16:54 UTC

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.

Установка и запуск

Локальная установка

  1. Клонируйте репозиторий:

     git clone https://github.com/shuryginaKN/Calculator-Game.git
  2. Перейдите в каталог проекта:

    cd Calculator-Game
  3. Установите зависимости через Composer:

    composer install
  4. Запуск локального сервера:

    php -S localhost:3000 -t public
  5. Откройте в браузере:

    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                   # Описание проекта

Как играть

  1. Откройте http://localhost:3000/ и решите предложенный пример.
  2. Введите свой ответ и нажмите "Ответить".
  3. Программа покажет, правильно ли решен пример, и сохранит результат в базе данных.
  4. Для просмотра истории игр нажмите на кнопку "Посмотреть результаты".

Требования

  • PHP 7.4 или выше
  • Встроенный сервер PHP
  • SQLite

Автор