i
Полезная информация
Свернуть
29.04.2024
ruensvdefrptesitzharnl

Что-то не так с алгоритмом...

Что-то не так с алгоритмом...

Пытаюсь оформить алгоритм в программу. Получается коряво. Всю эту хрень напрашивается разбить на четыре цикла, функции, и как-то потом объединить их между собой...

Функция ложности/истинности информации.

Функция препятствия.

Функция выбора между двумя целями, перехода на другую цель.

Функция вмешательства друга или врага.

 

 

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 'Он знал, как преодолеть препятствие.';
}
}

Самое сложное, что функции пересекаются между собой, переплетаются - как мне кажется. То есть, герой не знает, где его цель, он вроде нашел инфу, где его цель, но инфа ложная, а герой не знает - и идет по ложному следу. Но там, на ложном пути тоже может быть до хренища препятствий, типа там, клад, якобы, в пещере дракона, а как победить дракона, рыцарь не знает, а Мерлин ему сказал, надо мечом-кладенцом, а это неправда, дракон чуть не убил рыцаря, а потом рыцарь узнал, что дракона надо прогнать веником, и вошел в пещеру, а там клада нет, потому что карта клада была неверная... 

Думаю, как переплетать функции, тут не получится просто писать - используй функцию А, используй функцию В....

19:34
447
0
Aagira Aagira 3 года назад #
Не могу пока вникнуть в программу, но могу предположить. Скажем, есть цикл квеста, который запускается когда надо пойти туда, не знаю куда. И этот цикл запускается всякий раз, когда выпадает необходимость пойти. При этом, может быть малый квест, может быть большой квест, типа в нем есть вариант, когда программа может рандомно выбрать, будет ли добыть меч легко или трудно, будет ли инфа в начале цикла правдивой или лживой. Можно сделать несколько разных (по сложности) квестов и указывать программе, какой тут может быть.
«Вникнуть» — в смысле, сопоставить со схемой выше. Некогда пока вникать.

Все представленные на сайте материалы принадлежат их авторам.

За содержание материалов администрация ответственности не несет.