Search the Community
Showing results for tags 'robocode'.
-
Boas pessoal, peço desde já desculpa por alguma indelicadeza, sou novo aqui no fórum. Eu tenho apenas uma dúvida, que se prende com Robocode.. Estou a tentar criar um dataset com alguns dados que quero recolher de cada batalha, acontece que em robocode não se pode(pelo menos eu não consigo) utilizar o Filewriter como habitualmente em java, mas sim utilizar os recursos do robocode: RobocodeFileWriter e RobocodeFileOutputStream.. Mas com o primeiro, ele cria o ficheiro mas não escreve nada, com o segundo, escreve mas o texto a escrever fica todo descaracterizado. Alguém sabe como resolver este problema? Se necessário coloco aqui o meu código atual. Muito obrigado desde já!
-
Boas comunidade, sou muito novo neste mundo e tenho dividas neste código que estou a fazer, não sei onde estou a errar e preciso da vossa ajuda. Eis o exercício: Calcular multa: programa que peça ao utilizador a velocidade de um carro e a velocidade máxima para a rua: 1.Multa 50 € se estiver até 10km/h acima; 2. Multa 100 € se estiver entre 11km/h e 30km/h acima; 3. Multa 300 € se estiver acima de 31km/h acima; System.out.println(" A que velocidade circulava o automovel?"); velocidade = (new Scanner(System.in)).nextInt(); System.out.println(" Qual a velocidade maxima permitida?"); velocidadeM = (new Scanner(System.in)).nextInt(); if ( (velocidade > velocidadeM + 10)){ System.out.println("O valor a pagar é de 50 € e nao bufa"); }else if (velocidade > velocidadeM + 11 && velocidade > velocidadeM + 30){ System.out.println(" Paga 100 € "); }else if (velocidade > velocidadeM + 31){ System.out.println(" Paga 300 € "); }else { System.out.println("Boa viagem"); }
-
Boas! Ora bem, a minha dúvida é a seguinte: Imaginando que eu avanço com o robot, neste avanço embato numa parede e é gerado o evento 'onHitWall', dentro deste mesmo evento mando recuar e em seguida virar para a direita, MAS, enquanto estava a recuar, o robot é atingido por uma bala, que vai gerar o evento 'onHitByBullet'. Dentro deste evento como o robot não está muito bem programado mando avançar o robot novamente, que volta a embater na parede e que volta a gerar o evento 'onHit'Wall'. Este volta a fazer o mesmo procedimento e isto repete-se n vezes... Supondo que o robot não é destruido e que deixa de ser atingido quando chegar ao final, esquemáticamente teriamos uma coisa deste tipo: main() ahead(x) ->onHitWall() back(x) ->onHitByBullet() ahead(x) ->onHitWall() back(x) ->onHitByBullet() ahead(x) . . n . . turnRight(x) turnRight(x) Resumindo, quando deixa-se de ser atingido ia ficar n vezes a repetir o comando turnRight(x)... Isto realmente funciona assim ou o simulador funciona de forma diferente? Cumps!