recursal/Fanatic-Fandom huggingface dataset:
Gold Spending Guide (by FlameOfWar)

3. The real first thing you should do is inform yourself about viable heroes/builds you want to play.
4. Focus on 1-2 heroes as your mains, with more you will run out of gold quickly
5. Try to stick to your preselected builds and only level the spells you directly use in your spell deck
6. Gold cost of spells upgrade will increase heavily if you reach lv 10+
Niska

## Biographie

Niska né le 6 avril 1994 à Villeneuve Saint-Georges. D'origine congolaise, Niska a grandi dans le quartier de Champtier-du-Coq à Évry. Son "*blaze*" vient de son véritable prénom, Stanislas, abrégé en Stani. Mis en verlan, cela donne Nista mais le rappeur n'était pas convaincu par le résultat, n'étant pas assez percutant. Il a alors changé une lettre et
cela à donné Niska.

En 2010, à seulement 16 ans, il devient père d'un petit garçon.

Il se fait connaître en 2015 à travers des clips sur internet, visionnés plusieurs millions de fois sur YouTube notamment le titre Matuidi Charo freestyle PSG.

Depuis 2015, le footballeur Blaise Matuidi
 utilise à chaque but marqué l'une de ses chorégraphies : la « danse du Charo », rebaptisée « Matuidi Charo », qui consiste à imiter la démarche
 d’un vautour (un charognard) aux ailes déployées.

En 2015, Niska collabore avec Maître Gims sur la chanson *Sapés comme jamais*, sortie en août 2015, ce qui le fait connaître à l'échelle nationale.

Le 2 octobre 2015, il sort sa première mixtape *Charo Life*.

Son premier album *Zifukoro*, produit par DJ Bellek, sort le 3 juin 2016. Il y collabore notamment avec Booba, Maître Gims, Gradur et SCH. À sa sortie, il entre directement en première place des ventes Fnac en France. L'album est certifié disque d'or 3 mois après sa sortie.

Le 20 juin 2016, un freestyle intitulé *Couvre feu* est publié sur la chaîne YouTube OKLMofficial où il est accompagné de Kalash, Damso et Booba.

La semaine du 28 juillet 2017, son titre *Réseaux* atteint la première place du Top Singles en France ou il battra un record de longévité qui durera 11 semaines consécutives .

Son second album *Commando*, sort le 22 septembre 2017. Il y collabore avec Booba, MHD et Skaodi. L'album est certifié disque d'or une semaine après sa sortie, puis disque de platine à sa deuxième semaine d'exploitation.

Le flow de Niska est très reconnaissable, alternant partie chantée et
 partie rappée avec un fort accent congolais sur un rythme typique de trap.

Le 6 septembre 2019, il sort son troisième album" Mr Sal avec les collaborations de Koba LaD, Nihno, Heuss L'enfoiré, Gradur.
Yaks

Suku yak
Tempat tinggal: gunung jarum
Loa: kyasa
Loa power: cold resistant, enhanced meditation
Weapon: -
Deskripsi: suku yak merupakan suku lain yang tinggal di kaki gunung jarum. Jika tetangganya, suku lele, menyukai kota yang besar, suku yak hidup di desa-desa kecil pada ketinggian yang sama. Suku yak hidup dengan damai dengan mata pencaharian bertani dan beternak yak, satu-satunya hewan ternak yang bisa selamat di ketinggian itu. Hasil panen suku yak pergi ke 3 tempat yaitu lumbung desa (untuk persediaan makanan jika musim dingin datang) ke kota suku lele (untuk diperdagangkan) dan pergi ke kuil suku yak yang terletak di ketinggian yang lebih tinggi. Kuil ini membentang dan terdiri dari beberapa tingkat, mulai dari tingkat paling dasar di ketinggian yang sama dengan kota suku lele hingga tingkat terakhir di puncak gunung jarum. Pada tingkat dasar dipenuhi oleh pertapa suku yak yang masih baru dan masih memiliki keterikatan dengan dunia. Orang-orang juga masih diperbolehkan untuk berkunjung keluar masuk kuil dengan bebas. Semakin ke atas, ukuran kuil akan semakin kecil dan begitu juga jumlah orang yang tinggal di kuil itu. Semakin ke atas, pertapa yang tinggal makin tinggi jabatannya dan juga makin lepas dirinya dari keterikatan dunia. Semakin lepas dari dunia, maka akan semakin mudah juga untuk berhubungan dengan loanya. Untuk membantu mencapai hal ini, seorang pertapa harus menahan rasa sepi, dingin, lapar dan juga tipisnya udara. Mengapa anggota suku yak mau memberi makan para pertapa ini? Karena kelangsungan hidup anggota suku yak bergantung padanya. Kyasa mendapat kekuatan yang sangat besar dari doa dan persembahan para pertapa. Kekuatan ini kemudian digunakan untuk memberi panen yang berlimpah, kemampuan untuk hidup di cuaca yang dingin dan juga cuaca yang buruk jika ada suku lain yang ingin menyerang suku yak. Suku yak sehari-hari dipimpin oleh kepala sukunya, namun sang kepala suku tunduk pada pendeta tertinggi, sang suwi, yang tinggal di kuil puncak. Kuil suku yak memang biasanya tidak memperbolehkan orang asing untuk masuk ke dalam kuil di atas kuil pertama namun pengunjung tersebut diperbolehkan masuk setelah menjalani serangkaian ujian untuk membuktikan dirinya pantas masuk. Kuil ini merupakan tempat yang sempurna untuk mendekatkan diri dengan loa.
Cancer Fire Marks Deck

By Lokium

## Guide

### Summary

This deck is built around Magma Flare and Fiery Flare and the fire mark tokens they create. It also relies on spells that hit multiple times. It has a very good tempo, enabling to fire quick attacks and to stack fire mark tokens on the opponent’s playfield. Not only do they deal a ton of damages, but they also prevent the opponent from building a good playfield.

### Basic Spells

