Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 75 odgovora
  • 68.388 pregleda

Najnovija ↓

Re: Robocode - ucenje jave i mnoooogo dobra zabava 25.01.2006. u 18:30 · pre 252 meseca #62
Znali neko zastp mi se jvalja ova greska kada kada koristim f-ju getRobotHeading()
No method named "getRobotHeading" was found in type "sample/Robot1".
Re: Robocode - ucenje jave i mnoooogo dobra zabava 28.01.2006. u 19:13 · pre 252 meseca #64
U dokumentaciji pise fino da postoji getRobotHeading f-ja a li nece jednostavno da radi imali neko da zna zasto bez nekog filozofiranja da mi kaze neko ko ju je koristio!
Hvala!
Re: Robocode - ucenje jave i mnoooogo dobra zabava 31.10.2006. u 18:00 · pre 243 meseca #65
Pozdrav !!!
Zelim vam dati samo pohvale na ovu temu. Ja sam nov na ovom forumu . Mene isto interesira programiranje u javi.
Tokoder sam upisao tecaj za java programera. No za sada sam u pocetnickoj fazi. Jako mi se svida ovo sa roboticima
probao sam ovaj kod staviti u Netbeans i pokreniti ga ali ne sljaka dali nesto fali u tom kodu a ujedno mi pokazuje i neke
greske. Saljem cijeli kod koji sam skinio
Ovu gresku javllja
ilegal start of type



/*
* PrviRobot.java
*
* Created on 2006. listopad 31, 17:29
*
* To change this template, choose Tools | Template Manager
* and open the template in the editor.
*/

/**
*
* @author Davor
*/
public class PrviRobot {

/** Creates a new instance of PrviRobot */
public PrviRobot() {
}
// Decompiled by DJ v3.0.0.63 Copyright 2002 Atanas Neshkov Date: 31.10.2006 17:24:40
// Home Page : http://members.fortunecity.com/neshkov/dj.html - Check often for new version!
// Decompiler options: packimports(3)

package tanks;

import java.awt.Color;
import java.io.PrintStream;
import java.util.Random;
import robocode.*;

public class PrviRobot extends Robot
{
public static void main (String [] args){
} public PrviRobot()
{
ofset = 0.0D;
r = new Random();
}

public void run()
{
setColors(Color.green, Color.yellow, Color.blue);
do
{
setMaxPravo();
if(r.nextBoolean())
tutanj();
else
turnRight(normalRelativeAngle(getHeading()));
if(r.nextBoolean())
{
int i = 0;
if(getX() - getBattleFieldWidth() < 50D)
{
for(; i < 10; i = r.nextInt(170));
turnRight(i);
if(getX() < 50D)
{
for(; i < 10; i = r.nextInt(170));
i *= -1;
turnRight(i);
}
turnLeft(r.nextInt(50));
}
} else
{
int j = 0;
if(getY() - getBattleFieldHeight() < 50D)
{
for(; j < 10; j = r.nextInt(170));
j += 90;
turnRight(j);
if(getY() < 50D)
{
for(; j < 10; j = r.nextInt(170));
j -= 90;
turnRight(j);
}
turnRight(r.nextInt(50));
}
}
} while(true);
}

protected int getMaxPravo()
{
return maxPravo;
}

public void onHitByBullet(HitByBulletEvent hitbybulletevent)
{
turnRight(r.nextInt(100));
int i;
for(i = 0; i < 50; i = r.nextInt(500));
if(r.nextBoolean())
back(i);
else
ahead(i);
}

public void onScannedRobot(ScannedRobotEvent scannedrobotevent)
{
if(scannedrobotevent.getVelocity() != 0.0D)
{
if(scannedrobotevent.getVelocity() > 0.0D)
ofset = 3D;
else
ofset = -2D;
turnGunRight(ofset);
}
smartFire(scannedrobotevent.getDistance(), scannedrobotevent.getEnergy());
out.println("**********\npoX:" + (getBattleFieldWidth() - getX() - getWidth()) + "\npoY:" + (getBattleFieldHeight() - getY() - getHeight()) + "\ngetMaxPravo=" + getMaxPravo() + "\n-sin(poX)=" + Math.toRadians(getHeading()) + "\ngetHeading()=" + getHeading() + "\nX:" + getX() + "\nY:" + getY());
if(getEnergy() - scannedrobotevent.getEnergy() > -10D)
turnRight(scannedrobotevent.getBearing());
if(r.nextBoolean())
{
if(scannedrobotevent.getEnergy() < getEnergy())
turnRight(scannedrobotevent.getBearing());
} else
if(scannedrobotevent.getDistance() < 100D)
{
turnLeft(scannedrobotevent.getBearing());
back(100D);
}
}

public void onBulletMissed(BulletMissedEvent bulletmissedevent)
{
double d;
if((d = getGunHeading()) != 0.0D)
if(d > 0.0D)
turnGunLeft(d);
else
turnGunRight(d);
}

protected void setMaxPravo()
{
double d = getBattleFieldWidth() - getX() - getWidth();
double d1 = getBattleFieldHeight() - getY() - getHeight();
if(d < 0.0D)
d += getBattleFieldHeight();
if(d1 < 0.0D)
d1 += getBattleFieldHeight();
d1 *= Math.cos(Math.toDegrees(getHeading()));
d *= -Math.sin(Math.toDegrees(getHeading()));
maxPravo = (int)Math.sqrt(Math.pow(d - getX(), 2D) + Math.pow(d1 - getY(), 2D));
}

private void tutanj()
{
setMaxPravo();
ahead(r.nextInt(getMaxPravo() + 1));
}

public void smartFire(double d, double d1)
{
if((d > 200D || getEnergy() < 15D) && d1 > 15D)
fire(1.0D);
else
if(d > 100D)
fire(2D);
else
fire(3D);
}

public double normalRelativeAngle(double d)
{
if(d > -180D && d <= 180D)
return d;
double d1;
for(d1 = d; d1 <= -180D; d1 += 360D);
for(; d1 > 180D; d1 -= 360D);
return d1;
}

double ofset;
private int maxPravo;
private Random r;
}
}
Sta tu ne stima mozeli se tu sta napraviti
Re: Robocode - ucenje jave i mnoooogo dobra zabava 31.10.2006. u 21:59 · pre 243 meseca #66
Prvo da ti kazem skini robokod ima tu negde link odalen ga mozes skinuti
zatim ga instaliraj bla bla i kada to uradis onda ga pokreni.
Kada starutuje imas meni Robot pa onda imas u tiom meniju Editor i njega
otvori zatim tu upisi ovaj kod i kompajliraj i dobces rezultat kompajliranja
ja sam dobio sledecu gresu ali samo jednu : Compiling...

