2023-04-11 07:28 am
Entry tags:

Оданко

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

 как называется левое поле в интерфейсе игр сделанных в 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





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


 
 
2023-04-11 07:06 am
Entry tags:

Игрушка всё занятнее

 Ответь по-русски. Вот получил я от тебя кусок кода js. Куда мне его вставить? чтобы это работало в браузере. Ответ дай пошагово для тупых
PERPLEXITY
Чтобы вставить кусок кода JavaScript в браузер, вам нужно выполнить следующие шаги:
1. Откройте текстовый редактор, такой как Блокнот или Sublime Text.
2. Скопируйте кусок кода JavaScript, который вы хотите вставить.
3. Создайте новый файл в текстовом редакторе и вставьте скопированный код в файл.
4. Сохраните файл с расширением ".html".
5. Откройте сохраненный файл в браузере, дважды щелкнув на нем или открыв его через меню "Файл" в браузере.
Когда вы откроете файл в браузере, браузер автоматически выполнит код JavaScript, который вы вставили в файл. Если вы хотите, чтобы код выполнялся только при определенных условиях, например, когда пользователь нажимает кнопку, вам нужно добавить обработчик событий к элементу на странице. Например, если вы хотите, чтобы код выполнялся при нажатии на кнопку, вы можете добавить следующий код в ваш файл HTML:
<button onclick="myFunction()">Нажми меня</button>
 
<script>
function myFunction() {
  // ваш код JavaScript здесь
}
</script>
 
Этот код создает кнопку на странице и добавляет обработчик событий, который вызывает функцию myFunction(), когда пользователь нажимает на кнопку. Вы можете заменить myFunction() на имя вашей функции, которую вы хотите вызвать при нажатии на кнопку.
2023-04-11 06:15 am
Entry tags:

код календаря на js



Ответь по-русски. А такой же календарь на js, чтобы для любой даты подходил сделаешь?

PERPLEXITY

View Detailed
Конечно, я могу написать пример кода календаря на JavaScript, который будет работать для любой даты. Вот пример кода:
function generateCalendar(year, month) {
  const monthNames = ["Январь", "Февраль", "Март", "Апрель", "Май", "Июнь", "Июль", "Август", "Сентябрь", "Октябрь", "Ноябрь", "Декабрь"];
 
  const daysInMonth = new Date(year, month + 1, 0).getDate();
 
  const calendar = document.createElement("table");
  const header = document.createElement("tr");
  const monthHeader = document.createElement("th");
  monthHeader.colSpan = 7;
  monthHeader.textContent = monthNames[month] + " " + year;
  header.appendChild(monthHeader);
  calendar.appendChild(header);
 
  const dayNames = ["Пн", "Вт", "Ср", "Чт", "Пт", "Сб", "Вс"];
  const dayHeader = document.createElement("tr");
  for (let i = 0; i < dayNames.length; i++) {
    const day = document.createElement("th");
    day.textContent = dayNames[i];
    dayHeader.appendChild(day);
  }
  calendar.appendChild(dayHeader);
 
  const firstDayOfMonth = new Date(year, month, 1).getDay();
  const row = document.createElement("tr");
  for (let i = 0; i < firstDayOfMonth; i++) {
    const cell = document.createElement("td");
    row.appendChild(cell);
  }
 
  for (let i = 1; i <= daysInMonth; i++) {
    const cell = document.createElement("td");
    cell.textContent = i;
    row.appendChild(cell);
    if ((firstDayOfMonth + i) % 7 === 0) {
      calendar.appendChild(row);
      row = document.createElement("tr");
    }
  }
 
  calendar.appendChild(row);
 
  return calendar;
}
 
const today = new Date();
const year = today.getFullYear();
const month = today.getMonth();
 
const calendar = generateCalendar(year, month);
 
document.body.appendChild(calendar);

Этот код создает таблицу, которая отображает календарь для любой даты, заданной годом и месяцем. Функция generateCalendar принимает год и месяц в качестве аргументов и возвращает таблицу, содержащую календарь для этой даты. Код также обрабатывает случай, когда первый день месяца не понедельник, чтобы правильно выровнять ячейки в таблице.

Он умнее меня...
Я в этом коде ваще ничо не понимаю, хотя мне казалось, что я там чего-то учу и какие-то задания выполняю.