Counter-Strike Robot (15 / 16 paso)

Paso 15: Cliente GUI

Como se dijo antes, usaremos Shoes.rb, un contenedor de GUI para código Ruby. El proyecto de zapatos es bastante limpio - Compruebe hacia fuera su sitio definitivamente. Pude ha optado para utilizar Java, pero decidió que sería mejor probar un marco diferente.

Se adjunta el código de cliente. Como se puede ver, es un archivo relativamente normal .rb rubí.

Gran parte de este código es auto explicativo, así que sólo voy a ir sobre las partes que podrían ser confusas.

Aquí, utilizamos el bloque de 'movimiento' de zapato para capturar el movimiento del ratón. Guardamos el nuevo x, y del ratón como _x y _y. Esa primera declaración, verifique que x y y ambos existen y luego especifican que sólo cuidamos x / y los valores se cambian si el producto inicial están a 0 y 500 píxeles (un cuadrado de 500 x 500 píxeles).

Si satisface nuestra condición, actualizaremos con nuevas posiciones.

A continuación, tenemos nuestro bloque que se encarga realmente enviando mensajes a nuestro servidor. Los comentarios explican un poco.:

Definimos x_scaler y y_scaler como los formateadores para raw X y Y de entrada, para darle un valor que es más amigable para la configuración tenemos en el servidor de Pi.

El bloque de animate(2) significa que se ejecute este comando dos veces cada segundo. Shoes.RB permite cosas correr tan rápido como 8 veces un segundo, pero para nuestros propósitos, dos veces un segundo es suficiente. Esencialmente controla la velocidad de muestreo de (con qué frecuencia estamos encuestando las variables)

Dentro de ese bloque, manejamos y diferente. En nuestro caso, significa la torreta, que es controlada por un PWM servo motor del pulso. Esto significa que sólo tenemos que darle un valor para ir a, y así nos podemos alimentar directamente a y_scaler

Por el contrario, ya que significa ángulo de guiñada de la pi, que es controlado por nuestros motores funcionando a una longitud de tiempo variable, este hecho tendrá que ser un número que significa el cambio en valor desde el último sondeo. Un poco más complicado, pero no de cohete-Ciencias Matemáticas.

Al final de este bloque de salvar y para comparación futura para la próxima votación del ciclo.

El resto del cliente código de GUI es relativamente auto explicativo, por lo que no dediquen al punto de intentar ir sobre él aquí.

Artículos Relacionados

HLDS Counter Strike 1.6 [Linux]

HLDS Counter Strike 1.6 [Linux]

por lo que han estado jugando Counter Strike durante un tiempo y está pensando en establecer su propio servidor. Entonces este es el tutorial para usted.Bienvenidos a mi segundo tutorial sobre cómo configurar un media vida dedicado servidor HLDS para
Llegar a una fila más alta en Counter-Strike: ofensiva mundial

Llegar a una fila más alta en Counter-Strike: ofensiva mundial

Counter-Strike: Ofensiva mundial es uno de los juegos competitivos más populares. En el nivel superior de juego, los jugadores profesionales pueden ganar cientos de miles de dólares en torneos. Si has encontrado a esta guía, es probable que eres un j
Counter-Strike comandos de la consola de origen.

Counter-Strike comandos de la consola de origen.

En casi todos los juegos con comandos de consola habilitada juegan una gran parte de modding el tamaño de su cruz para afinar su servidor comandos de consola están en todas partes.En este instructable mostrará usted cómo utilizar estos comandos y lo
Cómo obtener e instalar CS:S(Counter Strike Source) texturas en Garry Mod de

Cómo obtener e instalar CS:S(Counter Strike Source) texturas en Garry Mod de

Mediante una actualización de servidor simple podemos instalar contador huelga fuente texturas en Mod de Garry.Paso 1: Paso 1: obtener vapor CMDDescargar aquíONU-Zip el archivo steamcmd_win32.zip en una carpeta nuevaPaso 2: Paso 2: ejecutar SteamCMD
Mapa de Counter-Strike fuente al modelo 3D.

Mapa de Counter-Strike fuente al modelo 3D.

Algo que he querido hacer por mucho tiempo que descubrí que la fuente del SDK para hacer mapas para el Half-Life Source juegos podría exportar a. DXF. Esto no fue un proceso sencillo. Exportar a. DXF hizo todo como piezas individuales como modelos de
Contador huelga jugador asalto con capucha

Contador huelga jugador asalto con capucha

Sí, se hace este regalo de Navidad para el niño mismo con la librería de la TARDIS y el apoyo del rifle de Halo M5AB. Al parecer su interés último es el juego de ordenador Counter Strike y siempre están pidiendo conseguir algunos puntos de vapor en l
StatTrak Fedora (nuevo de fábrica)

StatTrak Fedora (nuevo de fábrica)

Hacer tu propio StatTrak Fedora.Este sombrero será capaz de rastrear la frecuencia con punta. Aunque no puede detectar la acción, por lo que tiene que empujar un botón cada vez que desea el contador de la pantalla para subir. (Para quien no sabe o no
Cuchillo Karambit de cosplay

Cuchillo Karambit de cosplay

Originaria de Indonesia, el karambit es un cuchillo de mano cuyo diseño se dice que es insired por uña de gato. El karambit características en el juego de computadora popular Counter Strike. Hice este cuchillo karambit de cosplay para #1Son. La lámin
Caliente para hacer una catapulta sencilla pero efectiva en GMOD 10

Caliente para hacer una catapulta sencilla pero efectiva en GMOD 10

este instructable le mostrará cómo hacer un simple, sin embargo, ahora disparar catapulta en garry mod 10. es un artilugio común que es perfecto para principiantes. los jugadores Mod de Garry más saben cómo hacer algo como esto.¡ Disfrute!Requisitos:
Viejo Transormed de teclado en teclado de juego personalizado

Viejo Transormed de teclado en teclado de juego personalizado

Hola a todos, este es un instructivo sobre cómo hacer y viejo, ya inútil, de teclado en un teclado de juego al día. Esto será más eficaz si se hace para un juego específico (es decir, Counter-Strike ) debido a la eliminación de clave. Además, sólo te
Fuego rápido de PC

Fuego rápido de PC

Edit: solucionado el programa definitivo lo tendrás que renombrar su extensiónDisparar pistolas semi-auto con automático de la velocidad! Este es un mod de software libre de riesgo, por lo que no hay manera que permanentemente puede atornillar hasta
Modificación de ratón 555 temporizador inalámbrico

Modificación de ratón 555 temporizador inalámbrico

en primer lugar, mi blog/el original.Segundo lugar, gustaría mencionar Instructables lo fácil es utilizar. Simplemente es mucho más fácil dar instrucciones cuando se puede etiquetar tus fotos y contestar Comentarios.Permite a los negocios...Hace unos
Airsoft 101: un kit de inicio para principiantes

Airsoft 101: un kit de inicio para principiantes

por lo que usted quiere ser un airsofter, ¿EH? Bueno, ideado un kit sencillo para hacerle mirar impresionante, o como un niño / adolescente que piensa airsoft es sobre la guerra.Cosas que necesitarás son enumeradas por las fotos.Aquí está uno para ya
Cómo asistir a una fiesta LAN

Cómo asistir a una fiesta LAN

Partes de LAN pueden ser una experiencia increíble con tus amigos! O un ejercicio frustrante de problemas de instalación falla o software la computadora. Hoy iba a hablar acerca de cómo tener la mejor experiencia y estar más preparado para divertirse