Таблицы в html

Как оформить нумерованный список?

Нумерованный список с использованием фона

Посмотрите вот на такое симпатичное оформление нумерованного списка.


Нравится? Давайте повторим.

Найдите стили для тега ol. Пропишите к нему новые свойства.

ol {
padding: 0px 0 0 20px;
margin: 0.5em 0 1.571em 1.9em;
color: #2E2E2E;
list-style-type: none;
font: 15px/17px Verdana, Arial, Helvetica, sans-serif;
z-index: 2;
counter-reset: point;
}
 
ol li {
margin-bottom: 4px;
line-height: 1.6;
color: #2E2E2E;
position: relative;
}
 
ol li:before {
margin-bottom: 4px;
counter-increment: point 1;
line-height: 1.6;
height: 24px;
margin-left: -36px;
left: 0px;
width: 24px;
margin-top: 1px;
background: #BDC3C7;
content: counter(point);
text-align: center;
position: absolute;
font-weight: bold;
}

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

list-style-type: none; — отключает вывод стандартных цифр counter-reset: point; — задает переменную для счетчика нумерации position: relative; — размещает нумерацию возле самих пунктов

before — псевдоэлемент для тега ol li. Имеет следующие стили: content: counter(point); — выводит значение переменной counter-increment: point 1; — увеличивает счетчик на 1 position: absolute; background: #BDC3C7; — фон для цифр (фон можно задать цветом или красивой иконкой margin – внешние отступы padding – внутренние отступы color – цвет текста элемента background – фон text-align – выравнивание текста font-weight – толщина (насыщенность) шрифта

В своих стилях вы можете задать любые цвета, выравнивания, размеры шрифта и отступы.

Нумерованный список с уникальным изображением для каждого пункта

На одном женском сайте есть очень привлекательные нумерованные списочки.

Как это реализовано? Давайте рассмотрим следующий код:

/*первый номер*/
ol li:first-child {
list-style-image: url(путь к изображению с цифрой 1);
}
 
/*второй номер*/
ol li:nth-child(2n) {
list-style-image: url(путь к изображению с цифрой 2);
}
 
/*третий номер*/
ol li:nth-child(3n) {
list-style-image: url(путь к изображению с цифрой 3);
}
 
/*четвертый номер*/
ol li:nth-child(4n) {
list-style-image: url(путь к изображению с цифрой 4);
}
/*Далее прописываем точно также только для следующих номеров пунктов*/

В коде такого нумерованного списка нужно перечислить все номера пунктов и для каждого из них назначить уникальную иконку.

Если в списках в статьях вы используете до 20 нумерованных пунктов, то нужно прописать псевдокласс nth-child(An) 20 раз. Так чтобы последним в стилях шел псевдокласс nth-child(20n).

Найдите в файле стилей строчки, которые описывают оформление нумерованного списка (теги ol li).

Допишите в него псевдокласс first-child. Скопируете и вставьте его один раз, затем измените данное свойство на nth-child(An) и скопируете столько, сколько номеров должны иметь свою иконку. Проставьте номера пунктов.

Для каждого номера пропишите свойство list-style-image с собственной уникальной иконкой.

Если иконки на сайте располагаются далеко от пунктов или накладываются на них, то нужно отредактировать выравнивание и отступы цифровых иконок или текста пунктов.

JavaScript

JS Array concat() constructor copyWithin() entries() every() fill() filter() find() findIndex() forEach() from() includes() indexOf() isArray() join() keys() length lastIndexOf() map() pop() prototype push() reduce() reduceRight() reverse() shift() slice() some() sort() splice() toString() unshift() valueOf()

JS Boolean constructor prototype toString() valueOf()

JS Classes constructor() extends static super

JS Date constructor getDate() getDay() getFullYear() getHours() getMilliseconds() getMinutes() getMonth() getSeconds() getTime() getTimezoneOffset() getUTCDate() getUTCDay() getUTCFullYear() getUTCHours() getUTCMilliseconds() getUTCMinutes() getUTCMonth() getUTCSeconds() now() parse() prototype setDate() setFullYear() setHours() setMilliseconds() setMinutes() setMonth() setSeconds() setTime() setUTCDate() setUTCFullYear() setUTCHours() setUTCMilliseconds() setUTCMinutes() setUTCMonth() setUTCSeconds() toDateString() toISOString() toJSON() toLocaleDateString() toLocaleTimeString() toLocaleString() toString() toTimeString() toUTCString() UTC() valueOf()

