[personal profile] blocknote

Чистовичок:


 StoryInit

<<set $sumka = []>> /*объявляю "пустое" множество предметов в сумке*/

 

В пассаже с предметом код ссылки:
 

 

<<set $apple = {

name: "яблоко",

color: "красное",

taste: "сладкое",

weight: random(80, 300),

price: 0 // Инициализация цены перед расчетом

}>>

 

<<set $apple.price = $apple.weight / 10>> // Рассчет цены пропорционально весу

 

<<link "Положить яблоко в сумку">>

<<set $sumka.push($apple)>>

Положить яблоко <<print $apple.color>> <<print $apple.taste>> весом <<print $apple.weight>> ценой <<print $apple.price>>

<</link>>

в пассаже сумка:

 

 

<<if $sumka.length > 0>>

 

    <h2>Предметы в вашем инвентаре:</h2>

 

    <<for $item range $sumka>>

        <<link "Посмотреть <<print $item.name>> - Цвет: <<print $item.color>>, Вкус: <<print $item.taste>>, Вес: <<print $item.weight>>, Цена: <<print $item.price>>">>

            <<print $item.name>>

        <</link>>

 

        <br>

    <</for>>

 

<<else>>

 

    <p>Ваш инвентарь пуст.</p>

 

<</if>>

----------------------

обожаю игры, где в инвентарь можно собрать всё без ограничений: черных дыр пять штука, пару стаков звездолетов, но у моего ГГ сумка будет иметь ограничения. Например 5 кг. Будем реалистам с большими весами еще не каждый солдат каждый день бегает.

но этим я займусь уже завтра... худо-бедно, а с помощью ИИ дело стало трогаться с места.

 

Черновичок:

 

Для подсчета общего веса всех предметов в сумке, вы можете добавить следующий код:
html
<<set  $totalWeightSumka = 0>> /*подсчет общего веса предметов в сумке*/
 
<<if $sumka.length > 0>>
 
    <h2>Предметы в вашем инвентаре:</h2>
 
    <<for $item range $sumka>>
        <<set $totalWeightSumka += $item.weight>>
 
        <<link "Посмотреть <<print $item.name>> - Цвет: <<print $item.color>>, Вкус: <<print $item.taste>>, Вес: <<print $item.weight>>, Цена: <<print $item.price>>">>
            <<print $item.name>>
        <</link>>
 
        <br>
    <</for>>
 
    <p>Общий вес предметов в инвентаре: <<print $totalWeightSumka>> грамм</p>
 
<<else>>
 
    <p>Ваш инвентарь пуст.</p>
 
<</if>>
 
Здесь мы:
Создаем переменную _totalWeight (эта переменная была заменена на $totalWieghtSumka так понятнее для меня на случай, если кроме сумки еще будет что-то и для SugarCube2, который не любит переменные с нижним подчеркиванием в начале) и инициализируем ее значение 0.
В цикле <<for>> добавляем вес каждого предмета ($item.weight) к _totalWeight.
После цикла выводим общий вес предметов в инвентаре.
Таким образом, пользователь будет видеть общий вес всех предметов, находящихся в его инвентаре.
 
(will be screened)
(will be screened)
(will be screened)
If you don't have an account you can create one now.
HTML doesn't work in the subject.
More info about formatting

Profile

blocknote

July 2025

S M T W T F S
  12345
6 7891011 12
13141516171819
20212223242526
2728293031  

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Powered by Dreamwidth Studios