Found 1 syntax error in "C:/robocode/robots/mypackage/PrviRobot.java":

161. }
<>

*** Syntax: Unexpected symbol ignored

Compile Failed (1)

sto znaci da je neka sintaksna greska ali mi se ne da sada traziti gde je
nemam vremena! Uglavnom sta hocu da ti kazem uradi ovo prethodno a uz
robocode kada ga skines imas par robota primera kde se vid kod i gde mozes
da vidis kako se oni ponasaju kod takodje gledas uedituru gde ga i pises
naravno!

Eto toliko od mene ako jos nesto trebadne javi a nemoj odma da se zmajavas
sa ovako dugim kodovima uzmi prvo kradtke najjednostavnije cisto da vidis
kako to sve funkcijonise

Pozz
Re: Robocode - ucenje jave i mnoooogo dobra zabava 30.01.2007. u 12:44 · pre 240 meseci #67
..par saveta.Ne koristite Robot klasu vec AdvancedRobot.Tako imate pristup metodama setTurnRight,setAhead .... (procitajte help i videcete zasto).
Posle poziva tih f-ja koristite execute() (obavezno). Napravite pomocnu klasu koja ce da vam cuva podatke o robotu koga vidite na radaru (x,y,rastojanje,i kuda se uputio...) i pucajte na osnovu podataka iz te klase. Dalje, kod skeniranja--ne jurite bilo kog neprijatelja--samo one blizu vas (opasni su po vas) i one sa vrlo malom energijom (bolje vi da ih ubijete nego neko drugi). UVEK pozicionirajte svog tenkica po pravim uglom u odnosu na neprijatelja ! ! ! (inace nema snse da izbegnete metak).

uostalom codepoet (izguglajte ovaj sajt) ima interesantne tutorijale. Cak sam i mejlom pricao sa vlasnikom sajta i dao mi je par ideja kako da popravim mog robota.Imate MNOGO dobre tutorijale tamo !

...ps---stara sveska iz matematike (trigonometrije) je spas :)

ako treba jos neki tip pitajte :)

ps2--- meni treba neka literatura o paternima i algoritmima kretanja pa ako imate nesto lepo okacite


POZ
Re: Robocode - ucenje jave i mnoooogo dobra zabava 20.03.2007. u 22:02 · pre 239 meseci #68
Ja sam nov u ovome i mogu da vam kazem da je stvar odlicna!!!
Pre dva dana sam skinuo robocode sa neta i posle instalacije bio totalno odusevljen!!!
Posto vodim da tu ima dosta veterana sto se tice ovih tenkovskih bitaka interesuje me
preko koje funkcije mogu da postignem da moj robotic nikada ne udara uzid!
Da li postoji funkcija pomocu koje on zna svoje odstojanje od zida?
Takodje me interesuje koliku maksimalnu distancu moze robotic da predje za jedan turn?
U kom opsegu se krece intenzitet metka (video sam i manje i vece kuglice)?
Molim vas pomozite mi!
HVALA UNAPRED!!!!
Re: Robocode - ucenje jave i mnoooogo dobra zabava 05.04.2007. u 10:25 · pre 238 meseci #69
I ja sam pre par dana naleteo na Robocode i oduševio se.