JS Error name message

JS Global decodeURI() decodeURIComponent() encodeURI() encodeURIComponent() escape() eval() Infinity isFinite() isNaN() NaN Number() parseFloat() parseInt() String() undefined unescape()

JS JSON parse() stringify()

JS Math abs() acos() acosh() asin() asinh() atan() atan2() atanh() cbrt() ceil() cos() cosh() E exp() floor() LN2 LN10 log() LOG2E LOG10E max() min() PI pow() random() round() sin() sqrt() SQRT1_2 SQRT2 tan() tanh() trunc()

JS Number constructor isFinite() isInteger() isNaN() isSafeInteger() MAX_VALUE MIN_VALUE NEGATIVE_INFINITY NaN POSITIVE_INFINITY prototype toExponential() toFixed() toLocaleString() toPrecision() toString() valueOf()

JS OperatorsJS RegExp constructor compile() exec() g global i ignoreCase lastIndex m multiline n+ n* n? n{X} n{X,Y} n{X,} n$ ^n ?=n ?!n source test() toString() (x|y) . \w \W \d \D \s \S \b \B \0 \n \f \r \t \v \xxx \xdd \uxxxx

JS Statements break class continue debugger do…while for for…in for…of function if…else return switch throw try…catch var while

JS String charAt() charCodeAt() concat() constructor endsWith() fromCharCode() includes() indexOf() lastIndexOf() length localeCompare() match() prototype repeat() replace() search() slice() split() startsWith() substr() substring() toLocaleLowerCase() toLocaleUpperCase() toLowerCase() toString() toUpperCase() trim() valueOf()

Rock ‘N’ Roll Defense


Еще одна оригинальная игра в жанре. Из названия понятно, что главная тематика – это рок, детка! Игроку предстоит защитить рок-группу, выступающую на сцене, от толпы обезумевших фанатов. Здесь нет пулеметов, артиллерийских установок и прочих «средств борьбы» – геймер будет использовать звук и различное оборудование для защиты!

Основное оружие – это колонки. В начале их мощность будет низкая, но и фанаты попадутся не слишком «озверевшие». В процессе прохождения звук станет громче, а враги – быстрее и выносливее. Rock ‘N’ Roll Defense – отличная игра по типу «Защита башен», которая в особенности понравится любителям музыки.

Cellpadding and Cellspacing Attributes

There are two attributes called cellpadding and cellspacing which you will use to adjust the white space in your table cells. The cellspacing attribute defines space between table cells, while cellpadding represents the distance between cell borders and the content within a cell.

Example

<!DOCTYPE html>
<html>

   <head>
      <title>HTML Table Cellpadding</title>
   </head>
	
   <body>
      <table border = "1" cellpadding = "5" cellspacing = "5">
         <tr>
            <th>Name</th>
            <th>Salary</th>
         </tr>
         <tr>
            <td>Ramesh Raman</td>
            <td>5000</td>
         </tr>
         <tr>
            <td>Shabbir Hussein</td>
            <td>7000</td>
         </tr>
      </table>
   </body>
	
</html>

This will produce the following result −

Серия Anomaly

Серия стратегических компьютерных игр, представляющих собой Tower Defence наоборот. Управляя небольшим мобильным отрядом, игрок должен освободить Землю от захвативших ее механизированных пришельцев, расположивших на поверхности планеты бесчисленное множество своих укреплений и различных турелей.

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

Creeper World 3: Arc Eternal

Серия Creeper World – пример того, когда последующая часть лучше предыдущей. Разработчик всего один, и в триквеле ему удалось раскрыть весь потенциал своего детища. Будущее. Игрок принимает роль героя, который вынужден бороться за свои земли. Враг здесь необычный – это «едкая фиолетовая жидкость», которую используют инопланетяне для уничтожения всего живого. Чтобы сохранить свое поселение, геймер будет осушать яд с помощью турелей и изменять ландшафт, пытаясь не допустить распространения «жидкости».

