В этом учебнике Minesweeper используется Random.value для преобразования в bool:
mine = Random.value < 0.15;
Может ли кто-нибудь объяснить, как это работает? Насколько я понимаю, Random.value возвращает float. Как он конвертируется в bool и почему он следует> 0.15?
Условие Random.value < 0.15
возвращает логическое значение, оно возвращает true
если Random.value
меньше 0.15
, иначе false. Затем это значение присваивается mine
.
В более общем случае, Random.value < 0.15
- это логическое выражение, которое использует less than < Operator
И каждое булевское выражение вычисляет либо true
либо false
.