Basic spells are the most important part of this deck. The aim is to hit your opponent with as many Magma Flare as possible and create a maximum number of fire mark tokens. Those last for about 10 seconds and are reset every time one of your attack hits the enemy. Time your attacks correctly!
Burning scroll helps you multiply the number of Magma Flares on your playfield.

Moonfire can be used to force the opponent to use shields or to trigger the fire mark token effect.

### Advanced Spells

Pyroblast helps going through most of the shields your opponent uses and helps reset your fire mark tokens timer.
Advanced Spear Glass gives the opportunity to trigger their effect twice.

Dawn gives you a bit more survivability. Using a shield is a “waste of time” in the sense that the full duration of a shield can mess with keeping your fire mark tokens alive.

### Elite Spells

Fiery Flare helps you stack 2 fire mark tokens at the time! It’s double the fun!
Elite Glass Spears hit the enemy 4 times! With a lot of fire mark tokens on the enemy playfield, it’s usually the end of the game.

### Ultimate Spells

Ultimate Glass Spears hit the enemy 8 times… It’s game over for your opponent if they hit!

### Strenghts

The fire mark tokens deal a lot of damages and really mess up with the ability of your opponent to cast powerful spells. Sometimes their playfield gets reseted because of them.
It is particularly strong against characters who have no shields in their basic spells. It is strong against almost all characters when you have learned to aim between 2 shields of an opponent.

### Weaknesses

This deck is particularly weak against Jane with arrow decks & some decks who can destroys your spells (Jane with paralyzing darts + firebat for example).Can also be countered by healing spells with token removal (e.g. Regeneration).
Super Spell Heroes Wiki

## Welcome to the Super Spell Heroes Wiki

Enter the Arena and Duel players in 1 vs. 1 real-time battles! Build up a team of magic heroes and use powerful spells to become the most legendary wizard of all time!

Reaction and tactic are key to success in this unique blend of puzzle and fighting game. Master hundreds of powerful spells and lead your team of magic heroes to victory!

## Heroes

There are currently 9 heroes:

1. Zenron, The Sorcerer
2. Jane, The Witch
3. Thoben, The Monk
4. Tierra, The Huntress
5. Myris, The Mage
6. Asgard, The Golem
7. Van Raven, The Witch Hunter
8. Ray, The Paladin
9. Lua, The Voodoo Priest
10. Ra'ju, The Aquarian

## Spells

There are 5 categories of spells:

1. Fire
2. Nature
3. Light
4. Earth
5. Water

## Strategies

Find the best strategies & spell decks written by the community for the community!
One Stone Kill Deck

## Guide

### Summary

You are hard to kill and at the same time it’s hard to block your oneshot attack even with a shield.

### Basic Spells

You use the green spells to slow down your opponent and guard until you reach advanced spells.It´s important to shield attack that have more than 1 projectile, cause they can damage you a lot.

Use darts in between shields to get rid of the attack spells.

Vines are crucial against opponents that run few shields since you can keep your opponent down to basic spells or at least from getting farther than you.

### Advanced Spells

Try to get 1 earth force charge off to get its token. Before and afterwards keep guarding and healing with your green spells.

### Elite Spells

The shield is of course to guard your opponents last effort to stop you from winning, since when you get terra ravage the game is over. (use it with the token to deal enough damage to kill your opponent)

### Ultimate Spells

I don’t use it since my opponent is mostly dead after my elite attack anyway ;)should he still be alive wait until the weakness token runs out and finish him.

### Strenghts

It´s a very defensive deck that can output a huge amount of damage. It works against almost any Character and especially against those that don´t have early damage or token removal

### Weaknesses

It´s weak to cards that remove tokens and have fast damage spells to counter the charging of earth force.
Консольный Ввод/Вывод

```
**Print** 5

**Print** "Some text"

```

Как видно из примера выше, **Print** одинаково хорошо умеет работать как с числами, так и с строками.

Еще пример:

```
**Dim** firstName **as** **String** = "John", age **as** **Integer** = 10

**Print** "He's anem is " ; firstName ; " and he's ";age

```

(оператор **;** используется для конкатенации строк)

### Ввод с консоли

Для ввода с консоли используется инструкция Input. Синтаксис её использования следующий:

```
**Input** "строка приглашения для ввода", переменная

```

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

```
**Dim** userName **as** **String**

**Input** "Enter your name: ", userName

**Print** "Hello " ; userName

```

При помощи **Input** можно вводить с консоли не только строки, но и числа:

```
**Dim** weight **as** **Integer**

**Input** "What is your weight:", weight

**Print** "Your weight is" ; weight

```

Если же введеный текст не сможет быть интерпретирован как число, например в качестве веса из примера выше, пользователь ввыедет "fifty", то в переменную *weight* будет записано число 0.
Процедуры

Функции и процедуры - отдельный и независимый логически связанный кусок кода, который решает какую-то задачу. Это определение довольно размыто, поэтому лучше переходить сразу к примерам.

### Проблематика

Например, нужно написать программу, которая рисует квадрата по параметрам заданным от пользователя. Этот код можно написать так:

```
Dim x As UInteger
Dim y As UInteger
Dim h As UInteger

Input "Enter square x coord: ", x
Input "Enter square y coord: ", y
Input "Enter square height: ", h

screen 12

color 4

Line (x,    y) - (x+h,  y)
Line (x+h,  y) - (x+h,y+h)
Line (x+h,y+h) - (x,  y+h)
Line (x,  y+h) - (x,    y)

Sleep 2000

```

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

Здесь на помощь и приходят процедуры: мы поместим код отрисовки квадрата в отдельную процедуру с понятным именем и будем её вызывать.