И это еще не все отличия от привычных игр в жанре «Башенная защита». На первый план в игровом процессе выходит добыча стройматериалов и боеприпасов и построение «коллекторов» для перемещения турелей. Не пугайтесь – все это выглядит действительно интересно, и легче один раз сыграть, чем сто раз описать.

Простая HTML таблица

Чтобы создать простую таблицу HTML достаточно 3 тега: <table>, <tr> и <td>.

Тег <table> является корневым контейнером таблицы. Все содержимое таблицы должно находится внутри него.

Далее необходимо определить строки и ячейки — структуру таблицы.

В HTML таблицах строка (ряд) <tr> является контейнером для ячеек. Колонки таблицы определяются позицией ячеек: первая ячейка <td> внутри строки <tr> будет в первой колонке, второй элемент <td> — во второй колонке и так далее.

Для разделения таблицы на колонтитулы (об этом ниже) и основную часть, как обвертку строк <tr> основной части таблицы используют тег <tbody>. Его использование не обязательно в простых таблицах, однако некоторые браузеры и HTML редакторы добавляют его автоматически, поэтому в примерах ниже мы также будем его использовать. Если ваша таблица не имеет колонтитулов, вы можете не использовать тег <tbody>.

Dungeon of the Endless

Оригинальные игры в подборке не заканчиваются! Dungeon of the Endless предлагает еще один взгляд на жанр. Эту игру трудно причислить только к «Tower Defense», ведь в первую очередь она является рогаликом с рандомно-генерируемым игровым миром. Игроку предстоит контролировать нескольких героев, которые претерпели крушение космического корабля и оказались в глубоком подземелье. Цель – выбрать из него живым.

Ух, как трудно описать все то, что предлагает эта игра! Геймеру понадобится перемещаться по комнатам и активировать их, а также строить оборонительные сооружения. На каждом этаже нужно найти лифт наверх и забрать с собой некий кристалл, дающий энергию. Но мешать игроку будут опасные монстры с различными способностями.

Атрибуты


Этот элемент содержит глобальные атрибуты.

Вышла из употребления с версии HTML5
Этот аргумент содержит краткое описание содержимого в ячейке. Некотрые устройства для чтения могут подставлять это описание перед самим содержимым ячейки. Примечание: Не используйте этот атрибут, поскольку он устарел в последнем стандарте. Вместо этого рассмотрите возможность использования атрибута title.
Устарело HTML4.01, Вышла из употребления с версии HTML5
Это перечисляемый атрибут указывает каким будет горизонтальное выравнивание содержимого каждой ячейки. Возможные значения:
  • , выравнивание содержимого слева ячейки
  • , центрирвание контента в ячейке
  • , выравнивание контента справа ячейки
  • , вставляет пробелы в текстовое содержимое ячейки, чтобы содержимое заняло ячейку
  • , выравнивает текстовое содержимое по заданному символу с минимальным смещением, определяется атрибутами  и  Не реализовано (смотрите баг 2212).

Если этот атрибут не задан, значение по умолчанию .

Примечание: Не используйте этот атрибут, он устарел (не поддерживается) в последней версии стандарта.

  • Чтобы добиться такого же эффекта как при , ,  или  значениях, используйте их как параметры CSS свойства .
  • Чтобы добиться эффеккта как  значение в CSS3,  вы можете использовать значение  как значение свойства  Не реализовано.
Вышла из употребления с версии HTML5
Этот атрибут включает список строк разделенных пробелами. Каждая строка это ID группы ячеек которой соответствует этот заголовок. Примечание: Не используйте этот атрибут, он устарел в последней версии стандарта: вместо этого используйте атрибут .
Этот атрибут определяет цвет фона ячейки. Значением задается 6-значными шестнадцатиричными кодами как определено в sRGB, с префиксом ‘#’. Можно также использовать предопределенные цветовые строки, например:
  = «#000000»   = «#008000»
  = «#C0C0C0»   = «#00FF00»
  = «#808080»   = «#808000»
  = «#FFFFFF»   = «#FFFF00»
  = «#800000»   = «#000080»
  = «#FF0000»   = «#0000FF»
  = «#800080»   = «#008080»
  = «#FF00FF»   = «#00FFFF»
