 
 void in_game()
 {
-    char _direction = 0;
+    int8_t _direction = 0;
     float _fortune = 0.0;
     lcd.setCursor(0, 1);
     lcd.print("Gs: " + String(gScore) + "   Rs: " + String(rScore) + "   ");

    String _log = "";
    uint32_t _currentMillis;
    if (button11.scanState())
        _log = _log + "b11," + String(button11.flagPress) + "," + String(button11.pressRateLastMinute) + "," + ",\r\n"; // вызов метода ожидания стабильного состояния для кнопки
    if (button12.scanState())
        _log = _log + "b12," + String(button12.flagPress) + "," + String(button12.pressRateLastMinute) + "," + ",\r\n"; // вызов метода ожидания стабильного состояния для кнопки
    if (button13.scanState())
        _log = _log + "b13," + String(button13.flagPress) + "," + String(button13.pressRateLastMinute) + "," + ",\r\n"; // вызов метода ожидания стабильного состояния для кнопки
    if (button14.scanState())
        _log = _log + "b14," + String(button14.flagPress) + "," + String(button14.pressRateLastMinute) + "," + ",\r\n"; // вызов метода ожидания стабильного состояния для кнопки
    if (button15.scanState())
        _log = _log + "b15," + String(button15.flagPress) + "," + String(button15.pressRateLastMinute) + "," + ",\r\n"; // вызов метода ожидания стабильного состояния для кнопки
    if (button21.scanState())
        _log = _log + "b21," + String(button21.flagPress) + "," + String(button21.pressRateLastMinute) + "," + ",\r\n"; // вызов метода ожидания стабильного состояния для кнопки
    if (button22.scanState())
        _log = _log + "b22," + String(button22.flagPress) + "," + String(button22.pressRateLastMinute) + "," + ",\r\n"; // вызов метода ожидания стабильного состояния для кнопки
    if (button23.scanState())
        _log = _log + "b23," + String(button23.flagPress) + "," + String(button23.pressRateLastMinute) + "," + ",\r\n"; // вызов метода ожидания стабильного состояния для кнопки
    if (button24.scanState())
        _log = _log + "b24," + String(button24.flagPress) + "," + String(button24.pressRateLastMinute) + "," + ",\r\n"; // вызов метода ожидания стабильного состояния для кнопки
    if (button25.scanState())
        _log = _log + "b25," + String(button25.flagPress) + "," + String(button25.pressRateLastMinute) + "," + ",\r\n"; // вызов метода ожидания стабильного состояния для кнопки
    if (_log.length() > 1)
        log(_log);
}

            flagPress = !flagPress; // инверсия признака состояния
            _buttonCount = 0; // сброс счетчика подтверждений
            _stateChanged = true;
            _currentSecInMinute = (ceil(_currentMillis / 1000.0) % 60);
            if ((_currentSecInMinute < stateChangedSecInMinute) || ((_currentMillis - _stateChangedMillis) > 60000))
                minuteCount = 0;
            _stateChangedMillis = _currentMillis;
            stateChangedSecInMinute = _currentSecInMinute;
            totalCount++;
            minuteCount++;
            pressRate = (float) totalCount / ((float) (_currentMillis) / 1000.0);
            pressRateLastMinute = (float) minuteCount / (float) stateChangedSecInMinute;
            if (flagPress == true)
                flagClick = true; // признак клика кнопки
        }
