ДейÑтвительные чиÑла (дробные) — Ñто чиÑла Ñ Ð·Ð°Ð¿Ñтой, например: 3.14, 0.5, -2.75. Ð’ играх они иÑпользуютÑÑ Ð¿Ð¾Ð²Ñюду:
- Здоровье игрока:
75.5 HP - СкороÑть перÑонажа:
4.2 м/Ñ - Координаты на карте:
X: 12.34, Y: 56.78 - Ð¨Ð°Ð½Ñ Ð²Ñ‹Ð¿Ð°Ð´ÐµÐ½Ð¸Ñ Ñ€ÐµÐ´ÐºÐ¾Ð³Ð¾ предмета:
0.1%
Давай разберём, как Ñ Ð½Ð¸Ð¼Ð¸ работать, на примере игр!
1. Сложение и вычитание
Пример из игры:
ПредÑтавь, что у Ñ‚ÐµÐ±Ñ ÐµÑть 25.5 золота, и ты убил монÑтра, который дропнул 12.3 золота. Сколько вÑего золота?
gold = 25.5 + 12.3 = 37.8
РеÑли потратил 15.6 золота на покупку меча:
gold = 37.8 - 15.6 = 22.2
2. Умножение и деление
Пример из игры:
У меча урон 7.5, а у Ñ‚ÐµÐ±Ñ ÐµÑть бафф, который увеличивает урон в 1.5 раза. Какой будет новый урон?
damage = 7.5 * 1.5 = 11.25
ЕÑли урон делитÑÑ Ð¼ÐµÐ¶Ð´Ñƒ Ð´Ð²ÑƒÐ¼Ñ Ð²Ñ€Ð°Ð³Ð°Ð¼Ð¸:
damage_per_enemy = 11.25 / 2 = 5.625
3. Округление
Ð’ играх чиÑла чаÑто округлÑÑŽÑ‚, чтобы они выглÑдели аккуратнее.
Пример:
У Ñ‚ÐµÐ±Ñ 87.6 HP, но в интерфейÑе показывают целые чиÑла. Как округлить?
- До целого вверх (
ceil): 87.6 = ceil(hp) = 88 - До целого вниз (
floor): 87.6 = floor(hp) = 87 - МатематичеÑкое округление (
round): round(87.6) = 88, round(87.4) = 87
4. Проценты
Ð’ играх чаÑто вÑтречаютÑÑ Ð¿Ñ€Ð¾Ñ†ÐµÐ½Ñ‚Ñ‹: критичеÑкий удар 20%, ÑˆÐ°Ð½Ñ Ð´Ñ€Ð¾Ð¿Ð° 5% и Ñ‚. д.
Как перевеÑти проценты в дробь?
critical_chance = 20 = 20%
critical_chance_decimal = 20 / 100 = 0.2
Пример:
ЕÑли урон 50, а крит даёт +150% урона, Ñколько будет?
damage = 50 * (1 + 1.5) = 125 (50 + 150%)
5. Сравнение чиÑел
Пример:
У Ñ‚ÐµÐ±Ñ 35.3 HP, а урон врага 40.0. Ты выживешь?
hp = 35.3
damage = 40.0
if hp > damage:
print("Выжил!")
else:
print("Поражение...") # Сработает Ñто
6. Ð“ÐµÐ½ÐµÑ€Ð°Ñ†Ð¸Ñ Ñлучайных дробных чиÑел
Пример:
Ð’ игре может выпаÑть предмет Ñ ÑˆÐ°Ð½Ñом 0.1% (0.001). Как Ñто проверить?
import random
drop_chance = 0.001 # 0.1%
random_number = random.random() # Случайное чиÑло от 0.0 до 1.0
if random_number < drop_chance:
print("Выпал редкий предмет! ðŸŽ")
else:
print("Повезёт в Ñледующий раз...")
7. Физика в играх (координаты и движение)
ПерÑонаж движетÑÑ Ñо ÑкороÑтью 2.5 м/Ñ. Где он окажетÑÑ Ñ‡ÐµÑ€ÐµÐ· 3 Ñекунды?
speed = 2.5
time = 3.0
distance = speed * time = 7.5 метров
ЕÑли он Ñтартовал в точке X = 10.0:
new_position = 10.0 + distance = 17.5
Итоги:
- Дробные чиÑла в играх — Ñто HP, урон, координаты, шанÑÑ‹.
- С ними можно делать +, -, *, /, округлÑть, Ñравнивать.
- Проценты = делить на 100 (
20% → 0.2). - Случайные чиÑла помогают Ñделать игру непредÑказуемой.
Попробуй придумать Ñвои примеры из игр и поÑчитать! 🎮
Пример:
У игрока 120.5 HP, он получает урон 35.75. Сколько HP оÑтанетÑÑ? Округли до целого.
Ответ
hp = 120.5 — 35.75 # 84.75 → округлÑем до 85