Что-то не так с алгоритмом...
Пытаюсь оформить алгоритм в программу. Получается коряво. Всю эту хрень напрашивается разбить на четыре цикла, функции, и как-то потом объединить их между собой...
Функция ложности/истинности информации.
Функция препятствия.
Функция выбора между двумя целями, перехода на другую цель.
Функция вмешательства друга или врага.
echo '7). Выбор события. ';
echo "<br>";
echo ' Однажды он узнал, что может приобрести';
$sql_gd0 = "SELECT * FROM Good";
$result_gd0 = mysqli_query($link, $sql_gd0);
$num_rows_gd0 = mysqli_num_rows($result_gd0);
$sqls_gd0 = mysqli_fetch_all($result_gd0, MYSQLI_ASSOC);
$x_gd0 = rand(0, $num_rows_gd0-1);
echo $sqls_gd0[$x_gd0]['Ценность'];
$x_code_gd0 = $sqls_gd0[$x_gd0]['Индекс_gd'];
echo '. ';
echo "<br>";
$x_infa = rand(1,2);
if ($x_infa==1) {
echo 'Он не знал, где это находится. Он искал информацию, где это находится. Он нашел информацию с помощью...';
echo "<br>";
$x_false = rand(1,2);
if ($x_false==1) {
echo 'Это была правда.';
if ($x_false==2) {
echo 'Это была неправда. Герой шел по ложному следу. Герой узнал, что идет по ложному следу. ';
}
if ($x_infa==2) {
echo 'Он знал, где это находится';
}
echo "<br>";
$x_barrier = rand(1,2);
if ($x_barrier==1) {
echo 'На пути было препятствие.';
$x_infa_b = rand(1,2);
if ($x_infa_b==1) {
echo 'Он не знал, как его преодолеть. Он искал информацию, как его преодолеть. Он нашел информацию с помощью...';
echo "<br>";
$x_false = rand(1,2);
if ($x_false==1) {
echo 'Это была правда.';
if ($x_false==2) {
echo 'Это была неправда. Герой ошибся в преодолении препятствия. Герой понял, что ошибся. ';
}
if ($x_infa==2) {
echo 'Он знал, как преодолеть препятствие.';
}
}
Самое сложное, что функции пересекаются между собой, переплетаются - как мне кажется. То есть, герой не знает, где его цель, он вроде нашел инфу, где его цель, но инфа ложная, а герой не знает - и идет по ложному следу. Но там, на ложном пути тоже может быть до хренища препятствий, типа там, клад, якобы, в пещере дракона, а как победить дракона, рыцарь не знает, а Мерлин ему сказал, надо мечом-кладенцом, а это неправда, дракон чуть не убил рыцаря, а потом рыцарь узнал, что дракона надо прогнать веником, и вошел в пещеру, а там клада нет, потому что карта клада была неверная...
Думаю, как переплетать функции, тут не получится просто писать - используй функцию А, используй функцию В....
Aagira 4 года назад #
«Вникнуть» — в смысле, сопоставить со схемой выше. Некогда пока вникать.