PHP, MySQL | подскажите конвертацию
ребята подскажите код конвертации
например набираеш 100 меди чтоб автоматом переводило на 1 золота
например набираеш 100 меди чтоб автоматом переводило на 1 золота
Чиво

ребята подскажите код конвертации
например набираеш 100 меди чтоб автоматом переводило на 1 золота

$copper = 1034; //кол-во меди игрока брать из базы
if ($copper >= 100) {
$gold = (int)($copper / 100); //золото которое добавить игроку
$new_copper = $copper - ($gold * 100); //новое значение меди
// ЗАПРОС SQL НА ОБНОВЛЕНИЕ ЗНАЧЕНИЙ
// КОД ДОЛЖЕН ВЫПОЛНЯТСЯ В САМОМ НАЧАЛЕ ПОСЛЕ ПОДКЛЮЧЕНИЯ К БАЗЕ, ЧТОБЫ У ИГРОКА БЫЛИ ДОСТОВЕРНЫЕ СВЕДИНИЯ О ЕГО БАЛАНСЕ
}
так
________
посл. ред. 25.02.2025 в 18:30; всего 1 раз(а); by airo


$copper = 1034; //кол-во меди игрока брать из базы
if ($copper >= 100) {
$gold = (int)($copper / 100); //золото которое добавить игроку
$new_copper = $copper - ($gold * 100); //новое значение меди
// ЗАПРОС SQL НА ОБНОВЛЕНИЕ ЗНАЧЕНИЙ
// КОД ДОЛЖЕН ВЫПОЛНЯТСЯ В САМОМ НАЧАЛЕ ПОСЛЕ ПОДКЛЮЧЕНИЯ К БАЗЕ, ЧТОБЫ У ИГРОКА БЫЛИ ДОСТОВЕРНЫЕ СВЕДИНИЯ О ЕГО БАЛАНСЕ
}
так


$copper = 1034; //кол-во меди игрока брать из базы
if ($copper >= 100) {
$gold = (int)($copper / 100); //золото которое добавить игроку
$new_copper = $copper - ($gold * 100); //новое значение меди
// ЗАПРОС SQL НА ОБНОВЛЕНИЕ ЗНАЧЕНИЙ
// КОД ДОЛЖЕН ВЫПОЛНЯТСЯ В САМОМ НАЧАЛЕ ПОСЛЕ ПОДКЛЮЧЕНИЯ К БАЗЕ, ЧТОБЫ У ИГРОКА БЫЛИ ДОСТОВЕРНЫЕ СВЕДИНИЯ О ЕГО БАЛАНСЕ
}
так
<?php
class Player {
public $copper; // Количество меди
public $gold; // Количество золота
public function __construct($copper, $gold) {
$this->copper = $copper;
$this->gold = $gold;
}
public function convertCopperToGold() {
$conversionRate = 100; // 100 меди = 1 золото
if ($this->copper >= $conversionRate) {
$goldToAdd = intdiv($this->copper, $conversionRate); // Сколько золота можно получить
$this->gold += $goldToAdd;
$this->copper %= $conversionRate; // Оставшаяся медь после конвертации
echo "Конвертация успешна! Теперь у вас {$this->gold} золота и {$this->copper} меди.\n";
} else {
echo "Недостаточно меди для конвертации. Нужно минимум 100 меди.\n";
}
}
}
// Пример использования
$player = new Player(250, 2); // У игрока 250 меди и 2 золота
$player->convertCopperToGold(); // Конвертируем медь в золото