[JAVA] robocode!

Pagina: 1 2 Laatste
Acties:
  • 808 views sinds 30-01-2008
  • Reageer

  • Crysania
  • Registratie: September 2000
  • Laatst online: 08:05
heb gisteren een beetje zitten knutselen, maar is nog verrekes lastig om een goede tactiek te verzinnen. het coden lukt daarna wel, maar de beste tactiek lijkt mij toch iets van aan de rand van de map op en neer crossen ofzo.

Verwijderd

Hrm, botje dat de heletijd volgt en schiet is wel leuk, behalve als ie tegen een botje met zelfde strategie vecht, gaan ze tegen elkaar staan schieten tot er 1 kapot is :)

  • Crysania
  • Registratie: September 2000
  • Laatst online: 08:05
ik denk toch dat je eerst moet overleven en dan pas rond gaan schieten.

met veel bots moet je gewoon aan de zijkant blijven om zo min mogelijk geraakt te worden

1on1 is volgen en schieten wel goed, maar dan kom je geen andere vijanden tegen.

ik ga ff iets maken die de hele tijd onder op en neer gaat rijden en dan gaat schieten

wat ook gaaf is maar voor mij te moeilijk is een robot die andere kogels uit de lucht schiet.

Verwijderd

ik ga er een klussen die uit het centrum blijft en rond BLIJFT rijden. Verder is die radar HEEL handig om te scannen, moet je niet met de gun doen. En daarna kijken welke het dichts bij is.

FF prioriteiten tabelletje maken.

Verwijderd

Me radar draait continu en me robot rijdt steeds van de dichtsbijzijnde vijand weg. Gun naar achteren gericht en schieten maar !!! :)

  • razor-x
  • Registratie: Februari 2001
  • Laatst online: 05-06 07:37
het is idd erg lastig om een goede strategie te verzinnen,en om het te proggen :)

  • StratoFarmer
  • Registratie: April 2000
  • Laatst online: 04-09 21:10

StratoFarmer

Anke :*

Op zondag 16 september 2001 22:27 schreef NM het volgende:
Zou zo'n robot ook harder en zachter kunnen gaan rijden, bijvoorbeeld een versnelling als er een tegenstander aan komt?
Ja dit kan, daar zijn fincties voor...check de API

Mijn plekkie + Sympathisant van 'GoT voor Behoud der Nederlandsche Taal' [GvBdNT]


Verwijderd

hoe zien jullie "onScanRobot(ScannedRobotEvent e)" eruit ?

opzich ben ik hier wel benieuwd naar wat voor een functionaliteit jullie hier hebben gemaakt.

En hoe maak je hem nu dattie geen muren gaat raken.... dat vind ik opzich namelijk wel een voorwaarde.

Ik wou een robot maken die


- ) Altijd in beweging is
- ) Niet te dicht in de buurt van vijanden komt (dus scannen waar je heen gaat)
- ) Niet altijd vuurt
- ) Geen muren raakt.

Verwijderd

Zou zo'n robot ook harder en zachter kunnen gaan rijden, bijvoorbeeld een versnelling als er een tegenstander aan komt?
setMaxVelocity(8);

  • marcusk
  • Registratie: Februari 2001
  • Laatst online: 26-09-2023
Op zaterdag 10 november 2001 17:45 schreef Theamion het volgende:
hoe zien jullie "onScanRobot(ScannedRobotEvent e)" eruit ?
code:
1
2
3
4
5
6
7
    /**
     * Called when the robot sees another robot
     */ 
    public void onScannedRobot(ScannedRobotEvent p_event)
    {
        m_radar.onScannedRobot(p_event);
    }

>:)

ik heb dus aparte klassen voor navigatie, radar en combat.

mijn robotje, waar ik al een tijd niet mee bezig ben geweest, berekend de scores voor de punten waar ie naartoe kan. die score hangt af van een aantal factoren, zoals afstand van het punt tot de vijand, afstand tot de muur, en nog wat dingen.

Verwijderd

netjes.

Ik had zo'n ideetje om bijvoorbeeld elke bot die je scanned te berekenen. Daarna te berekenen welke het verste weg is en zo prioriteit stellen.

Verwijderd

