knorrigt.com

Home > Ordenadores > Cómo detectar colisiones en Xcode

Cómo detectar colisiones en Xcode

Advertisement

La detección de una colisión entre los objetos es una tarea importante para llevar a cabo proyectos en Xcode que cuentan con animación y objetos interacciones, como muchos juegos de iPhone. interfaz de programación de aplicaciones Quartz 2D del Xcode, o API, contiene la referencia CGGeometry, que tiene métodos para tratar con primitivas geométricas y sus interacciones. Detectar las colisiones con la función "CGRectIntersectsRect", que toma dos objetos rectangulares CGRect como argumentos y devuelve si los dos objetos han colisionado o no.

Instrucciones

Abra el proyecto en la aplicación Xcode IDE.

Haga clic y arrastre dos archivos de imágenes rectangulares en la carpeta de "Recursos" de su proyecto. Estas son las dos imágenes que vaya a detectar una colisión entre. Haga clic en "Añadir" en la ventana emergente para agregar los elementos a su proyecto.

A su vez los dos archivos de imagen en propiedades y declarar un método para detectar colisiones abriendo el archivo "MainViewController.h" en su proyecto y cambiar el código para:

interface MainViewController: UIViewController <FlipsideViewControllerDelegate> {

IBOoutlet UIImageView my_rect_1;
IBOoutlet UIImageView my_rect_2;
}

property (no atómica, retener) UIImageView my_rect_1;
property (no atómica, retener) UIImageView my_rect_2;

  • (IBAction) showInfo;

(void) myDetectCollisions;

Abra el archivo "MainView.xlib". Haga clic en el botón de "medios" en la ventana "Biblioteca". Haga clic y arrastre los dos archivos de imagen de la "biblioteca" en la ventana "Vista principal".

Haga clic en "Manual de archivos" en la ventana "MainView.xlib".

Haga clic en el botón "Conexiones" en la "Vista Controlador Valores diferenciales" ventana.

Haga clic y arrastre el círculo al lado de "my_rect_1" a su imagen correspondiente en la ventana "Vista principal". Repita este paso para "my_rect_2."

Abra el archivo "MainViewController.m". Sintetizar los dos archivos de imagen añadiendo el siguiente código debajo de la línea "implementation MainViewController":

synthesize my_rect_1;
synthesize my_rect_2;

Crear el método para detectar colisiones añadiendo el código siguiente:

  • (void) {myDetectCollisions

si (CGRectIntersectsRect (my_rect_1.frame, my_rect_2.frame)) {
// Colisión detectada
}
}

La función "CGRectIntersectsRect" devolverá "true" si se ha producido una colisión de sprites entre las dos imágenes.

Llamar al método "myDetectCollisions" añadiendo el siguiente código dentro de su método que controla el movimiento de las dos imágenes:

[Auto myDetectCollisions];

Guardar el proyecto de Xcode. Haga clic en el botón "Build and Go" para ejecutar el nuevo código de colisión.

