Dyskusja:Colobot
Dodaj tematProponuję, 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)
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)