essentieel is ook om te weten hoeveel vijanden er (nog) zijn. Dan weet je namelijk of je continu je radar 360 moet laten draaien of dat je met een hoek van 30 graden links en rechts van de laatste vijand volstaat.

Verwijderd

Op zondag 11 november 2001 12:39 schreef fladder het volgende:
essentieel is ook om te weten hoeveel vijanden er (nog) zijn. Dan weet je namelijk of je continu je radar 360 moet laten draaien of dat je met een hoek van 30 graden links en rechts van de laatste vijand volstaat.
int TargetsRemaining = getOthers();

  • Aerox.2000
  • Registratie: Februari 2001
  • Laatst online: 13-05 08:57
Weet iemand hoe ik die *.java en *.jar robots werkend krijg? En me eigen robots in het spel kan laden? :'(

Het lukt maar niet |:(

Met dat programma kan ik het niet compilen!

  • chem
  • Registratie: Oktober 2000
  • Laatst online: 27-08 13:53

chem

Reist de wereld rond

Op zaterdag 17 november 2001 22:52 schreef Aerox.2000 het volgende:
Weet iemand hoe ik die *.java en *.jar robots werkend krijg? En me eigen robots in het spel kan laden? :'(

Het lukt maar niet |:(

Met dat programma kan ik het niet compilen!
lees de manual? of vertel wat er mis gaat?

Klaar voor een nieuwe uitdaging.


Verwijderd

het moeilijke is dat als je 1 v 1 speelt een andere tactiek moet hebben dan wanneer je gewoon met heel veel andere bots speelt , ik heb een leuke 1v1 botje gemaakt, die probeert eerst de kogels te vermijden en als de health van de vijand 40 en minder is begint ie aan te vallen , ook is de firepower afhankelijk van de afstand , ik vind hetm best slim :)

  • Aerox.2000
  • Registratie: Februari 2001
  • Laatst online: 13-05 08:57
Op zondag 18 november 2001 00:19 schreef chem het volgende:

[..]

lees de manual? of vertel wat er mis gaat?
Compiling... (D:/Program Files/robocode/robots/hc/)
Issued 2 system warnings:

*** Caution: The input file "D:/Program" does not have the ".java" extension.


*** Caution: The input file "Files/robocode/robots/hc/Nummer.java" was not found.
Compile Failed (1)

Compiling... (D:\)

Issued 1 system warning:

*** Caution: The input file "D:/Nummer.java" was not found.
Compile Failed (1)

  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
Je kunt beter niet gaan compileren vanuit een path waar een spatie instaat.

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


  • MisterData
  • Registratie: September 2001
  • Laatst online: 07-09 20:23
Je kan ipv c:\program files ook c:\progra~1 gebruiken :)

(dos afkorting)

  • Aerox.2000
  • Registratie: Februari 2001
  • Laatst online: 13-05 08:57
Op zondag 18 november 2001 11:06 schreef mbravenboer het volgende:
Je kunt beter niet gaan compileren vanuit een path waar een spatie instaat.
Maar als het bestand in "d:\" staat werkt het nog steeds niet ;( .

En is er ergens een bestand te downloaden om zelf *.java te compilen?

  • wasigh
  • Registratie: Januari 2001
  • Niet online

wasigh

wasigh.blogspot.com

Op zondag 18 november 2001 12:51 schreef Aerox.2000 het volgende:

[..]

Maar als het bestand in "d:\" staat werkt het nog steeds niet ;( .

En is er ergens een bestand te downloaden om zelf *.java te compilen?
een java compiler is te downloaden bij java.sun.com. SDK 1.4 is de nieuwste (wel beta)

  • Aerox.2000
  • Registratie: Februari 2001
  • Laatst online: 13-05 08:57
Op zondag 18 november 2001 12:52 schreef wasigh het volgende:

[..]

een java compiler is te downloaden bij java.sun.com. SDK 1.4 is de nieuwste (wel beta)
Tja.. ik heb maar een 56k modem, en dan is 35mb toch iets te veel!

Verwijderd

/me komt er achter dat java niet echt anders is dan C enzo...
let the robotting begin >:)

Verwijderd

:'(
wilde ik net gaan werken aan mijn verslag dat dinsdag voor 12:00 uur af moet...kom ik DIT tegen.. :(

nu moet ik wel mijn eerste robot gaan bouwen vanavond..ach...ik heb nog 1 dagje.. :)

  • Dash2in1
  • Registratie: November 2001
  • Laatst online: 31-08 22:49