Cómo detectar una línea DSL Mala
Si no puede conectarse o mantener una conexión a Internet a través de su servicio DSL, es posible que tenga una línea DSL mal. Puede comprobar por proceso de eliminación y determinar si necesita llamar a su proveedor para que un técnico vaya a su cas
aplicación de programación Xcode de Apple permite a los programadores con conocimientos de programación C y Objective-C desarrollar aplicaciones para el iOS y OS X plataformas. Si está desarrollando una aplicación para un dispositivo iOS y desea que
Western Union estafas en eBay son algunos de los más difíciles para los compradores y vendedores por igual. Ambos pueden ser víctimas de la estafa y perder miles de dólares de su dinero duramente ganado y el beneficio potencial simplemente tratando d
Debido al uso generalizado de la tecnología digital, generando falsas imágenes nunca ha sido más fácil. Haciendo fotos falsas de celebridades para impresionar a sus amigos o adulterar fotos de los medios para alterar la opinión pública es igual de fá
Cómo detectar una tarjeta Sound Blaster
Sound Blaster es una línea de productos de tarjetas de audio producidos por Creative Labs. Son comunes en máquinas basadas en Windows como computadoras Dell, HP y Gateway. tarjeta de sonido del ordenador A es responsable de la entrada y salida de señ
Cómo detectar un diseño de teclado
Los teclados vienen en muchos estilos diferentes, formas y lenguajes. La mayoría de los teclados vienen de serie con 101 teclas. También hay otras versiones, tales como 102 y 06 teclas. Hay controladores específicos que se pueden descargar para ciert
Es una triste verdad de que nuestra privacidad es invadida sobre una base diaria. dispositivos de espionaje son lo suficientemente pequeños como para ser escondido en casi cualquier lugar, y son casi imposibles de detectar a simple vista. Esto ha lle
Cómo detectar pulsaciones de teclas Logger
registradores de pulsaciones son muy frecuentes en estos días, lo que significa que es más importante que nunca para comprobar si sus pulsaciones de teclas están siendo grabadas. Keyloggers son programas que registran las pulsaciones del teclado para
Detectar estafas de phishing en Craigslist puede significar la diferencia entre el robo de identidad y mantener su información personal segura. Los estafadores utilizan Craigslist para actividades de phishing debido a su popularidad. Instrucciones pu
Cómo detectar el software espía en su PC
software espía, también conocidos como spyware, es un tipo de programa informático diseñado para espiar al usuario afectado de alguna manera. Detección y eliminación de software espía es aún más importante que la eliminación de los virus informáticos
Un gusano de correo electrónico es un programa malicioso procedentes de Internet que utiliza su cuenta de correo electrónico y la libreta de direcciones para copiarse a sí mismo y se extendió a otros titulares de cuentas. La mejor manera de luchar co
Cómo detectar Wi-Fi disponible en Win98
Windows 98 se dirigía a cabo a la misma hora redes Wi-Fi llegaban, por lo que OS no fue diseñado para - pero todavía es capaz de - la búsqueda de puntos de acceso inalámbricos cercanos. La detección de redes Wi-Fi disponibles en una máquina Windows 9
Esta es una guía para detectar correo electrónico de phishing Cosas que necesitará Sentido común Computadora Cuenta de correo electrónico conexión a Internet Instrucciones Cuando se recibe un correo electrónico de un banco, paypal, ebay u otro instut
Cómo detectar una tarjeta WiFi
Una tarjeta Wi-Fi se conecta a un ordenador portátil, ya sea a través de la ranura para tarjetas PCI Express en el lado del sistema, oa través de uno de los puertos de conexión USB. El hardware se conecta al igual que cualquier otro tipo de hardware
Programas como eBlaster pueden ser muy difíciles de detectar de forma manual debido a que un administrador puede instalar en cualquier lugar en el equipo y el instalador le dará todos los archivos importantes nombres de archivo al azar. El propósito
jQuery es una biblioteca de Javascript populares que se construyó para hacer más fácil la codificación Javascript para los desarrolladores web. Aunque hay muchas alternativas bibliotecas de JavaScript, como prototipo y Mootools, jQuery ha sido elogia
Cómo detectar y bloquear un capturador de teclado
Mientras que los registradores de pulsaciones pueden tener aplicaciones legítimas en algunos entornos de negocios, que son los más utilizados por los atacantes para robar información personal de los ordenadores infectados. Un capturador de teclado ma
Cómo detectar keyloggers en un Mac
Keyloggers vienen en muchas formas diferentes. keyloggers basados ​​en software no requieren acceso físico a la máquina, y puede instalarse al descargar malware o un atacante tiene acceso a su sistema de forma remota. keyloggers basados ​​en hardware
Cómo Detectar e instalar controladores de sonido
Si el ordenador no emite sonido, el controlador de la tarjeta de sonido no se puede instalar. El controlador de la tarjeta de sonido permite a la tarjeta de sonido para comunicarse con el ordenador. Es necesario para detectar e instalar el controlado