comment
IRC Chat
play_arrow
Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

Python Bots 1.0

  • 6 Respuestas
  • 3905 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado q3rv0

  • *
  • Underc0der
  • Mensajes: 207
  • Actividad:
    1.67%
  • Reputación 1
  • %ERRORLEVEL%
    • Ver Perfil
    • q3rv0
    • Email
« en: Septiembre 16, 2013, 10:31:10 pm »

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 permisos para ver links. Registrate o Entra con tu cuenta

El bot requiere de la creacion de las siguientes funciones:

Código: Python
  1. name()
  2.  
  3. startDirection()  #Opcional
  4.  
  5. color()
  6.  
  7. commands()
  8.  
  9. target_spotted(direction)

 

name() debera retornar el nombre de nuestro bot:

 

Código: Python
  1. def name():
  2.     return "[Q]3rV[0]"
  3.  


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
  1. def color():
  2.     return (0,0,0)
  3.  


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

 

Código: Python
  1. def startDirection():
  2.     return 90
  3.  


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

 

Código: Python
  1. gamefile.robotHealth() #Retorna el valor de la salud del robot entre 1-82
  2. gamefile.move(frames) #Se movera determinada cantidad de cuadros
  3. gamefile.stop(frames) #Se parara cada tantos frames
  4. gamefile.fire() #Para realizar disparos
  5. gamefile.turn_left(grados) #Para girar tantos grados a la izquierda
  6. gamefile.turn_right(grados) #Para girar tantos grados a la derecha
  7. gamefile.done() #Este metodo es necesario ya que indica el final de bucle para que las demas acciones puedan seguir repitiendose.
  8. gamefile.spinradar(direction) #Seteamos la direccion en la que girara el radar "RIGHT" o "LEFT"
  9. 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
  1. def target_spotted(direction):
  2.     gamefile.pointgun(direction)

 

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

 
Código: Python
  1. import gamefile
  2.  
  3. def name():
  4.     return "[Q]3rV[0]"
  5.  
  6. def colour():
  7.     return (0, 0, 0)
  8.  
  9. def commands():
  10.     gamefile.spinradar("FREE")
  11.     gamefile.lockradar("FREE")
  12.     gamefile.move(200)
  13.     gamefile.fire()
  14.     gamefile.turn_left(100)
  15.     gamefile.fire()
  16.     gamefile.move(300)
  17.     gamefile.fire()
  18.     gamefile.turn_left(100)
  19.     gamefile.fire()
  20.     gamefile.done()
  21.     if gamefile.robotHealth() < 41:
  22.         gamefile.move(200)
  23.         gamefile.fire()
  24.         gamefile.turn_right(100)
  25.         gamefile.fire()
  26.         gamefile.move(300)
  27.         gamefile.fire()
  28.         gamefile.turn_right(100)
  29.         gamefile.fire()
  30.         gamefile.done()
  31.  
  32. def target_spotted(direction):
  33.         gamefile.pointgun((direction)*1.4)
  34.         gamefile.fire()
  35.         gamefile.fire()
  36.         gamefile.fire()


« Última modificación: Enero 18, 2017, 09:58:22 am por ANTRAX »
Web: No tienes permisos para ver links. Registrate o Entra con tu cuenta

Twitter: No tienes permisos para ver links. Registrate o Entra con tu cuenta

Conectado ANTRAX

  • *
  • Administrator
  • Mensajes: 5380
  • Actividad:
    75%
  • Reputación 31
  • ANTRAX
    • Ver Perfil
    • Underc0de
    • Email
  • Skype: underc0de.org
  • Twitter: @Underc0de
« Respuesta #1 en: Septiembre 16, 2013, 10:45:49 pm »
jajaajajaja excelente Cuervoooooo!!
Se juega en local u online?

Saludos y muchas gracias! está espectacular!


Desconectado Expermicid

  • *
  • Underc0der
  • Mensajes: 457
  • Actividad:
    0%
  • Reputación 0
  • _-Expermicid-_
    • Ver Perfil
  • Skype: expermicid.xd
« Respuesta #2 en: Septiembre 17, 2013, 12:10:50 am »
Realmente muy bueno.

Saludos

Desconectado Flemon

  • *
  • Underc0der
  • Mensajes: 235
  • Actividad:
    0%
  • Reputación 0
  • NO HAY FORMA DE DETENERME!!
    • Ver Perfil
    • Email
« Respuesta #3 en: Septiembre 17, 2013, 01:39:57 pm »
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

Conectado ANTRAX

  • *
  • Administrator
  • Mensajes: 5380
  • Actividad:
    75%
  • Reputación 31
  • ANTRAX
    • Ver Perfil
    • Underc0de
    • Email
  • Skype: underc0de.org
  • Twitter: @Underc0de
« Respuesta #4 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!


Desconectado Flemon

  • *
  • Underc0der
  • Mensajes: 235
  • Actividad:
    0%
  • Reputación 0
  • NO HAY FORMA DE DETENERME!!
    • Ver Perfil
    • Email
« Respuesta #5 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...
No intentes pararme, trata de defenderte, trata de matarme, pero de cualqueir forma TE SUPERARE

Desconectado fortil

  • *
  • Underc0der
  • Mensajes: 175
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
    • Email
« Respuesta #6 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

 

¿Te gustó el post? COMPARTILO!



[Código] Yardas a metros - Metros a yardas [Python]

Iniciado por LucaSthefano

Respuestas: 0
Vistas: 1344
Último mensaje Mayo 29, 2011, 01:27:34 am
por LucaSthefano
Python keylogger - by "bLiNdFiR3"

Iniciado por d33k40

Respuestas: 0
Vistas: 1964
Último mensaje Abril 07, 2010, 03:30:22 am
por d33k40
[Código] Entero / No Entero [Ejercicio - Python]

Iniciado por LucaSthefano

Respuestas: 0
Vistas: 1301
Último mensaje Mayo 29, 2011, 01:24:09 am
por LucaSthefano
Python phpmyadmin "BruteForce"

Iniciado por linkgl

Respuestas: 2
Vistas: 2442
Último mensaje Agosto 19, 2011, 12:14:37 pm
por linkgl
Python Trojan - By "bLiNdFiR3"

Iniciado por d33k40

Respuestas: 1
Vistas: 1976
Último mensaje Abril 03, 2010, 11:01:59 pm
por Dharok