Примечание использования: Не ипользуйте этот атрибут, поскольку он нестандартный: элемент  должен быть стилизован с помощью CSS. Чтобы получить аналогичный эффект как атрибут bgcolor, используйте CSS свойство .
Устарело HTML4.01, Вышла из употребления с версии HTML5
Этот атрибут используется для определения символа по которому происходит выравнивание в ячейке. Типичный случай когда для него задают значение периода (.) когда необходимо выровнять числовые или денежные значеия. Если  не задан. то атрибут  игнорируется. Примечание: Не используйте этот атрибут, тк он устарел (и больше не поддерживется) в последней версии стандарта. Достигнуть такого же эффекта как от , в CSS3 вы можете you can use the character set using the attribute as the value of the property Не реализовано.
Устарело HTML4.01, Вышла из употребления с версии HTML5
Этот атрибут атрибут включает количество символов на которое смещаются при выравнивании данные от установленного char атрибута. Примечание: Не используйте этот атрибут, он устарел (не поддерживается) в последней версии стандарта.
Этот атрибут содержит положительное целое число указывающее сколько столбцов необходимо объединить. По умолчанию значение равно . Значения больше 1000 будет считаться некорректным и будет использовать значение по умолчанию (1).
Вышла из употребления с версии HTML5
Устарело HTML4.01, Вышла из употребления с версии HTML5
Этот атрибут определяет вертикальное выравнивание текста в ячейке. Возможные значения атрибута:
  • , поместит текст ближе к нижней части ячейки, но выровняет его по базовой линии символов, а не нижней линии. Если все символы одного размера, тогда имеет такой же эффект как .
  • , поместит текст как можно ближе к нижней части ячейки
  • , выравнивает текст по центру ячейки
  • и , который будет выравнивать текст как можно ближе к верхней части ячейки.
Примечание: Не используйте этот атрибут, он устарел (не поддерживается) в последней версии стандарта: вместо этого используйте CSS свойство .
Устарело HTML4.01, Вышла из употребления с версии HTML5
Этот атрибут устанавливает рекомендуемую ширину ячейки. Свойства cellspacing и cellpadding  могут добавить дополнительное пространство и ширина элемента может иметь некоторый эффект.  Обычно если ширина столбца слишком узкая чтобы показать конкретную ячейку должным образом, она может быть расширена при отображении. Примечание: Не используйте этот атрибут, он устарел в последней версии стандарта: вместо этого используйте CSS свойство .

CastleStorm

Замок против замка – именно так проще всего охарактеризовать CastleStorm, в котором принципы башенной защиты совмещены с элементами стратегии и замкостроительного симулятора.

В CastleStorm игрок строит и развивает собственный замок, причем от выбранных модулей зависит список доступных ресурсов, юнитов и прочих важных для геймплея особенностей. Противник занимается тем же, и обе стороны постоянно отправляют друг против друга войска, стараясь сломить оборону противника и одновременно укрепить собственную защиту. В общем, противостояние здесь построено по принципу «замковой» дуэли. Приятными сторонами в CastleStorm являются реалистичная физика, забавный средневековый сеттинг (викинги против рыцарей) и обилие многопользовательских режимов.

АНАЛИЗ СУЩЕСТВУЮЩИХ МЕТОДОВ ОЦЕНИВАНИЯ ТЕХНИЧЕСКОГО СОСТОЯНИЯ НАСОСНЫХ АГРЕГАТОВ НА ОСНОВЕ МЕТОДОВ НЕРАЗРУШАЮЩЕГО КОНТРОЛЯ

SiteAdmin

Шишкин Е.В., Астанков А.М., Ревяков Б.А. ФГБВОУ ВО «Военно-космическая академия имени А.Ф. Можайского»

Методы неразрушающего контроля (НК) – это обобщающее название методов контроля материалов, используемых для обнаружения нарушения сплошности или однородности макроструктуры, отклонений химического состава и других целей, не требующих разрушения образцов материала и/или изделия в целом.

Основные требования, предъявляемые к методам НК, заключаются в следующем:

