Python Bots 1.0

Iniciado por q3rv0, Septiembre 16, 2013, 10:31:10 PM

Tema anterior - Siguiente tema

0 Miembros y 2 Visitantes están viendo este tema.

Septiembre 16, 2013, 10:31:10 PM Ultima modificación: Enero 18, 2017, 09:58:22 AM por ANTRAX

Python Bots 1.0 es un juego de programacion en el cual deberemos crear desde 0 un bot utilizando el modulo gamefile del cual nos provee la aplicacion y lanzarlo a la batalla.

La API es muy sencilla de usar asi que paso a mostrarles algunas funciones que pueden usar para comenzar a construir sus propias maquinas.

Primero y antes que nada a descargar el juego.

DESCARGA: No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

El bot requiere de la creacion de las siguientes funciones:

Código: python
name()

startDirection()  #Opcional

color()

commands()

target_spotted(direction)




name() debera retornar el nombre de nuestro bot:



Código: python
def name():
    return "[Q]3rV[0]"



color() obviamente nos pinta la carroceria

el formato va de la siguiente manera (0,0,0) al (255,255,255)

Como yo lo quiero negro



Código: python
def color():
    return (0,0,0)



startDirection() es opcional y podremos indicarle en que posicion se encuntre le robot cuando el juego inicie.



Código: python
def startDirection():
    return 90



commands() Sobre esta funcion se definiran las acciones que realizara nuestro robot.



Código: python
gamefile.robotHealth() #Retorna el valor de la salud del robot entre 1-82
gamefile.move(frames) #Se movera determinada cantidad de cuadros
gamefile.stop(frames) #Se parara cada tantos frames
gamefile.fire() #Para realizar disparos
gamefile.turn_left(grados) #Para girar tantos grados a la izquierda
gamefile.turn_right(grados) #Para girar tantos grados a la derecha
gamefile.done() #Este metodo es necesario ya que indica el final de bucle para que las demas acciones puedan seguir repitiendose.
gamefile.spinradar(direction) #Seteamos la direccion en la que girara el radar "RIGHT" o "LEFT"
gamefile.lockradar(TEXT) #Podemos especificar 3 opciones ("GUN" "FREE" "BASE")




target_spotted(direction)

Con esta funcion manejaremos el radar de nuestro tanquesito. Cuando un blanco es detectado por este, la funcion es llamada.

gamefile.pointgun(direction)



Código: python
def target_spotted(direction):
    gamefile.pointgun(direction)




Para culminar les dejo el motor de un bot que arme, junto con un video de muestra.


Código: python
import gamefile

def name():
    return "[Q]3rV[0]"

def colour():
    return (0, 0, 0)

def commands():
    gamefile.spinradar("FREE")
    gamefile.lockradar("FREE")
    gamefile.move(200)
    gamefile.fire()
    gamefile.turn_left(100)
    gamefile.fire()
    gamefile.move(300)
    gamefile.fire()
    gamefile.turn_left(100)
    gamefile.fire()
    gamefile.done()
    if gamefile.robotHealth() < 41:
        gamefile.move(200)
        gamefile.fire()
        gamefile.turn_right(100)
        gamefile.fire()
        gamefile.move(300)
        gamefile.fire()
        gamefile.turn_right(100)
        gamefile.fire()
        gamefile.done()

def target_spotted(direction):
        gamefile.pointgun((direction)*1.4)
        gamefile.fire()
        gamefile.fire()
        gamefile.fire()



Web: No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Twitter: No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

jajaajajaja excelente Cuervoooooo!!
Se juega en local u online?

Saludos y muchas gracias! está espectacular!


Realmente muy bueno.

Saludos

Jajajaja excelenteeeeee, esta muy bueno, chau Lineage, me quedo con Python Bots... jajaja
No intentes pararme, trata de defenderte, trata de matarme, pero de cualqueir forma TE SUPERARE

Podriamos programar cada uno su tanque, y despues los corremos a todos en una misma pc para ver quien gana!

Saludos!


Eso fue lo que te dije la ultima ves que te vi ANTRAX con el juego RobotCode, jajaja pero me pinto la idea...
No intentes pararme, trata de defenderte, trata de matarme, pero de cualqueir forma TE SUPERARE

excelente!!!

gracias por tú aporte....

...estoy buscando herramientas para que un primo (pequeño 12 años) comience a programar, cuales me aconsejan?

gracias