[personal profile] blocknote
Все таки это всё еще просто поисковик, который более "интеллектуально" обрабатывает информацию чем поисковик гугла. но все примеры кода - это просто похоже образцы кода найденные в интернете. Стоит усложнить задачу и машинка ломается. А потому, что готовые примеры есть, но их надо с мясом выдирать из готовых игр... А само оно похоже А и Б все еще с трудом связывает.

 как называется левое поле в интерфейсе игр сделанных в Twine 2?
PERPLEXITY
Левое поле в интерфейсе игр, созданных в Twine 2, называется "sidebar" или "боковая панель". Она содержит список пассажей и другие элементы интерфейса, такие как кнопки и ссылки. В Sugarcube, вы можете настроить содержимое боковой панели, используя специальные теги, такие как <<sidebar>> и <<nobr>>. Например, вы можете добавить ссылки на другие пассажи или элементы управления, такие как кнопки "Сохранить" и "Загрузить".

Вот есть готовое определение в интернете... А вот хрен так просто найдешь.
Или я погорячился и он действительно что-то пишет? Я этих примеров кажется еще не видел в сети..

напиши мне код для Twine 2 Sugarcube, чтобы он отображал Календарь (с високосными годами) и время: день недели, число, месяц, год, час (24 формат) : минуты : секунды Это не должно быть связано с текущим временем. но пересчитывать внутриигровое время секунды в минуты, минуты в часы, часы в дни, дни в месяца, а месяца в годы. Напиши мне подробно как вставить этот код в игру Twine 2 Sugarcube
Вот пример кода для Twine 2 Sugarcube, который отображает календарь с високосными годами и время внутриигрового мира, пересчитывая секунды в минуты, минуты в часы, часы в дни, дни в месяца и месяца в годы:
<<set $time to {seconds: 0, minutes: 0, hours: 0, days: 0, months: 0, years: 0}>>
<<set $daysInMonth to [31, 28 + ($year % 4 == 0 && ($year % 100 != 0 || $year % 400 == 0)), 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]>>
<<set $monthNames to ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]>>
<<set $dayNames to ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]>>
<<set $time.seconds += 1>>
<<if $time.seconds >= 60>>
  <<set $time.seconds = 0>>
  <<set $time.minutes += 1>>
  <<if $time.minutes >= 60>>
    <<set $time.minutes = 0>>
    <<set $time.hours += 1>>
    <<if $time.hours >= 24>>
      <<set $time.hours = 0>>
      <<set $time.days += 1>>
      <<if $time.days >= $daysInMonth[$time.months]>>
        <<set $time.days = 1>>
        <<set $time.months += 1>>
        <<if $time.months >= 12>>
          <<set $time.months = 0>>
          <<set $time.years += 1>>
        <</if>>
      <</if>>
    <</if>>
  <</if>>
<</if>>
<<set $dayOfWeek to $dayNames[($time.days + 6) % 7]>>
<<set $dayOfMonth to $time.days>>
<<set $monthName to $monthNames[$time.months]>>
<<set $yearNum to $time.years>>
<<set $hours to $time.hours>>
<<set $minutes to $time.minutes>>
<<set $seconds to $time.seconds>>
<<set $leapYear to ($yearNum % 4 == 0 && ($yearNum % 100 != 0 || $yearNum % 400 == 0))>>
<<set $daysInMonth[1] = 28 + $leapYear>>
Today is <<$dayOfWeek>>, <<$dayOfMonth>> <<$monthName>> <<$yearNum>>. The time is <<$hours>>:<<$minutes.pad(2)>>:<<$seconds.pad(2)>>.
Чтобы вставить этот код в игру Twine 2 Sugarcube, вам нужно создать новый пассаж с помощью кнопки "New Passage" в левом меню. Затем вставьте код в редактор пассажа и сохраните его. Чтобы вызвать календарь в игре, вы можете использовать ссылку на этот пассаж, например, с помощью кода `<<link "Show Calendar">><<goto "calendar">><</link>>`.

и я не понял он мне два разных кода выдал на похожий запрос?

Вот пример кода для Twine 2 Sugarcube, который отображает календарь с високосными годами и время внутриигрового мира, пересчитывая секунды в минуты, минуты в часы, часы в дни, дни в месяца и месяца в годы:
<<set $time to {seconds: 0, minutes: 0, hours: 0, days: 0, months: 0, years: 0}>>
<<set $daysInMonth to [31, 28 + ($year % 4 == 0 && ($year % 100 != 0 || $year % 400 == 0)), 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]>>
<<set $monthNames to ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]>>
<<set $dayNames to ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]>>
<<set $time.seconds += 1>>
<<if $time.seconds >= 60>>
  <<set $time.seconds = 0>>
  <<set $time.minutes += 1>>
  <<if $time.minutes >= 60>>
    <<set $time.minutes = 0>>
    <<set $time.hours += 1>>
    <<if $time.hours >= 24>>
      <<set $time.hours = 0>>
      <<set $time.days += 1>>
      <<if $time.days >= $daysInMonth[$time.months]>>
        <<set $time.days = 1>>
        <<set $time.months += 1>>
        <<if $time.months >= 12>>
          <<set $time.months = 0>>
          <<set $time.years += 1>>
        <</if>>
      <</if>>
    <</if>>
  <</if>>
<</if>>
<<set $dayOfWeek to $dayNames[($time.days + 6) % 7]>>
<<set $dayOfMonth to $time





Теперь проверить как это работает и ну её эту географию... пускай извозчик возит.


 
 
(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

September 2025

S M T W T F S
 123456
78910111213
14151617181920
21222324 252627
282930    

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Powered by Dreamwidth Studios