1. Возможность осуществления контроля на всех стадиях изготовления, при эксплуатации и при ремонте изделий. 2. Возможность контроля качества продукции по большинству заданных параметров. 3. Согласованность времени, затрачиваемого на контроль, со временем работы другого технологического оборудования. 4. Высокая достоверность результатов контроля. 5. Возможность механизации и автоматизации контроля технологических процессов, а также управления ими с использованием сигналов, выдаваемых средствами контроля. 6. Высокая надежность дефектоскопической аппаратуры и возможность использования ее в различных условиях. 7. Простота методик контроля, техническая доступность средств контроля в условиях производства, ремонта и эксплуатации.

Читать дальше

Attributes

This element includes the global attributes.

This attribute contains a non-negative integer value that indicates for how many columns the cell extends. Its default value is . Values higher than 1000 will be considered as incorrect and will be set to the default value (1).
This attribute contains a list of space-separated strings, each corresponding to the id attribute of the elements that apply to this element.
This attribute contains a non-negative integer value that indicates for how many rows the cell extends. Its default value is ; if its value is set to , it extends until the end of the table section (, , , even if implicitly defined), that the cell belongs to. Values higher than 65534 are clipped down to 65534.

Deprecated attributes

This attribute contains a short abbreviated description of the cell’s content. Some user-agents, such as speech readers, may present this description before the content itself. Note: Do not use this attribute as it is obsolete in the latest standard. Alternatively, you can put the abbreviated description inside the cell and place the long content in the title attribute.
This enumerated attribute specifies how the cell content’s horizontal alignment will be handled. Possible values are:
  • : The content is aligned to the left of the cell.
  • : The content is centered in the cell.
  • : The content is aligned to the right of the cell.
  • (with text only): The content is stretched out inside the cell so that it covers its entire width.
  • (with text only): The content is aligned to a character inside the element with minimal offset. This character is defined by the and attributes Unimplemented (see bug 2212).

The default value when this attribute is not specified is .

Note:

  • To achieve the same effect as the , , or values, apply the CSS property to the element.
  • To achieve the same effect as the value, give the property the same value you would use for the . Unimplemented in CSS3.
This attribute contains a list of space-separated strings. Each string is the of a group of cells that this header applies to.

This attribute defines the background color of each cell in a column. It is a , prefixed by a ». One of the predefined can also be used.

To achieve a similar effect, use the CSS property.

The content in the cell element is aligned to a character. Typical values include a period (.) to align numbers or monetary values. If is not set to , this attribute is ignored.
This attribute is used to shift column data to the right of the character specified by the char attribute. Its value specifies the length of this shift.
This attribute is used to define a recommended cell height. Use the CSS property instead.
This enumerated attribute defines the cells that the header (defined in the ) element relates to. Only use this attribute with the element to define the row or column for which it is a header.
This attribute specifies how a text is vertically aligned inside a cell. Possible values for this attribute are:
  • : Positions the text near the bottom of the cell and aligns it with the baseline of the characters instead of the bottom. If characters don’t descend below the baseline, the baseline value achieves the same effect as .
  • : Positions the text near the bottom of the cell.
  • : Centers the text in the cell.
  • and : Positions the text near the top of the cell.

To achieve a similar effect, use the CSS property.

This attribute is used to define a recommended cell width. Use the CSS property instead.

Стилизация столбцов

Возьмем простой пример:

<table>
  <tr>
    <th>Data 1</th>
    <th style="background-color: yellow">Data 2</th>
  </tr>
  <tr>
    <td>Calcutta</td>
    <td style="background-color: yellow">Orange</td>
  </tr>
  <tr>
    <td>Robots</td>
    <td style="background-color: yellow">Jazz</td>
  </tr>
</table>

Что дает нам:

Data 1 Data 2
Calcutta Orange
Robots Jazz

Он не идеален, поскольку нам пришлось повторить информацию о стиле для всех трех ячеек в столбце (в реальном проекте, возможно, придется вводить на всех трех и вводит правило в таблице стилей). Вместо этого, мы можем задать информацию один раз, в элементе . задается в контейнере сразу же за открывающим тегом . Эффект, который мы видели выше, можно задать так:

<table>
  <colgroup>
    <col>
    <col style="background-color: yellow">
  </colgroup>
  <tr>
    <th>Data 1</th>
    <th>Data 2</th>
  </tr>
  <tr>
    <td>Calcutta</td>
    <td>Orange</td>
  </tr>
  <tr>
    <td>Robots</td>
    <td>Jazz</td>
  </tr>
