[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.
После цикла выводим общий вес предметов в инвентаре.
Таким образом, пользователь будет видеть общий вес всех предметов, находящихся в его инвентаре.
 

Profile

blocknote

January 2025

S M T W T F S
    1234
567891011
12131415 161718
19202122232425
2627 28293031 

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Powered by Dreamwidth Studios