Dyskusja:Colobot

Z Wikibooks, biblioteki wolnych podręczników.
Przejdź do nawigacji Przejdź do wyszukiwania

Proponuję, by dodać do poradnika opis funkcji matematycznych których z jakiegoś powodu nie umieszczono w 'standardowym' podręczniku funkcji CBot, a są dostępne. Są to: sin, cos, tan, asin, acos, atan, abs, pow i sqrt. Przydatne np. do określenia kąta przechylenia działa potrzebnego by trafić w cel, jak w:

   extern void object::Oblicz_i_strzel()
   {
       object target = radar(AlienAnt);
       turn(direction(target.position));
       float a = distance(target.position, position); // odleglosc od celu
       float b = 2; // przyblizona wysokosc dziala (trzeba by nad tym jeszcze popracować)
       float c = sqrt(pow(a, 2) + pow(b, 2)); // przeciwprostokatna ;)
       float angle = -(90 - asin(a/c));
       aim(angle);
       fire(1);
   }

A co do funkcji produce - drugi parametr to orientacja obiektu, w pdf'ie (do ściągnięcia na stronie głównej) opisującym tworzenie własnych poziomów jest wytłumaczone, jak to działa. Dodałbym jeszcze, że w wypadku strzelania stworzonymi mrówkami w żadnym wypadku nie można używać podawać w funkcji fire czasu, trzeba podać pozycję (mrówka sama się obróci). Ghostek 20:59, 28 sie 2007 (CEST)[odpowiedz]

ToDo[edytuj]

Sądzę, że lepiej nie opisywać struktury pliku misji, tylko zrobić osobny podręcznik o tworzeniu własnych poziomów na bazie oryginalnego, dodając własną wiedzę (np. produce itp.). I tam zamieścić tą strukturę. --Adiblol 21:46, 26 lis 2007 (CET)[odpowiedz]