```
*' This procedure draws a square
' sqX - top left X coordinate
' sqY - top left Y coordinate
' sqH - square height*
**SUB** square (sqX As UInteger, sqY As UInteger, sqH as UInteger)
    Line (sqX,           sqY) - (sqX+sqH,     sqY)
    Line (sqX + sqH,     sqY) - (sqX+sqH, sqY+sqH)
    Line (sqX + sqH, sqY+sqH) - (sqX,     sqY+sqH)
    Line (sqX,       sqY+sqH) - (sqX,         sqY)
**END** **SUB**

Dim x As UInteger
Dim y As UInteger
Dim h As UInteger

Input "Enter square x coord: ", x
Input "Enter square y coord: ", y
Input "Enter square height: ", h

screen 12

color 4

square(x, y, h)

Sleep 2000

```

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

### Статические переменные

Иногда процедуре необходимо хранить какое-то состояние между вызовами. Например, имеется процедура, которая отрисовывает переливающуюся цветами окружность. Первый вариант решения: рисовать обычную окружность и "самому" контроллировать ее цвет после каждой отрисовки. Второй вариант: определить статическую переменную внутри процедуры рисующей окружность и хранить в ней текущий цвет.

**Статические переменные** особенны тем, что они сохраняют свое значение между вызовами процедуры.

```
SUB coloredCircle (x As Integer, y as Integer, r as Integer)
    **STATIC** c As Integer
    If c > 15 Then c = 0 End If
    circle(x, y), r, c
    c = c + 1
END SUB

screen 12

Do
    coloredCircle(320, 240, 100)
    Sleep 100
Loop

```

Если запустит программу, то видно как каждые 100 милисекунд оркужность меняет свой цвет на один из 16 определеннх графическим режимом screen12.
More Menu

## General Information:

The "More" Menu is a miscellaneous window available when docking with base that includes Discord's link, access to the youtube page (NixCode), the Global Leaderboard, the Credits Page and the misterious Store where you can buy the VIP to fund the game (and where you can buy lifes or revive accounts by paying real money), and where you can contact with the developer, Report a Bug or just look for Help (that currently redirects to this wikia). In the future, there will be a link to get some advantages.

## Trivia:

* The old help page while unlinked to the game still exists in the direction https://torn.space/help/
* When a player acquires VIP, it's capable of typing in different colors, they get a [V] prefix and their name in the game (not global) leaderboard is constantly changing color.
Fallout Canada (Head Canon) Wiki

## Welcome to the Fallout Canada (Head Canon) Wiki

This wiki contains articles pertaining to the many things involved in the world of Fallout: Canada, the lore written by yours truly to give Canada something more than a backseat in the Fallout Universe.

## Fallout: Canada (Summary)

Canada, unlike the US, suffered almost no direct nuclear strikes due to the complete lack of strategic targets. Fallout radiation from the US soon took its toll on Canada, and as such a huge swath of the population died, similar to the US, with some survivors. While the nuclear bombings didn't directly destroy Canadian infrastructure, it was still destroyed by both the US Invasion a decade prior, as well as decay following the atomic blasts

Radiation affected the Canadian environment initially, although its effects have gradually eroded over time and most of Canada is either total mutation-free (Good Lands), mostly mutation-free (Wild Country), mutated to a noticeable level (Fringes), and wasteland similar to the US (Wasteland). All Canadian wasteland territory has disappeared, having recovered to Fringes, while a large swath of former fringes area has recovered to Wild Country, the majority of Canada is classified as being Good Lands, with areas closer to the border being Wild Country or Fringes.

## Latest activity

Photos and videos are a great way to add visuals to your wiki. Find videos about your topic by exploring Fandom's Video Library.
3rd Royal Volunteer Regiment

The 3rd Royal Volunteer Regiment, also called the 2nd American Regiment, is a volunteer regiment under the command of the Army of Manitoba. Currently, the regiment has one infantry battalion, one artillery battalion, and one cavalry battalion. The current colonel of the regiment is a mysterious figure by the name of Colonel Augustus Autumn, recruited by the Cavaliers to assist in leading and training American volunteers and mercenaries in a more professional regiment than previous units made up of foreign manpower.

The regiment has seen action mostly in fighting the Republican forces out of Saskatchewan, and currently performs duties of border incursions and raiding. The regiment has adopted a more professional structure and image than most of its contemporaries, owing largely to the serious and martial nature of their Colonel. It has performed beyond its abilities on several occasions against Republican forces and continues to be the shining jewel of the Royal Volunteer Corps.

### Battalions +

**'Dixie Rifles' Infantry Battalion (No.3 American)**

The Dixie Rifles battalion is the infantry component of the 3rd Royal Volunteer Regiment and is the most well seasoned out of all the battalions, having seen innumerable small and large battles over it's service time starting in 2284.

**'Gallowglass' Cavalry Battalion (No.1 Nova Scotian)**

The Gallowglass battalion is a light horse battalion that primarily serves as a rearguard due to the limited roles that cavalry can play in frontline combat. Occasionally, they have served as a dragoon battalion and fought in head-on engagements. Recruited from all over Nova Scotia, they fight under both their battalion flag, and the national flag of Scotland, as well as the flag of Nova Scotia.

**'Sumter's Thunder' Artillery Battalion (No. 4 American)**

Named after the Fort where the first shots of the American Civil War were fired, the battalion forms a mobile artillery support unit that provides cover for both the rest of the regiment, as well as for other friendly units nearby. A total of sixteen howitzers are used by the battalion, which is substantial firepower.
Rank 21

## Rank 21: Anomalocaris/Einstein/Heisenberg

Alien Anomalocaris

Human Einstein/Einstein humano

Cyborg Heisenberg

The Rank 21 ship, is a ship unlocked by reaching rank 21 (obviously). It's the first non-Elite ship after the rank 20.

This ship has no C-Slot, it's very slow, and can be EMP-stacked, unlike other ships, but it compensates with its two abilities: BH will push you if too far (they'll still pull you if too close) and EMP energy redirection that will slightly heal you if too damaged (not too damaged, or the effect will be small)). Apart from that, supercharger last twice longer when used on this ship. It is by far the best ship to solo a base with, and it is recommended to use this one in regular combat as well. However it has a weakness to Jammer.

**Spanish Translation/Traducción al español:**

