Форум » » Ради бога, помогите! » Ответить

Ради бога, помогите!

Neutral: Представьте, удар по противнику. Выбираешь тип удара, а после этого в действиях "1", "2" и "3" как проверка на удачу. То есть один из них - это удачный удар, второй - хреновый, а третий - промах. И надо сделать, чтобы результаты выбора "1", "2" и "3" были случайны! Кто-нибудь, пожалуйста напишите код для случайного выпадения! Просто у меня игра во многом основана на этом!

Ответов - 6

Yashko: random = rand(1,3) if random =1: pl 'промах' if random =2: pl 'хреновый' if random =3: pl 'удачный'

Hertz: можно сперва код подучить, да программировать слегка научиться, прежде чем игру писать и такие вопросы задавать, не?

MasterSet: Ради Б-га прям... видимо очень важная игра ) Нейтрал, если реализуешь как Яшко сказал то будет проверка независимая от того что нажал игрок. Просто комп сам выберет 1, 2 или 3. Если ты хочешь что бы выбирал всетаки игрок, а под 1, 2 и 3 скрывались каждый раз разные варианты, то придется делать несколько хитрей. Если надо скажи, дам пример такого кода.


Neutral: Да, буду очень благодарен!

MasterSet: Ух, ну смотри... Пишешь такую штучку, например: $hit[1] = 'сильный' $hit[2] = 'средний' $hit[3] = 'слабый' roll = RAND (1,3) IF roll = 1: a = 1 b = 2 c = 3 END IF roll = 2: a = 3 b = 1 c = 2 END IF roll = 3: a = 3 b = 2 c = 1 END Потом, в трех вариантах действия используешь этот массив. В первом как $hit[a], во втором как $hit[ b ] и в третем соответственно $hit[c] Если тебе, к примеру, надо вывести при нажатии описание силы удара, то можно сделать так: ACT 'Первый': '<<$hit[a]>>' END

Neutral: Спасибо большое)



полная версия страницы