Все таки это всё еще просто поисковик, который более "интеллектуально" обрабатывает информацию чем поисковик гугла. но все примеры кода - это просто похоже образцы кода найденные в интернете. Стоит усложнить задачу и машинка ломается. А потому, что готовые примеры есть, но их надо с мясом выдирать из готовых игр... А само оно похоже А и Б все еще с трудом связывает.
Левое поле в интерфейсе игр, созданных в 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
Теперь проверить как это работает и ну её эту географию... пускай извозчик возит.