La nave de nivel 21 es es aquella nave desbloqueada en ese nivel. Es la primera nave que no es de élite después de la nave de nivel 20.

Esta nave no tiene ranura-C, es muy lenta, y los ataques de PEM se pueden apilar contra ella, pero lo compensa con sus habilidades de ser de agujeros negros si la nave se encuentra lo suficientemente lejos (aunque seguirá siendo atraida si se acerca demasiado) y de redirección de energía del PEM que hace que te cures un poco cuando tu nave está suficientemente dañada (aunque si lo está demasiado el effecto es muy pequeño). Aparte de eso, el supercargador durará el doble de tiempo.

## Trivia

-Its diameter (200 px) makes it the biggest ship in-game.

-As (possibly) a bug, you can use the C and V slots to charge some normal weapon from your weapons slots beforehand, and holding the fire until you click or press space, technically allowing you to fire the next charge exactly at the moment you want as long as you keep the button pressed.

**Spanish Translation/Traducción al español:**

-Su diámetro (200 px) la hace la más grande en el juego.

-Debido (posiblemente) a un bug, puedes usar las ranuras C y V para cargar un arma convencional de tu lista normal de armas antes de disparar, permitiéndote disparar el siguiente tiro de esa arma con un click cuando quieras mientras mantengas el botón presionado.
Trusted Players

A sub category to "Torn.Space Post Apocalypse"

This is a list of trusted players with undefined stats, they are considered friendly or neutral and pose little threat to legitimate players unless provoked

"forbiddenlegend" - friendly player to all, famous for having most hacked kills. poses no known threat.

"2fast4y0u" - Pacifist, HATES FIGHTING. Helps be somewhat of an admin to Torn.Space since the Apocalypse, poses ZERO threat
Eagle/Stingray

## Eagle/Stingray/Sceptre

Alien Eagle / Águila

Human Stingray / Mantarraya

Cyborg Sceptre / Cetro

The Eagle/Stingray/Sceptre is the ship unlocked at rank 8. It has a distinct eagle shape in alien form, as its name would suggest (while in human form it resembles a hunting bow), and has a strong stat in its agility. It can be used as a good combat ship, and a decent cargo ship.

**Spanish Translation/Traducción al español:**

El Águila/Mantarraya/Cetro es la nave desbloqueada por llegar al nivel 8. Tine una forma de rapaz en su forma alienígena, mientras que en su forma humana es más parecida a un arco de caza. Tiene una buena agilidad y puede ser usado somo una buena nave de combate o de carga.
2nd Royal Volunteer Regiment

The 2nd Royal Volunteer Regiment also called the 1st American Regiment, is an infantry regiment within the Army of Saskatchewan, and is classified as a 'mixed' regiment of both militia and semi-professional soldiers. The regiment was organised with funds from both private donors as well as directly from the Royal War Office, and 'recruitment' was organised by caravaners willing to take some cash to spread the word about 'fresh opportunities and adventure' to be found in the West, and like any rumour, it spread far and wide, attracting a wide range of different sorts of people, although it seems it struck a great chord with wastelanders from the Southern US, who might've seen the rural and decentralised state of Western Canada as a good place to put down fresh roots.

The regiment has seen moderate amounts of action, particularly along the frontlines in Northern Saskatchewan, although it has also participated in operations elsewhere in the theatre of war. The regiment fulfils standard infantry roles, being a backbone for any military, and owing to the poor training of most of its soldiers, is not much good for anything else. It is under the Volunteer Corps of Central Command.

### Battalions +

**'Dixieland' Infantry Battalion (No.1 American)**

Primarily made up of volunteers from Arkansas and Texas, the Dixieland Battalion is classified as a militia infantry unit, and fulfil basic infantry functions, often use a mixture of Canadian and American equipment.

**'Southern-Highlanders' Light Infantry Battalion (No.2 American)**

Semi-Professional battalion lending itself to skirmishing and sharpshooting duties. Made up of a mixture of Southern and Nova Scotian volunteers.
Queen's Army (Cavaliers)

Ensign of the Army of Western Canada.

## Corps

Royal Infantry Corps

Royal Cavalry Corps

Volunteer Corps

## Dependent Elements/Forces

Royal Western Air Service

Royal Western Militia

## Military Structure

The Queen's Army is structured into two smaller armies, the Army of Manitoba, and the Army of Saskatchewan, with their own commanders under the authority of the central command of the Royal War Office. In actual on-hand forces, the central command only is in immediate control of the Royal Western Air Service and the Queen's Own Winnipeg Rifles.

Although centralised, the army still leaves much to be desired. As individual militia and regular forces are generally tasked with providing their own equipment, which has created a logistical nightmare for the central Ordinance Board, always on the prowl for multiple cartridges. Recently the army has begun an initiative to convert all their service rifles to .303, .308, and 5.56mm, with limited success or compliance from the field.

## Notable Regiments

* Queen's Own Winnipeg Rifles Regiment
* 1st Royal Volunteer Regiment
* 12th Saskatchewan District Militia
* 3rd Saskatchewan District Cavalry
* 2nd Royal Volunteer Regiment (1st American)
* 3rd Royal Volunteer Regiment (2nd American)
Kingdom of Canada

Commonly referred to as 'Western Canada'.

'Half-Jack' flag of the Kingdom of Canada.

The Kingdom of Canada (Commonly referred to as simply ‘Western Canada’) is a de jure nation comprising the former Canadian provinces of British Columbia, Alberta, Saskatchewan, and Manitoba. It was formed in a historical unification between several dozen smaller entities across all four provinces in 2133 and grew its power and landmass exponentially right into the 2280s when the cracks in the union finally could not bear the weight of the political power struggles, and the country broke into a massive civil war.

Prior to becoming a mere pleasant memory in 2284, the Kingdom of Canada was a regional power with a very impressive ability to throw its weight around, although it did so very sparingly. It was ruled as an absolute monarchy by the Lawrence dynasty, who claim a vague relation to British nobility dating back to what would be considered ‘old’ by pre-war standards. The coronation of a new monarch, Queen Isabelle I, sparked new debates about the complete control of the monarchy, and soon a political rift formed, and when Isabelle attempted to have those pushing for reduced monarch power arrested, an armed conflict began, fuelled by inter-provincial rivalries and perceived imbalances of power.
Цикл DO

