Oryginalna strona colobot.cba.pl umarła, gdy cba.pl przestało oferować darmowy hosting. To jest statyczny mirror, pobrany w 2018. ~krzys_h
|
Forum - Polski Portal COLOBOTa |
|
|
Pająk... |
Autor |
Wiadomość |
Korniszon
Me Gusta: PPC
Twoja ulubiona misja: Spying...
Pomógł: 1 raz Wiek: 17 Dołączył: 01 Paź 2010 Posty: 108 Skąd: Stamtąd, gdzie ty.
|
Wysłany: 18-10-2010, 09:33 Pająk...
|
|
|
A oto program
Kod: | extern void object::Attack()
{
int list[], i = 0;
point dest, nav[];
object target;
errmode(0);
while(ismovie() != 0) wait(0.01);
list[i++] = WheeledGrabber;
list[i++] = TrackedGrabber;
list[i++] = WingedGrabber;
list[i++] = LeggedGrabber;
list[i++] = WheeledSniffer;
list[i++] = TrackedSniffer;
list[i++] = WingedSniffer;
list[i++] = LeggedSniffer;
list[i++] = WheeledShooter;
list[i++] = TrackedShooter;
list[i++] = WingedShooter;
list[i++] = LeggedShooter;
list[i++] = WheeledOrgaShooter;
list[i++] = TrackedOrgaShooter;
list[i++] = WingedOrgaShooter;
list[i++] = LeggedOrgaShooter;
list[i++] = PhazerShooter;
list[i++] = Thumper;
list[i++] = Recycler;
list[i++] = Shielder;
list[i++] = Subber;
list[i++] = Me;
list[i++] = Derrick;
list[i++] = BotFactory;
list[i++] = PowerStation;
list[i++] = Converter;
list[i++] = RepairCenter;
list[i++] = DefenseTower;
list[i++] = ResearchCenter;
list[i++] = RadarStation;
list[i++] = ExchangePost;
list[i++] = PowerPlant;
list[i++] = AutoLab;
list[i++] = NuclearPlant;
list[i++] = PowerCaptor;
list[i++] = Titanium;
list[i++] = PowerCell;
list[i++] = NuclearCell;
i = 0;
nav[i].x = cmdline(0);
nav[i++].y = cmdline(1);
nav[i].x = cmdline(2);
nav[i++].y = cmdline(3);
nav[i].x = cmdline(4);
nav[i++].y = cmdline(5);
nav[i].x = cmdline(6);
nav[i++].y = cmdline(7);
nav[i].x = cmdline(8);
nav[i++].y = cmdline(9);
while(true)
{
target = radar(list, 0, 360, 0, 30);
if(target==null)
{
for(i = 0; true; i++)
{
goto(nav[i%5]);
target = radar(list, 0, 360, 0, 30);
if(target != null) break;
}
}
else
{
if(distance(position, target.position) <= 10) fire();
else while(true)
{
float stan, dist = distance(position, p.position);
stan = dist - 5;
if(stan>25) stan = 25;
dest.x=(position.x-target.position.x)*stan/dist-target.position.x;
dest.y=(position.y-target.position.y)*stan/dist-target.position.y;
motor(1-direction(dest),1+direction(dest));
if(position == dest)
{
motor(0,0);
break;
}
}
}
}
}
|
Jest trochę ściągnięty z programu spider02.txt. Jakby powiedzeć - w 75% mój, w 25% Epsiteca.
Ale jest dobry .
//dodałem odgromnika
//... oraz zmieniłem na motor
//atakuje obiekty przenośne też |
_________________ Nazywajcie mnie KL582 (nick w Minecraft) |
Ostatnio zmieniony przez Korniszon 22-12-2010, 09:31, w całości zmieniany 6 razy |
|
|
|
|
Berserker
Dark Ness
Twoja ulubiona misja: Ofrenia
Pomógł: 16 razy Wiek: 24 Dołączył: 24 Mar 2009 Posty: 496 Skąd: Bigos
|
Wysłany: 18-10-2010, 14:58
|
|
|
Nawet go nie testowales |
_________________
|
|
|
|
|
Korniszon
Me Gusta: PPC
Twoja ulubiona misja: Spying...
Pomógł: 1 raz Wiek: 17 Dołączył: 01 Paź 2010 Posty: 108 Skąd: Stamtąd, gdzie ty.
|
Wysłany: 18-10-2010, 16:42
|
|
|
Testowałem, ale to była dobra wersja więc przepraszam za złe wpisanie kodu |
_________________ Nazywajcie mnie KL582 (nick w Minecraft) |
|
|
|
|
Berserker
Dark Ness
Twoja ulubiona misja: Ofrenia
Pomógł: 16 razy Wiek: 24 Dołączył: 24 Mar 2009 Posty: 496 Skąd: Bigos
|
Wysłany: 18-10-2010, 19:31
|
|
|
No coz, dalej nie jest dobrze |
_________________
|
|
|
|
|
Korniszon
Me Gusta: PPC
Twoja ulubiona misja: Spying...
Pomógł: 1 raz Wiek: 17 Dołączył: 01 Paź 2010 Posty: 108 Skąd: Stamtąd, gdzie ty.
|
Wysłany: 19-10-2010, 09:47
|
|
|
U mnie działało.
UPS!
Jednak nie działa. |
_________________ Nazywajcie mnie KL582 (nick w Minecraft) |
|
|
|
|
|
Nie możesz pisać nowych tematów Możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach Nie możesz załączać plików na tym forum Możesz ściągać załączniki na tym forum
|
Wersja do druku
|
|
| |
|
|
|
|
Polski Portal COLOBOTa © 2008 - 2012 |
|
|