PHP простой фруктовый автомат застрял со случайным целым числом / строкой

Поэтому я пытаюсь сделать фруктовую машину.
В основном это функция, которая выдает случайную строку из A, B или C (3 раза как A-B-C или B-C-C).
Когда буквы 3 раза одинаковы (например, A-A-A), следует повторить текст джекпота.

(После того, как я получил эту работу, я хотел показать случайные строки, которые я создал, и дать каждой строке свой цвет)

Теперь у меня есть часть, работающая, где у меня есть 3 входа, которые дают случайное число (почему-то я не могу заставить работать строки). И затем он проверяет, являются ли 3 числа одинаковыми или нет. Если нет, то это говорит, что ты проиграл, если это то же самое, это говорит, что ты выиграл!

Но я не могу получить числа, которые я случайно создал, чтобы показать. + это должны быть строки, а не целые числа (поэтому он должен создавать A, B, C в произвольном порядке для каждого из входов, а также выводить их / отображать)

Надеюсь, мое объяснение немного понятно 🙂 в любом случае: вот код, который я сделал до сих пор
Я возился с целыми числами, которые должны быть строками, и как показать их в основном ..

function fruitmachine()
{
$input1 = rand(0,2);
$input2 = rand(0,2);
$input3 = rand(0,2);
if($input1 == $input2 && $input2 == $input3)
{
echo "Jackpot";
}
else
{
echo "You lost";
}
}
echo fruitmachine();

1

Решение

Вы можете создать диапазон букв через range() и получить случайное значение от них с array_rand()После этого сохраните их значения и сравните:

function fruitmachine()
{
$input1 = range('A', 'C'); // create an array('A', 'B', 'C')
$input2 = range('A', 'C');
$input3 = range('A', 'C');

$results1 = $input1[array_rand($input1)]; // randomize 'A', 'B', 'C'
$results2 = $input2[array_rand($input2)];
$results3 = $input3[array_rand($input3)];
echo $results1, '<br/>', $results2, '<br/>', $results3, '<br/>';
return ($results1 == $results2 && $results2 == $results3) ? 'Jackpot' : 'You lost';
}
echo fruitmachine();
0

Другие решения

Других решений пока нет …