### Теория

Циклы являются управляющей структурой, позволяющей выполнять одни и теже действия раз за разом, для получения некого результата. Как и условный оператор (оператор IF), циклы отражают абстракцию повторяющегося действия, с которой человек сталкивается ежеднено. Например, в кулинарных рецптах "всбивать до получения однородной массы". Здесь действие "всбивать" выполняется циклически (раз за разом) пока не будет достигнуто условие "получена однородная масса".

### Определение

Самым простым для понимания в языке FreeBasic является цикл **Do**. Он состоит из дву частей: первая описывает блок кода, который необходимо выполнять циклически, вторая - условия при котором цикл должен проболжаться (или условия прекращения цикла).

Синтаксис цикла **Do**.

```
**Do**

    код выполняемый в цикле

**Loop** **While** / **Until** условие

```

Цикл будет выполняться пока не будет остановлен условием **While** или **Until** блока (или не прерван изнутри вызовом **Exit Do**).

Например, программа которая выводит числа от 1 до 10:

```
**Dim** x **As** **Integer**

**Do**
    **Print** x
    x = x + 1
**Loop** **While** x <= 10

```

Отличие условия **While** от **Until** заключаеся в том, что:

* **While** указывает условие при котором цикл продолжает работать
* **Until** задает условие при котором цикл прекращает работу

### Бесконечный цикл

Для цикла **DO** можно вообще не указывать **While** / **Until** условие, и тогда цикл становится "бесконечным". Выйти из него тогда можно только вызовом **Exit Do**.

Например, программа спрашивающая у пользователя вопрос до тех пор, пока не будет дан правильный ответ:

```
**Dim** answer **As** **String**

**Print** "How much will be 2 + 2 ?"

**Do**
    **Input** "You answer: ", answer
    **If** answer <> "4" Then
        **Print** "Wrong, think again"
    **Else**
        **Print** "Correct"
        **Exit** **Do**
    **End** **If**
**Loop**

```

Примеры

Возведение в степень при помощи цикла.

```
 **Dim** num **As** **Integer**
**Dim** pow **As** **Integer**
**Dim** result **As** **Integer**

**Input** "Enter number: ", num
**Input** "Enter power :", pow

result = num

**Do**
    *' умножаем число само на себя,*
    *' что является возведением в степень*
    result = result * num

    *' уменьшаем количество раз,*
    *' сколько надо умножить само на себя*
    pow = pow - 1
**Loop** **until** pow = 1

**Print** result

```
Логические операторы

Если операторы сравнения оперируют числами (и строками) и их результатом является булево значение, то логические операторы оперирурют булевыми значениями, и их результатом являются тоже булевы значения.

Всего логических операторов три:

**OR** - логическое ИЛИ. Принимает два булевых значения, и если хотя бы одно из них - ИСТИНА, то и результат будет ИСТИНА. Принцип использования такой же как и у союза "или" в человеческом языке: если путевка будет дешовая, или мне выплатят премию, то я поеду в отпуск отдыхать.

* 0 **OR** 0 дает 0
* 1 **OR** 0 дает 1
* 0 **OR** 1 дает 1
* 1 **OR** 1 дает 1

**AND** - логическое И. Принимает два булевых значения, и если они оба - ИСТИНА, то и результат будет ИСТИНА. Принцип использования такой же как и у союза "и" в человеческом языке: если будет солнечно, и я буду свободен, то я пойду гулять.

* 0 **AND** 0 дает 0
* 1 **AND** дает 0
* 0 **AND** 1 дает 0
* 1 **AND** 1 дает 1

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

* **NOT** 1 дает 0
* **NOT** 0 дает 1

Пример:

Программа которая определяет может ли пользователь получить налоговую скидку. Если у пользователя больше 2 детей, и заработная плата меньше 2000, то пользователь может расчитывать на налоговую скидку. Скидку так же можно получить, если у пользователя больше 2 детей, и он/она не состоит в браке.

```
**Dim** children **As** **Integer**
**Dim** salary **As** **Integer**
**Dim** married **As** **Integer**

**Input** "Enter the salary:", salary
**Input** "How many children do you have:", children
**Input** "Are you married? (1=yes, 0=no):", married

**If** (salary < 2000 **AND** children > 2) **OR** (**NOT** married and children > 2) **Then**
    **Print** "You can have 10% taxes discount"
**Else**
    **Print** "You should pay taxes in full"
**Endif**

```

В данном примере в условии **If** использованы скобки, чтобы задать порядок выполнения операций: как мамематике - сначала вычисляется значение в скобках.

На самом деле в данном примере скобки можно было бы опустить, такак у оператора **NOT** самый высокий приоритет и он будет выполнен до **OR** и **AND**. Далее в порядке вычисления следует **AND**, и в самом конце **OR**.

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

В FreeBasic как и в QuickBasic переменную необходимо объявить перед использованием. Делается это при помощи конструкции:

```
**dim** имя_переменной **as** Тип_данных

```

Например:

```
**dim** user_name **as** **String**

```

```
**dim** userAge **as** **Integer**

```

### Имена переменных

Имена переменных должны начинаться с латинских букв, и могу содержать латинские буквы, цифты и знак подчеркивания. Например: userName, age, xCoordinate, top\_level, address1.

Именна переменных допустимо начинать со знака почеркивания, однако это не рекомендуется делать, так как такие имена используются для системных переменных.

В качестве имен переменных нельзя использовать ключевые слова FreeBasic, такие как, name, print, if и т.д.

### Тип данных

*Тип данных* определяет значения какого типа могут быть записаны в переменную.

FreeBasic имеет следующий базовые типы данных:

#### Целые числа