Ono što meni dosta olakšava je što sam u netbeans ubacio javadoc iz Robocode tako da kada kucam metodu odmah dobijem izbor i opise metoda.
Takođe sam sa DJdecompiler odradio par najjačih tenkića i oduševio se kad sam video kod i šta su ljudi sve pravili (naročito Phoenix?? tenkić).

Počeo sam da eksperimentišem ali čitajući tutorijale biće dosta posla dok se ne napravi neki koji valja (nisam baš za prepravljanje postojećih jer nije ni fora mada dobra rešenja treba upotrebiti :).
A i moraću ponovo da se bacim na trigonometriju he he
Re: Robocode - ucenje jave i mnoooogo dobra zabava 05.06.2007. u 20:59 · pre 236 meseci #70
Tijekom ovog semestra imao sam prilike raditi sa stvarnim robotom IntelliBrain-bot-om koji se isto programira u Javi. I bilo je poprilicno komplicirano zbog uvjeta koji nisu idealni. Cim ugrabim slobodnog vremena pozabavit cu se sa ovim imaginarnim roboticima.
Potpis
roki
Re: Robocode - ucenje jave i mnoooogo dobra zabava 06.01.2008. u 20:36 · pre 229 meseci #71
Skinem ja robocode i udjem u robot editor i sve lepo ali kada ga kompajlujem on mi izbaci ovaj error:

Compiling...
C:\robocode\robots\sample\MyFirstRobot.java:12: cannot access robocode.Robot
bad class file: libs\robocode.jar(robocode/Robot.class)
class file has wrong version 49.0, should be 48.0
Please remove or make sure it appears in the correct subdirectory of the classpath.
public class MyFirstRobot extends Robot {
^
1 error
Compile Failed (1)

Ovo sam kompajlovao onog robota u sample MyFirstRobot

Molim vas pomagajte.....

Skinuo sam Java 2 SDK....

I jos nesto ma da se ovo bas i ne tice ove teme ali zasto mi izbacuje error hocu ovo da kompajlujem:


Code:

public class MainClass
{
   public static void main( String args[] )
   { 
      GradeBook myGradeBook = new GradeBook(); 

      String courseName = "Java ";
      myGradeBook.displayMessage( courseName );
   }

}

class GradeBook
{
   public void displayMessage( String courseName )
   {
      System.out.printf( "Welcome to the grade book for\n%s!\n", 
         courseName );
   }

}


nece to printf.... a System.out.println radi lepo
Re: Robocode - ucenje jave i mnoooogo dobra zabava 07.01.2008. u 20:37 · pre 229 meseci #72
Ne treba vise pomoc posto sam izguglao i imao sam verziju 1.4.2_16 jave sto nije dosta ali sam onda resetovao kompajler u robocode editor i postavio njihov (onaj sto dolazi zajedno sa programom) i sve lepo radi

A i za ovaj drugi problem je zasluzna slaba verzija jave
Re: Robocode - ucenje jave i mnoooogo dobra zabava 04.04.2008. u 21:18 · pre 226 meseci #74
Napravio sam svog bota (skoro :D ostale su mi jos sitnice ). Ali mislim da je jako vazno prilikom projektovanja jednog uzeti u obzir realnu brzinu kojom bi mogao da se izvrsi vas kod (jer, na primer, sam pokretacki kod Robocoda vrlo cesto izostavi neku naredbu jer je prezauzet eventima...) tako da je velika verovatnoca da ce pobediti robot sa prostim robustnim kodom koji ce se brze izvrsavati jer ce njegova run() funkcija vise puta pozvati od te iste funkcije robota sa komplikovanijim kodom.

Hteo sam da pitam, je li ova tema jos uvek "ziva" i da li ce biti takmicenja?
Re: Robocode - ucenje jave i mnoooogo dobra zabava 18.06.2008. u 15:23 · pre 223 meseca #76
za one koji koriste eclipse, evo kako se podesava da Robocode radi iz eclipsa:

1. Creating a Project for your Robots
http://testwiki.roborumble.org...ocode/Eclipse/Create_a_Project

2. Creating a Robot in Eclipse
http://testwiki.roborumble.org...obocode/Eclipse/Create_a_Robot

3. Running your robot from Eclipse
http://testwiki.roborumble.org...=Robocode/Running_from_Eclipse

4. Adding your Robot Project to Robocode
http://testwiki.roborumble.org...e=Robocode/Add_a_Robot_Project

Pratite redom linkove da ne propustite neki korak.
Potpis
//@trail
Odgovori
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme