Web - Amazon

We provide Linux to the World


We support WINRAR [What is this] - [Download .exe file(s) for Windows]

CLASSICISTRANIERI HOME PAGE - YOUTUBE CHANNEL
SITEMAP
Audiobooks by Valerio Di Stefano: Single Download - Complete Download [TAR] [WIM] [ZIP] [RAR] - Alphabetical Download  [TAR] [WIM] [ZIP] [RAR] - Download Instructions

Make a donation: IBAN: IT36M0708677020000000008016 - BIC/SWIFT:  ICRAITRRU60 - VALERIO DI STEFANO or
Privacy Policy Cookie Policy Terms and Conditions
C-BOT - Wikipedia, wolna encyklopedia

C-BOT

Z Wikipedii

C-BOT - język programowania specjalnie stworzony dla gry Colobot wykorzystywany również w grze Ceebot.

Za pomocą języka C-BOT programuje się roboty w grze w celu wykonywania przez nie zadań stworzonych przez twórców gry. Obce formy życia spotykane w grze również są zaprogramowane za pomocą języka C-BOT, jednak modyfikacja bądź tworzenie dla nich programów jest możliwe jedynie po zastosowaniu kodów do gry, bądź ingerencji w pliki gry. Więcej na ten temat w Wikibooks.

Język C-BOT jest zbliżony strukturalnie i składniowo do języków C++ oraz Java. Jest to celowy zabieg, ponieważ celem gier Colobot i Ceebot jest ułatwienie późniejszej nauki tych języków.

Spis treści

[edytuj] Edytor programu

Każdy robot w grze posiada wbudowany edytor programu, który pozwala na zaprogramowanie go.

Edytor 3 kolorami wyróżnia różne typy składni programu:

  • pomarańczowy → tym kolorem oznaczane są instrukcje dla robotów (idź, podnieś, strzelaj, itp.)
  • zielony → tym kolorem oznacza się polecenia określające typ zmiennych
  • czerwony → tym kolorem określa się wartości stałe w grze, do których odwołują się zadania robotów (m. in są to budynki lub inne roboty)

Edytor pozwala na zapisywanie i odczytywanie stworzonych przez gracza programów w trakcie gry, dzięki czemu raz napisany program można wykorzystać wielokrotnie. Wszystkie programy zapisywane są w plikach tekstowych.

Edytor posiada opcje nazwaną "kompilacją", jednak nie powoduje ona faktycznej kompilacji a jedynie pozwala na sprawdzenie, czy w kodzie programu nie ma błędów.

[edytuj] Struktura języka

Język C-BOT rozróżnia małe i wielkie litery, dlatego aby programy mogły działać ich zachowanie jest niezbędne (np. ruda tytanu oznaczona jest stałą TitaniumOre, wpisanie Titaniumore nie zostanie rozpoznane jako ruda tytanu).

Po uruchomieniu edytora programu, część kodu jest już wpisana. Ta część kodu jest niezbędna do działania programów napisanych dla robotów i wewnątrz niej należy wpisywać wszystkie polecenia:

extern void object::Nowy()

{
        miejsce na wpisanie kodu programu
}
  • extern - wyróżnia funkcję, która jest głównym programem; wewnątrz głównej funkcji w kodzie programu mogą występować inne funkcje, jednak nie mogę być one oznaczone jako extern
  • void - oznacza, że funkcja nie zwraca żadnego wyniku
  • object - typ określający zmienną jako informację o obiekcie
  • Nowy - nazwa funkcji, w wypadku funkcji głównej nazwa funkcji będzie jednocześnie nazwą programu

[edytuj] Instrukcje

Instrukcje są poleceniami dla robotów jakie mają wykonać. Wszystkie zadania jakie może wykonać robot opisywane są przez instrukcje. Po każdej instrukcji należy w nawiasie wpisać wartość stałą lub zmienną odnoszącą się do tej instrukcji. Każda instrukcja musi być zakończona średnikiem.

Przykładowe instrukcje:

  • move(); - przesuwa robota w przód o liczbę metrów podaną w nawiasie (jeżeli podana jest liczba ujemna robot przesuwa się w tył)
  • turn(); - obraca robota w lewo o liczbę stopni podaną w nawiasie (jeżeli podana jest liczba ujemna robot obraca się w prawo)
  • grab(); - powoduje podniesienie przedmiotu przez robota, jeżeli wartość pozostanie pusta robot podniesie przedmiot leżący przed nim
  • drop(); - powoduje upuszczenie przedmiotu przez robota, jeżeli wartość pozostanie pusta robot upuści przedmiot przed nim

[edytuj] Zmienne

Zmienne w języku C-BOT podzielone są na typy. Typ zmiennej zależny jest od informacji jaką ta zmienna zawiera:

  • int - typ określający zmienną jako liczbę całkowitą
  • float - typ określający zmienną jako liczbę zmiennoprzecinkową (np. 1.2345)
  • object - typ określający zmienną jako informację o obiekcie (np. o rudzie tytanu)
  • point - typ określający zmienną jako punkt na mapie (np. x=12 y=34 z=56)
  • string - typ określający zmienną jako ciąg znaków (np. Hello world)
  • boolean - typ określający zmienną jako wartość logiczną (true / false)

[edytuj] Stałe

Stałe określają wszystkie elementy świata gry, do których odwołują się zadania robotów. Stałymi w grze są:

  • flagi
  • roboty
  • budynki
  • obce formy życia
  • obiekty przenośne

[edytuj] Zobacz też

[edytuj] Linki zewnętrzne

Our "Network":

Project Gutenberg
https://gutenberg.classicistranieri.com

Encyclopaedia Britannica 1911
https://encyclopaediabritannica.classicistranieri.com

Librivox Audiobooks
https://librivox.classicistranieri.com

Linux Distributions
https://old.classicistranieri.com

Magnatune (MP3 Music)
https://magnatune.classicistranieri.com

Static Wikipedia (June 2008)
https://wikipedia.classicistranieri.com

Static Wikipedia (March 2008)
https://wikipedia2007.classicistranieri.com/mar2008/

Static Wikipedia (2007)
https://wikipedia2007.classicistranieri.com

Static Wikipedia (2006)
https://wikipedia2006.classicistranieri.com

Liber Liber
https://liberliber.classicistranieri.com

ZIM Files for Kiwix
https://zim.classicistranieri.com


Other Websites:

Bach - Goldberg Variations
https://www.goldbergvariations.org

Lazarillo de Tormes
https://www.lazarillodetormes.org

Madame Bovary
https://www.madamebovary.org

Il Fu Mattia Pascal
https://www.mattiapascal.it

The Voice in the Desert
https://www.thevoiceinthedesert.org

Confessione d'un amore fascista
https://www.amorefascista.it

Malinverno
https://www.malinverno.org

Debito formativo
https://www.debitoformativo.it

Adina Spire
https://www.adinaspire.com