* **Byte** - занимает 1 байт и может хранить числа в диапазоне от -127 до +128
* **Short** - занимает 2 байта и может хранить значения в диапазоне от -32768 до +32767
* **Integer** - занимает 4 байта. Диапазон значений от -2147483648 до +2147483647
* **LongInt** - занимает 8 байт. Диапазон значений от -9223372036854775808 до 9223372036854775807
* **UByte** - занимает 1 байт, и может содержать значения от 0 до 255
* **Ushort** - занимает 2 байта. Диапазон значений от 0 до 65365
* **UInteger** - занимает 4 байта. Диапазон значений от 0 до 4294967295
* **ULongInt** - занимает 8 байт. Диапазон значений от 0 до 18446744073709551615

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

Так же, не следует выбирать типы **Byte** и **Short** руководствуясь желанием сэкономить оперативную память. Дело в том, что процессор не адресует (вычитвает) из оперативной памяти отдельные байты. Процессор оперирует, так называемыми, машинными словами, фактический размер которых зависит от конкретного процессора. Однако в любом из современных процессоров, размер машинного слова больше 2 байт. Поэтому, например на современных процессорах Intel, где машинной слово равно 4 байтам, даже если выбрать в качестве типа для переменной - **Byte**, то перед ним в оперативной памяти будет вставлено 3 пустых байта (выравнивание), что бы процессор не вычитывал "чужие" данные вместе со значением переменной. В итоге никакой экономии не будет.

#### Вещественные числа (числа с плавающей запятой)

Для вещественных числе в FreeBasic определен единственный тип **Double**, который занимает 8 байт в памяти и может содержать значения в диапазоне от -2.2E-308 до +1.7E+308

#### Строки

Для хранения строк в FreeBasic определен тип данных - **String**.

### Различные варианты использования Dim

Кроме приведенной выше, имеется еще несколько вариантов синтаксиса для **Dim**.

Объявление нескольких переменных:

```
**Dim** **As** **Integer** myVar, myVar2

```

Объявление переменной, и инициализация ее числом:

```
**Dim** myVar **as** **Integer** = 5

```
Francis and his Team's Adventures Wiki

## Welcome to the Francis and his Team's Adventures Wiki

Francis and his team will be on Google Photos.

## Describe your topic

Write a description about your topic. Let your readers know what your topic is about and add some general information about it.

## Latest activity

Photos and videos are a great way to add visuals to your wiki. Find videos about your topic by exploring Fandom's Video Library.

File:Placeholder
Mimosa/Dolles aliases

## **List:**

In order to not being confused by this nameshifter, and mainly his successor, here we have some of this person's names in torn.space:

\*others as well

## **Trivia:**

-The original purpose for getting many names is that he wanted to be the top 1 in account numbers, but after a while he revealed that another reason was getting at least one name for each character the game allows to use for naming. Due to that, not all alphanumeric characters are available, such as the Ñ or any accented letter.

-Quirrelmort was in honor of *Harry Potter and the Philosopher's Stone*.

-All the xxx[insert name here]xxx done by dasnes are a parody to xxxredxxx, who was starting to do the same as dolles with creating many accounts, most of them being xxx[insert color name here]xxx. However, xxxredxxx has only made 4 other known accounts: xxxbluexxx, xxxdarkxxx, xxxyellowxxx and xxxpurplexxx. xxxorangexxx is a completely new player.

-As date of 8th of April 2019, all dolles' known names starting with a number are games of words.
Представление данных

Оперативная память компьютера состояит из множества ячеек которые могут хранить одно из двух значений: 0 или 1. Одна такая элементарная ячейка называется **бит**.

Биты группируются в блоки по 8 бит каждый, и такой блок называется **байт**. Размер байта (именно 8 бит) сложился исторически. На заре развития компьютеров существовали машины чьи байт были и по 7, и по 10 бит, но на сегодняшний деть 1 байт всегда состоит из 8 битов.

Центральный процессор может считывать блоки из оперативной памяти, и помещать в регистры для последующего выполнения над ними операций. **Регистры** - специальные ячейки внутри процессора, над содержимым которых могут проводиться арифметические и битовые операции. Названия регистров, их количесво, а так же правила работы с ними сильно разнится у разных архитектур процессоров (x86, SPARC, ARM, MIPS, и т.д.). После проведения необходимых операций, процессор "выгружает" значения из регистров в обратно в оперативную память.

Регистры бывают разных размеров, и соответственно могут хранить значения разной величины: 1 байт, 2 байта, 4 байта, 8 байт.

### Двоичная система счисления

Человек привык оперировать десятичной системой счисления состоящей из цифт 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, но компьютер имеет только 0 и 1. Поэтому существую правила преобразования чисел из десятичной системы счисления в двоичную, и обратно. А так же правила как производить привычные арифметические операции (сложение, вычитание, умножение) в двоичной сестеме счисления.

Что бы понять принцип двоичной системы счисления, посмотрим на первые 16 чисел в привычной десятичной, и в двоичной системах счисления:

Отсюда хорошо видно, что у двоичной системы счисления такое же принцип как и у десятичной: при переполнении разряда, единица переносится в старший разряд.

Есть правила преобразования чисел из десятичной системы счисления в двоичную и обратно, которые традиционно учат в школе на уроках информатики.
Оператор IF

### Простая форма

Базовым оператором "ветвления" является оператор **IF**. Он позволяет задать условие в случае истоинности которого выполнится блок кода определенный в теле оператора:

```
**IF** условие **Then**

    код выполняющийся в случае истинности условия

**End** **IF**

```

Напрмер, программа которая считывает число и печатает его модуль:

```
**Dim** num **As** **Integer**

**Input** "Enter a number: ", num

**If** num < 0 **Then**
    num = -num
**End** **If**

**Print** num

**End**

```

Подробнее про Операторы сравнения

По сути, операто **If** принимает в качестве аргумента число и интерпретирует это как логическое значение. Пример:

