Oryginalna strona colobot.cba.pl umarła, gdy cba.pl przestało oferować darmowy hosting. To jest statyczny mirror, pobrany w 2018. ~krzys_h
 
Polski Portal COLOBOTa
COLOBOT Polish Portal

Ciekawe programy - Tworzenie figur foremnych

bbiidduull - 22-02-2010, 09:24
Temat postu: Tworzenie figur foremnych
Może komu¶ się przyda. Zalecam wpisać kod "noclip".

Kod:
extern void object::create_ring()
{

// polecam wpisać kod "noclip"
int ilosc_bokow,i,aaa;
float dlugosc_boku,a;

ilosc_bokow=4;
dlugosc_boku=5;

a=0;
i=ilosc_bokow;
while(a<i)
{

if(ilosc_bokow<3 or dlugosc_boku<0.3 or ilosc_bokow>360)
{
message("Nie mozna uzyskac figury o danych parametrach!",DisplayError);
return;
}
produce(position, orientation,Titanium,"alienqueen txt.");
turn(-(360/ilosc_bokow));
move(dlugosc_boku);
a++;
}
}

Berserker - 22-02-2010, 13:21

Kod:
turn(-(360/ilosc_bokow));

Dziala tylko w przypadku kwadratu.
Najprostszy przyklad, trojkat foremny: kazdy kat to 60°, 3 boki. Wg tego co tu napisales w tym trojkacie kazdy kat to 120°. Troche miesza w swiecie geometrii, chociaz moze tu chodzi o rysowanie figur geometrycznych w roznie zakrzywionej czasoprzestrzeni?

Tak czy siak, tu zamiast tych bzdur co napisales powinno byc:
Kod:
turn(-(180-360/ilosc_bokow));

Dziekuje za uwage

FE4R - 22-02-2010, 18:09
Temat postu: Re: Tworzenie figur foremnych
bbiidduull napisał/a:
produce(position, orientation,Titanium,"alienqueen txt.");

Ohh nie! Uciekać! Tytan ma program królowej obcych! :mrgreen:

Schocker - 22-02-2010, 19:48

bbiidduull napisał/a:
produce(position, orientation,Titanium,"alienqueen txt.");


Też mi się to "rzuciło". Czekałem, aż kto¶ inny to zauważy. xD
Już sobie to wyobrażam, tytanowi wyrastaj± tytanowe nóżki i zaczyna produkować tytanowe jaja! Hmm... A może rudę? xD

Ogólnie program ciekawy. ^^

bbiidduull - 22-02-2010, 20:11

Berserker napisał/a:
Tak czy siak, tu zamiast tych bzdur co napisales powinno byc: Kod:
turn(-(180-360/ilosc_bokow));


Mam pytanie. Dlaczego to nie działa jak powinno?... Najpierw przetestuj a potem cwaniacz.

Berserker - 22-02-2010, 20:30

Cytat:
Mam pytanie. Dlaczego to nie działa jak powinno?... Najpierw przetestuj a potem cwaniacz.

Zwracam honor, jeszcze trzeba uwzglednic fakt, ze robot jest ustawiony na wierzcholkach w przeciwna strone niz linia. Nie chce mi sie testowac bo to wymaga ponad 5 klikniec ktore mi sie w zyciu nie przydadza :o


Powered by phpBB modified by Przemo & WRIM © 2003 phpBB Group