Шаблон:Игры по темам: различия между версиями
Перейти к навигации
Перейти к поиску
Содержимое удалено Содержимое добавлено
Nikita (обсуждение | вклад) Нет описания правки |
Nikita (обсуждение | вклад) Рефакторинг: больше не требуется вручную задавать и потом контролировать границы выборки всех игр через #ask. |
||
| (не показана 1 промежуточная версия этого же участника) | |||
| Строка 1: | Строка 1: | ||
<div style="display: none;"> |
<div style="display: none;"> |
||
{{#vardefine:iGamesWithThemes| {{#ask: [[Категория:Игры]] [[Название::+]] [[Тема::+]] | format=count }} }} |
|||
<!-- Костыль: массив aParts содержит набор чисел от 0 с шагом 500, сумма максимального из которых с числом 500 должна превосходить общее число игр с темой в вики, но в идеале все должны быть с темой, так что лучше сразу всех игр. |
|||
{{#vardefine:iLoops| {{#expr: {{#var:iGamesWithThemes}} / 500 + 1 round 0}} }} |
|||
К сожалению, aParts требует ручной коррекции с ростом количества игр, о чём шаблон может сообщать. Например, если общее число игр в вики 2001, то максимальное число в aParts должно быть 2000 (2000 + 500 > 2001). |
|||
Обусловлено невозможностью получить через #ask полный набор страниц без верхнего лимита в 500 штук, а также отсутствием возможностей реализовать в синтаксисе шаблонов полноценный цикл с условием. --> |
|||
{{#arraydefine:aParts|0, 500, 1000, 1500, 2000}} |
|||
{{#arraydefine:aGames}} |
{{#arraydefine:aGames}} |
||
{{#loop: iLoop | 0 | {{#var:iLoops}} | |
|||
{{#arrayprint:aParts| |@@@@| |
|||
{{#arraydefine:aTemp| {{#ask: [[Категория:Игры]] [[Тема::+]] | limit=500 | link=none | offset= |
{{#arraydefine:aTemp| {{#ask: [[Категория:Игры]] [[Название::+]] [[Тема::+]] | limit=500 | link=none | offset={{#expr: {{#var:iLoop}}*500}} | searchlabel= | sep=SUPERMEGADELIMITER }} |SUPERMEGADELIMITER}} |
||
{{#arraymerge:aGames|aGames|aTemp}} |
{{#arraymerge:aGames|aGames|aTemp}} |
||
}} |
}} |
||
{{#arraydefine:aThemes}} |
{{#arraydefine:aThemes}} |
||
<!-- Ниже используется #arrayprint вместо #loop, потому что не хватает стандартного лимита максимального количества тактов цикла. --> |
|||
{{#arrayprint:aGames| |@@@@| |
{{#arrayprint:aGames| |@@@@| |
||
{{#arraydefine:aTemp| {{#show: @@@@ | ?Тема | link=none }} }} |
{{#arraydefine:aTemp| {{#show: @@@@ | ?Тема | link=none }} }} |
||
| Строка 16: | Строка 15: | ||
{{#arraysort:aThemes|asc}} |
{{#arraysort:aThemes|asc}} |
||
{{#vardefine:iAllGames| {{#ask: [[Категория:Игры]] [[Название::+]] | format=count }} }} |
{{#vardefine:iAllGames| {{#ask: [[Категория:Игры]] [[Название::+]] | format=count }} }} |
||
</div> |
|||
</div>{{#ifeq: {{#expr: {{#ask: [[Категория:Игры]] [[Тема::+]] | format=count }} > {{#arrayindex:aParts|-1}} + 500}} | 1 | '''Внимание! Данные в таблице некорректны. Требуется отредактировать [[:Шаблон:Игры по темам|шаблон]], внеся изменения в массив aParts.''' | }} |
|||
{| class="wikitable sortable" |
{| class="wikitable sortable" |
||
! data-sort-type="text" | Тема |
! data-sort-type="text" | Тема |
||
! data-sort-type="number" | Количество |
! data-sort-type="number" | Количество |
||
! data-sort-type="number" | Доля |
! data-sort-type="number" | Доля |
||
| ⚫ | |||
}} |
|||
|- |
|- |
||
| ⚫ | |||
! [[:Категория:Игры без тем|(Без тем)]] |
! [[:Категория:Игры без тем|(Без тем)]] |
||
| {{#vardefine:iGamesWithoutThemes| {{#expr: {{#var:iAllGames}} - {{# |
| {{#vardefine:iGamesWithoutThemes| {{#expr: {{#var:iAllGames}} - {{#var:iGamesWithThemes}} }} }}{{#var:iGamesWithoutThemes}} |
||
| {{formatnum:{{#expr: {{#var:iGamesWithoutThemes}} / {{#var:iAllGames}} * 100 round 2 }}}}% |
| {{formatnum:{{#expr: {{#var:iGamesWithoutThemes}} / {{#var:iAllGames}} * 100 round 2 }}}}% |
||
|- |
|- |
||
Текущая версия от 16:50, 12 октября 2019
| Тема | Количество | Доля |
|---|---|---|
| 0+ | 2 | 0,08% |
| 12+ | 10 | 0,38% |
| 14+ | 5 | 0,19% |
| 16+ | 13 | 0,49% |
| 18+ | 84 | 3,17% |
| 2D | 5 | 0,19% |
| 6+ | 1 | 0,04% |
| RPG | 130 | 4,9% |
| Roguelike | 12 | 0,45% |
| Young-adult | 1 | 0,04% |
| Абстракция | 58 | 2,19% |
| Алкоголь | 30 | 1,13% |
| Альтернативная история | 1 | 0,04% |
| Амнезия | 38 | 1,43% |
| Антиутопия | 4 | 0,15% |
| Арт-хаус | 58 | 2,19% |
| Без загадок | 54 | 2,04% |
| Боевик | 92 | 3,47% |
| Вампиры | 18 | 0,68% |
| Вестерн | 13 | 0,49% |
| Визуальная новелла | 97 | 3,66% |
| Викторина | 16 | 0,6% |
| Выживание | 92 | 3,47% |
| Головоломка | 49 | 1,85% |
| Готика | 2 | 0,08% |
| Детектив | 132 | 4,98% |
| Детское | 62 | 2,34% |
| Доисторическое | 7 | 0,26% |
| Драма | 95 | 3,58% |
| Животные | 133 | 5,02% |
| Зомби | 39 | 1,47% |
| Иная реальность | 66 | 2,49% |
| Инструмент | 7 | 0,26% |
| Историческое | 156 | 5,88% |
| Киберпанк | 25 | 0,94% |
| Космос | 75 | 2,83% |
| Лабиринт | 25 | 0,94% |
| Междусобойчик | 46 | 1,74% |
| Микроквест | 8 | 0,3% |
| Мистика | 249 | 9,39% |
| Мифы | 19 | 0,72% |
| Ниндзя | 5 | 0,19% |
| Оборотни | 1 | 0,04% |
| Одноходовка | 22 | 0,83% |
| Пародия | 54 | 2,04% |
| Парсер | 251 | 9,47% |
| Песочница | 3 | 0,11% |
| Пиксель-арт | 3 | 0,11% |
| Пираты | 19 | 0,72% |
| Повседневность | 259 | 9,77% |
| Политика | 13 | 0,49% |
| Постапокалипсис | 48 | 1,81% |
| Праздник | 41 | 1,55% |
| Преступление | 85 | 3,21% |
| Приключения | 325 | 12,26% |
| Профессии | 28 | 1,06% |
| Психоделика | 10 | 0,38% |
| Путешествия | 62 | 2,34% |
| Религия | 19 | 0,72% |
| Романтика | 98 | 3,7% |
| Сборник | 25 | 0,94% |
| Симулятор | 80 | 3,02% |
| Сказка | 153 | 5,77% |
| Скатология | 16 | 0,6% |
| Спортивные | 11 | 0,41% |
| Средневековье | 1 | 0,04% |
| Стимпанк | 7 | 0,26% |
| Стихи | 17 | 0,64% |
| Стратегия | 69 | 2,6% |
| Супергерои | 5 | 0,19% |
| Сюрреализм | 125 | 4,72% |
| Транспорт | 16 | 0,6% |
| Триллер | 82 | 3,09% |
| Ужасы | 148 | 5,58% |
| Учёба | 14 | 0,53% |
| Фантастика | 494 | 18,63% |
| Фанфик | 219 | 8,26% |
| Философия | 16 | 0,6% |
| Фэнтези | 556 | 20,97% |
| Хардкор | 4 | 0,15% |
| Экономическое | 23 | 0,87% |
| Экспериментальное | 4 | 0,15% |
| Эмодзи | 4 | 0,15% |
| Эротика | 32 | 1,21% |
| Юмор | 438 | 16,52% |
| (Без тем) | 66 | 2,49% |
| (Всего игр) | 2651 | 100% |
(Если существует несколько вариантов одной и той же игры на разных платформах, то в статистике они учитываются как отдельные самостоятельные игры.)