```
**If** 1 **Then**
    **Print** "1 means TRUE"
**End** **If**

**If** 0 **Then**
    **Print** "This won't be printed"
**Else**
    **Print** "0 means FALSE"
**End** If

```

### Полная форма

Форма использования оператора **IF** с одним условием, и одним блоком кода часто называют простой.

Так же есть еще и If-ElseIf-Else форма, кторую называю полной:

```
**IF** условие1 **Then**
    код выполняющийся
    в случае истинности условия1
**ELSEIF** условие2 **Then**
    код выполняющийся
    в случае истинности условия2
**ELSE**
    код выполняющийся
    если все предыдущие условия ложны
**End** **IF**

```

Пример: программа запрашивает рост пользователя в сантиметрах, и оценивает как высок пользователь.

```
**Dim** height **As** **Integer**
**Input** "Enter pesron's height in cm.:", height

**If** height > 200 **Then**
    **Print** "Extremely tall"
**ElseIf** height > 190 **Then**
    **Print** "Very tall"
**Elseif** height > 180 **Then**
    **Print** "Tall"
**Elseif** height < 160 **Then**
    **Print** "Short"
**Else**
    **Print** "Normal"
**End** **If**

```

В условии оператора IF можно комбинировать несколько операций сравнения при помощи Логические операторы
2D графика

Для отображения 2D графики, нужно перевести экран из текстового режима (по умолчанию) в один из графических режимов вызовом функции Screen.

### Рисование точки

Для того что бы нарисовать одну точку используется функция **Pset** (Point set):

```
**Pset** (x, y), color

```

* *x* и *y* - координаты точки по оси X и Y.
* *color* - номер цвета (в текущей палитре, зависящей от режима экрана), который используется для рисования точки. Этот параметр не обязательный. Если цвет не задан, то точки будет нарисована текущим цветом.

Программа рисующая косую линию:

```
**Screen** 12 ' *Экран 640x480 с палитрой в 16 цветов*
**Color** 4 ' *Текущий цвет - красный*

**Dim** i **As** **Integer**
**For** i = 10 To 400
    **Pset** (i,i)
**Next** i

**Sleep** 5000 ' *Подождать 5 секунд*

```

### Рисование линии

Что бы нарисовать прямую линию из одной точки в другую используется функция Line:

```
**Line** (x1, y1) - (x2, y2)

```

* *(x1, y1)* - координаты точки из которой рисуется линия
* *(x2, y2)* - координаты точки в которую рисуется линия

Линия рисуется текущим цветом, выставленным функцияей Color.

Пример - рисование квадрата с верхним левым угром в точке (100,100) и длиной стороны - 100 точек:

```
**Screen** 12 ' *Экран 640x480 с палитрой в 16 цветов*
**Color** 15 ' *Текущий цвет - желтый*

**Line** (100,100)-(100,200)
**Line** (100,200)-(200,200)
**Line** (200,200)-(200,100)
**Line** (200,100)-(100,100)

**Sleep** 5000 ' *Подождать 5 секунд*

```

### Рисование окружности

Для рисования окружности используется функция Circle

```
**Circle** (x, y), r, color

```

Рисует окружность с центром в точке *(x, y)* и радиусом *r*. Цвет окружности задается числом *color*, которое зависит от выбранного режима экрана. Параметр цвета не обязатален, и есои он не задан, то используется текущий цвет.

```
 **Screen** 12 ' *Экран 640x480 с палитрой в 16 цвето*
**Color** 9 ' *Текущий цвет - Синий*

**Circle** (100, 100), 70
**Circle** (200, 100), 70
**Circle** (150, 186), 70

**Sleep** 5000 ' *Подождать 5 секунд*

```

### Создание анимации

Анимация представляет из себя пошаговое изменение изображение через интервалы времени. То есть что бы создать анимацию нужно:

1. Отрисовать изображение
2. Подождать какой-то промежуток при помощи инструкции **Sleep**
3. Изменить координаты элементов, что бы сдвинуть их
4. Очистить экран
5. Перейти к пункту 1.

Пример: горизонтальная красная линия, которая движется вниз.

```
**Screen** 12 ' *Экран 640x480 с палитрой в 16 цветов*
**Color** 4 ' *Текущий цвет - красный*

**Dim** y **As** **Integer**

**For** y = 100 To 400
    **Cls** ' *Очистка экрана*
    **Line** (40, y) - (600, y)
    **Sleep** 50
**Next** y

```
Most skilled player for each ship

This isn't finished yet, but tell me if i missed something or if you feel that one of the spots should be given to someone else.

* Rank 1 - mistressmaxima1
* Rank 2 - oryx
* Rank 3 - mistressmaxima GO check out top ten players in torn.space cration, i made, little change
* Rank 4 - Levi
* Rank 5 -ddoolleess
* Rank 6 - Dolles
* Rank 7-
* Rank 8 - Dolles
* Rank 9 - corruptedtoast
* Rank 10 -
* Rank 11 -jssr
* Rank 12 - 24sans24
* Rank 13 -xxxorangexxx
* Rank 14 - mistressmaxima1
* Rank 15 - xxxElitexxx
* Rank 16 - GingyH2o / gaara
* Rank 17 - mistressmaxima1
* Rank 18 - xxxredxxx / DamienVesper/Dolles
* Rank 19 - tardis
* Rank 20 - asdfasdfasdfasdf

Honorable mentions: (people that are almost the best in their respective ranks)

* feelinit (r17).
* poopoo123 (r16).
* luunch (r16).
* xxxredxxx (r19).
* tardis (r20).
Post Apocalypse Leaderboard

A sub category to "Torn.Space Post Apocalypse"

This is the new community ran leaderboard for players that have legitimately earned stats, Please contact us in the comments to add your name, DO NOT ADD OR EDIT WITHOUT PERMISSION.

1. kvin123 - Exp 34222084669 - ELO 1224 - Kills 1 - Has what's possibly the highest humanly obtainable? stats since the apocalypse, added "as is" (Post Apocalyptic Board Standing - 421)
FreeBasic ну русском вики