</table>

Мы определяем два «стилизующих столбца». Мы не применяем стиль к первому столбцу, но пустой элемент ввести необходимо — иначе к первому столбцу не будет применен стиль.

Если бы мы хотели применить информацию о стиле к обоим столбцам, мы могли бы просто ввести один элемент с атрибутом span, таким образом:

<colgroup>
  <col style="background-color: yellow" span="2">
</colgroup>

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

Упражнение: colgroup и col

Теперь попробуйте сами.

Ниже приведена таблица уроков по языкам. В пятницу (Friday) новый класс целый день изучает голландский (Dutch),  кроме того, во вторник (Tuesday) и четверг (Thursdays) есть занятия по немецкому (German). Учительница хочет выделить столбцы, соответствующие дням, когда она преподает.

Mon Tues Wed Thurs Fri Sat Sun
1st period English German Dutch
2nd period English English German Dutch
3rd period German German Dutch
4th period English English Dutch

Заново создайте таблицу, проделав указанные ниже действия.

  1. Сначала создайте локальную копию файла timetable.html в новой папке на вашем копьютере. Код HTML содержит таблицу, которую вы уже видели выше, но без информации о стиле.
  2. Добавьте элемент вверху таблицы, сразу же под тегом , куда вы сможете вставлять элементы .
  3. Первые два столбца надо оставить без стиля..
  4. Добавьте цвет фона для третьего столбца. Значением атрибута будет 
  5. Задайте ширину для четвертого столбца. будет
  6. Добавьте цвет фона для пятого столбца. Значением атрибута будет
  7. Добавьте другой цвет фона и границу для шестого столбца, чтобы показать, что это особый день и она ведет новый класс. Значениями атрибута будут:
  8. Последние два дня выходные; значением атрибута style

Посмотрите, что у вас получилось. Если застрянете, или захотите себя проверить, можете посмотреть нашу версию в timetable-fixed.html (посмотрите живой пример).

GemCraft – Chasing Shadows

Довольно старая и широко известная игра в жанре Tower Defence, характеризующаяся непростой стратегической системой с обширными возможностями, основой для которой послужила возможность комбинирования уникальных магических камней с различными ловушками, башнями и так далее. Это наделяет каждое оборонительное соружение уникальными эффектами и позволяет игроку создавать самые причудливые и неожиданные схемы защиты.

В GemCraft присутствует почти две сотни игровых уровней, множество дополнительных задач и гибкая система настройки сложности, что делает реиграбельность GC практически бесконечной.

HTML Теги

<!—…—><!DOCTYPE><a><abbr><acronym><address><applet><area><article><aside><audio><b><base><basefont><bdi><bdo><big><blockquote><body><br><button><canvas><caption><center><cite><code><col><colgroup><data><datalist><dd><del><details><dfn><dialog><dir><div><dl><dt><em><embed><fieldset><figcaption><figure><font><footer><form><frame><frameset><h1> — <h6><head><header><hr><html><i><iframe><img><input><ins><kbd><label><legend><li><link><main><map><mark><menu><menuitem><meta><meter><nav><noframes><noscript><object><ol><optgroup><option><output><p><param><picture><pre><progress><q><rp><rt><ruby><s><samp><script><section><select><small><source><span><strike><strong><style><sub><summary><sup><svg><table><tbody><td><template><textarea><tfoot><th><thead><time><title><tr><track><tt><u><ul><var><video>

Revenge of the Titans

Согласно задумке Revenge of the Titans, на Землю и другие планеты были совершены нападения со стороны инопланетян, которых здесь называют Титанцами. Агрессивные монстры с горящими глазами стремятся покорить космос, и наша солнечная система – не исключение. И все бы у них получилось, если бы не встреча с наземными защитниками, руководство которыми отводится игроку.

Все в лучших традициях Tower Defense – строительство оборонительных сооружений, изучение технологий, прокачка зданий. Присутствует одиночная кампания с 50-ю миссиями, которые проходят на Земле, Луне, Сатурне, Марсе и на таинственной планете Титан. Также есть и другие режимы: «Бесконечный» и «Выживание».


С этим читают