Underc0de

Programación Scripting => Python => Mensaje iniciado por: q3rv0 en Septiembre 16, 2013, 10:31:10 PM

Título: Python Bots 1.0
Publicado por: q3rv0 en Septiembre 16, 2013, 10:31:10 PM
(https://i.ytimg.com/vi/1OdcTF5DPQo/hqdefault.jpg)

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: http://ufpr.dl.sourceforge.net/project/pythonrobocode/pythonbots-v1.zip

El bot requiere de la creacion de las siguientes funciones:

Código (python) [Seleccionar]
name()

startDirection()  #Opcional

color()

commands()

target_spotted(direction)




name() debera retornar el nombre de nuestro bot:



Código (python) [Seleccionar]
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) [Seleccionar]
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) [Seleccionar]
def startDirection():
    return 90



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



Código (python) [Seleccionar]
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) [Seleccionar]
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) [Seleccionar]
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()



Título: Re:Python Bots 1.0
Publicado por: ANTRAX en Septiembre 16, 2013, 10:45:49 PM
jajaajajaja excelente Cuervoooooo!!
Se juega en local u online?

Saludos y muchas gracias! está espectacular!
Título: Re:Python Bots 1.0
Publicado por: Expermicid en Septiembre 17, 2013, 12:10:50 AM
Realmente muy bueno.

Saludos
Título: Re:Python Bots 1.0
Publicado por: Flemon en Septiembre 17, 2013, 01:39:57 PM
Jajajaja excelenteeeeee, esta muy bueno, chau Lineage, me quedo con Python Bots... jajaja
Título: Re:Python Bots 1.0
Publicado por: ANTRAX en Septiembre 17, 2013, 02:29:48 PM
Podriamos programar cada uno su tanque, y despues los corremos a todos en una misma pc para ver quien gana!

Saludos!
Título: Re:Python Bots 1.0
Publicado por: Flemon en Septiembre 17, 2013, 07:58:50 PM
Eso fue lo que te dije la ultima ves que te vi ANTRAX con el juego RobotCode, jajaja pero me pinto la idea...
Título: Re:Python Bots 1.0
Publicado por: fortil en Octubre 19, 2013, 11:27:38 AM
excelente!!!

gracias por tú aporte....

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

gracias