## Добро пожаловать на **FreeBasic ну русском вики**

Эта вики посвящена совеременной инкарнации языка Basic - FreeBasic.

Представление данных

Основы языка FreeBasic:

* Переменные и типы данных
* Консольный Ввод/Вывод
* Оператор IF
* Цикл DO
* Цикл FOR
* Массивы
* Процедуры

Отображение на консоли

2D графика

Ссылки:

* http://users.freebasic-portal.de/freebasicru/ - основной русскоязычный ресурс о FreeBasic который включает перевод документации, различные библиотеки, а так же альтернативную сборку FreeBasic

## Помощь участникам

**Фэндом** — это сообщество интернет-энциклопедий на разные темы. Любой пользователь может редактировать страницы на этой вики: просто нажмите кнопку «Править» в верхней части любой страницы. Посетите Вики Сообщества и задайте любой вопрос на форуме.

Вот список некоторых служебных страниц, которые пригодятся любому участнику вики:

* Все статьи вики
* Шаблоны
* Активные участники
* Категории
* Свежие правки
* Новые изображения на вики
* Справка

## Галерея

С изображениями и видео на вашу вики будет приятно посмотреть. Вы можете найти видео на интересующую вас тему в Видеотеке Фэндома.

Файл:Placeholder

## Создать страницу

Вы можете улучшить эту вики. Создайте новую статью!
<createbox>
width=24
break=no
buttonlabel=Создать новую страницу
</createbox>
Так же вы можете улучшать уже созданные страницы
Falcon/Wyvern

## Falcon/Wyvern/Defiant

Alien Falcon / Halcón

Human Wyvern / Wyvern

Cyborg Defiant

The Falcon (previously known as Hydra)/Wyvern/Defiant is a ship unlocked by reaching rank 14, and is decently fast, at the cost of having less hull than most high-level ships (100 HP less than the Destroyer and 200 HP less than the Conqueror).

After the tech-limited-to-ship upgrade, it was the most popular ship, being used as the favourite ship by players such as luuunch, Alexis (as cleopatra and kristen), xxxredxxx, diehumans and tardis. However, after nerfing it too much most people started to lose interest in that ship, preferring Destroyer/Atlas/Galley, Interceptor/Leviathan/Maser and (especially) Swift/Sailfish/Alcubierre, since this ship was used for its speed-health-techs unlocked combo. After a rebuff, this ship has become popular again, but mostly changed for Elite Swift/Elite Sailfish/EliteAlcubierre, that is basically a Hydra with 0.1 more thrust, 1 slot more, 50 HP less, 3000 more units of cargo space and slightly less agility with a weakness to EMP, or they jump to its elite counterpart.

**Spanish Translation/Traducción al español:**

El Halcón (previamente conocido como Hidra)/Wyvern/Defiant es una nave desbloqueada en el nivel 14, y es decentemente rápida, con el coste de tener menos vida que la mayoría de naves de alto nivel (100 puntos menos que la nave de nivel 13 y 200 puntos menos que el nivel 15).

Tras la aparición de la limitación de tecnologías por nave, se convirtió en la favorita de muchos jugadores como luuunch, Alexis (como cleopatra y kristen), xxxredxxx, diehumans y tardis. Sin embargo, tras debilitar demasiado sus atributos la mayoría de la gente se movió a otras naves que eran usadas por su maniobrabilidad y velocidad, como Destructor/Atlas, Conquistador/Leviatán y (especialmente) Incursor/Pez Vela, y posteriormente el Incursor/Pez Vela/Alcubierre de Élite puesto que se puede considerar a casi todos los efectos una Hidra con 0.1 más de velocidad, 1 ranura más, 50 puntos menos de salud salud, 3000 unidades más de espacio de carga y una agilidad ligeramente menor con una debilidad contra las armas de PEM; eso o saltar a su versión de élite.
Fighter/Piranha

## Private/Piranha/Flea

Alien Private / Soldado Raso

Human Piranha / Piraña

Cyborg Flea / Pulga

The Private, Piranha or Flea is the ship unlocked by reaching rank 1, and is a direct improvement from the Scout/Minnow/Gnat, with all stats either increasing or remaining the same. It is recommended that Players buy the next ship and mining laser as soon as possible.

This was the best ship to get maximum speed by speed tech only.

**Spanish Translation/Traducción al español:**

El Caza/Piraña/Pulga es la nave desbloqueada por llegar al nivel 1, una mejora directa de su predecesora, con todos sus atributos mejorados o permaneciendo igual. Se recomienda mejorar a la siguiente nave inmediatamente cuándo sea posible.

Esta nave era la mejor para obtener la velocidad máxima solo con mejoras de la tecnología de velocidad.

## Trivia

This ship used to be called the Enhanced Fighter, or Fighter.

**Spanish Translation/Traducción al español:**

Antes esta nave se llamaba el Caza Mejorado, o Caza.
Torn.Space Post Apocalypse

The Torn.space Apocalypse is a horrible hacking event that took place sometime during early 2023, players are gaining humanly impossible stats and cash. No one knows who or what caused the hacked stats to appear and spread (and if you possibly know, **PLEASE LET 2FAST4YOU KNOW** in the chat section of this wiki)

Ever since the event, the leaderboards have rapidly changed and the Top 50 slots are now impossible to earn without hacking

New or existing players who have ***legitimate*** stats are advised to stay away from any players who have "undefined" stats as they are considered rogue and very dangerous unless they are on the "Trusted Players" list. Extremely dangerous players like trolls or Top 50 players with no respect are on the "Red List". (PLEASE CHECK THOSE LINKS AS THEY ARE HELPFUL)

If you HATE the leaderboard how it is in its current state and you have legit grinded stats, Please let 2Fast4You know as they will add you to the new community ran "Post Apocalypse Leaderboard"

It is considered ***AGAINST THE COMMUNITY RULES*** to give or share hacked stats to untainted players ***AND WILL BE PUT ON THE RED LIST***

STAY SAFE DURING THE APOCALYPSE! :D