Op zondag 18 november 2001 12:52 schreef wasigh het volgende:

[..]

een java compiler is te downloaden bij java.sun.com. SDK 1.4 is de nieuwste (wel beta)
Volgens mij moet je al jdk 1.3 ergens geinstalleerd hebben (of iig een plugin oid).. als het goed is staat daar een java.exe. Dus gewoon java robot.java zou mogelijk werken...

  • Infinitive
  • Registratie: Maart 2001
  • Laatst online: 14-09 09:56
Is er nog iemand met de tankjes bezig? Of is de interesse nu overleden? Anders wil ik ook wel mee doen. Ik heb nog wel wat leuke ideeën uit de oude quake1 tijd...

verplaatsen naar laagste entropy, fire leading

putStr $ map (x -> chr $ round $ 21/2 * x^3 - 92 * x^2 + 503/2 * x - 105) [1..4]


  • marcusk
  • Registratie: Februari 2001
  • Laatst online: 26-09-2023
Op maandag 19 november 2001 21:07 schreef Infinitive het volgende:
Is er nog iemand met de tankjes bezig? Of is de interesse nu overleden? Anders wil ik ook wel mee doen. Ik heb nog wel wat leuke ideeën uit de oude quake1 tijd...
hij werkt niet onder 1.4-Beta, en ik ga niet speciaal voor robocode naar 1.3 downgraden.

  • Infinitive
  • Registratie: Maart 2001
  • Laatst online: 14-09 09:56
ik heb 1.4 beta en hij lijkt het gewoon te doen...

In een van die voorbeeldcode dingen heb ik ff:

Frame f;

f = new Frame();
f.setSize(300,300);
f.show();

gezet, en na het importeren van java.awt.Frame deed dat het zelfs, behalve dat ik dan na een aantal van die schermen een security exception kreeg omdat Frames zonder warning-banner niet mogen in een applet en m'n tankje gedisabled werd.

putStr $ map (x -> chr $ round $ 21/2 * x^3 - 92 * x^2 + 503/2 * x - 105) [1..4]


  • marcusk
  • Registratie: Februari 2001
  • Laatst online: 26-09-2023
Inderdaad, de nieuwste versie werkt wel

http://members.home.nl/klimstra/Marcus.zip

daar kun je mijn botje downloaden :)

Verwijderd

Dit is dus ruig... ik heb vandaag ontdekt dat dit bestaat... Ik heb een nieuw doel in mijn leven gevonden...


Ik ga meteen aan de slag!!

  • Infinitive
  • Registratie: Maart 2001
  • Laatst online: 14-09 09:56
met die radar kan je tactisch leuke dingen doen, maar hoe kom ik aan de positie van de bullets? Want zover ik kan nagaan kan je alleen je eigen bullets "beheren".

En ik wil nu eigenlijk alle bullets die op een bepaald moment op het speelveld zijn kunnen benaderen (of in iedergeval degene binnen het zich van de radar). Die dingen zijn zo groot weergegeven dat ik ze ook wil kunnen scannen.

Want als je nu van een bepaalde bullet zijn plaats en richting weet (waarbij de laatste voor een bullet constant is) kan je in sommige gevallen een eigen bullet afvuren (met de laagste power) die ermee botst. Degene die dan die bullet afgevuurt heeft (met waarschijnlijk een hogere power) heeft dan relatief verlies geleden.

En natuurlijk wil ik ook de positie en snelheid van zo'n bullet weten om een veilige (of in ieder geval, de meest veilige) route van de bot te bepalen.

putStr $ map (x -> chr $ round $ 21/2 * x^3 - 92 * x^2 + 503/2 * x - 105) [1..4]


  • marcusk
  • Registratie: Februari 2001
  • Laatst online: 26-09-2023
Bullets scannen kan niet. Wat je wel kunt doen is de energy van je tegenstander in de gaten houden. Als dat ineens lager wordt, zonder dat het door je eigen kogel komt, heeft ie waarschijnlijk geschoten (of hij is ergens tegenop geknald). Dan kun je idd een kogel afvuren, of het proberen te ontwijken. Dit werkt echter alleen goed met 1 tegenstander.
Pagina: 1 2 Laatste