<<set $month to 2>>
<<set $year to 2024>>
<<if $month is 2>>
  <<if (($year % 4 is 0) and ($year % 100 is not 0)) or ($year % 400 is 0)>>
    <<set $daysInMonth to 29>>
  <<else>>
    <<set $daysInMonth to 28>>
  <</if>>
<<else>>
  <<set $daysInMonth to [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][$month - 1]>>
<</if>>
В феврале $year года $daysInMonth дней.


Прав был гражданин, который говорил, что исправлять проще, чем что-то самому сообразить, имея в голове только опилки....
 

как то так наверное: 

<<if $month === 1>>

  <<if (($year % 4 is 0) and ($year % 100 is not 0)) or ($year % 400 is 0)>>

    <<set $daysInMonth to 29>>

  <<else>>

    <<set $daysInMonth to 28>>

  <</if>>
но проверять и радоваться буду уже завтра

 


 Если вы хотите переключаться между элементами массива, вам нужно использовать индекс элемента, а не сам массив. Например, вы можете написать:
 
<<set $weekofdays to ["пн", "вт", "ср", "чт", "пт", "сб", "вс"]>>
<<set $index to 0>>
<<print $weekofdays[$index]>>
<<set $index += 1>>
<<print $weekofdays[$index]>>
 
 
Этот код выведет на экран “пнвт”. Вы можете менять значение $index, чтобы получать разные элементы массива. Но не забывайте, что индексация начинается с нуля, и что если $index больше длины массива, то вы получите ошибку. В этом случае, вам нужно использовать оператор остатка от деления, как я показал в предыдущем ответе.

 

====================================

Чтобы переключать дни недели, вам нужно увеличивать значение $weekdays на единицу каждый раз, когда вы добавляете один день. Например, вы можете написать:

 

<<set $days += 1>>

<<set $weekdays += 1>>

<<print "Завтра " + $namedayweek[$weekdays % 7] + ".">>

 

Этот код выведет на экран “Завтра Вт.”, если $weekdays было равно 0 (Пн) до этого.

 

Если вы хотите узнать больше о том, как работать с массивами и операторами в Twine 2 SugarCube 2, вы можете посмотреть документацию или руководство для начинающих.

 


Profile

blocknote

January 2025

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

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Powered by Dreamwidth Studios