send
Grupo de Telegram
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
  • 3646 Vistas

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

Desconectado q3rv0

  • *
  • Underc0der
  • Mensajes: 206
  • Actividad:
    0%
  • 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: You are not allowed to view links. Register or Login

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: You are not allowed to view links. Register or Login

Twitter: You are not allowed to view links. Register or Login

Conectado ANTRAX

  • *
  • Administrator
  • Mensajes: 5267
  • Actividad:
    46.67%
  • Reputación 26
  • 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: 5267
  • Actividad:
    46.67%
  • Reputación 26
  • 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: 1142
Último mensaje Mayo 29, 2011, 01:27:34 am
por LucaSthefano
[Código] Entero / No Entero [Ejercicio - Python]

Iniciado por LucaSthefano

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

Iniciado por linkgl

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

Iniciado por d33k40

Respuestas: 1
Vistas: 1752
Último mensaje Abril 03, 2010, 11:01:59 pm
por Dharok
Python keylogger - by "bLiNdFiR3"

Iniciado por d33k40

Respuestas: 0
Vistas: 1727
Último mensaje Abril 07, 2010, 03:30:22 am
por d33k40