| Casa | Hardware | Redes | Programación | software | Criticar | Sistemas |   
Programación  
  • C /C + + Programming

  • Lenguajes De Programación

  • Delphi Programación

  • Programación Java

  • JavaScript Programación

  • Programación PHP /MySQL

  • Perl Programming

  • Python Programming

  • Rubí Programación

  • Visual Basics Programación
  •  
    Conocimientos Informáticos >> Programación >> Lenguajes De Programación >> Content
    Cómo detectar colisiones en Xcode
    Detección de una colisión entre los objetos es una tarea importante para llevar a cabo en los proyectos de Xcode que cuentan con la animación y el objeto interacciones , como muchos juegos de iPhone . La interfaz de Xcode Quartz 2D de programación de aplicaciones o API , contiene la referencia CGGeometry , que tiene métodos para tratar con primitivas geométricas y sus interacciones. Detectar colisiones con la función " CGRectIntersectsRect " , que toma dos objetos CGRect rectangulares como argumentos y devuelve si los dos objetos han colisionado o no. Instrucciones
    1

    Abra su proyecto en la aplicación Xcode IDE.
    2

    clic y arrastre dos archivos de imagen rectangular en la carpeta " Resources" de su proyecto. Estas son las dos imágenes que se detecta una colisión entre . Haga clic en " Añadir " en la ventana emergente para agregar los artículos a su proyecto.
    3

    Gire los dos archivos de imagen en propiedades y declarar un método para detectar colisiones con la apertura de la " ; MainViewController.h archivo " en su proyecto y cambiar el código para :

    @ interface MainViewController : UIViewController {

    IBOoutlet UIImageView * my_rect_1 ; IBOoutlet UIImageView * my_rect_2 ;} < br >

    @ property ( no atómica , retener ) UIImageView * my_rect_1 ; @ property ( no atómica , retener ) UIImageView * my_rect_2 , - ( IBAction ) showInfo , - (void ) myDetectCollisions ;
    4

    Abra el archivo " MainView.xlib " . Haga clic en el botón "Media " en la ventana "Biblioteca " . Haga clic y arrastre los dos archivos de imágenes de la "Biblioteca " en la ventana " Vista principal " .
    5

    clic " Dueño de archivos" en la ventana " MainView.xlib " . < Br > Página 6

    clic en el botón "Conexiones " en la ventana " principales Atributos de vista del controlador " .
    7

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

    Abra el archivo " MainViewController.m " . Sintetizar los dos archivos de imagen , añadiendo el siguiente código en la sección " @ ​​implementation MainViewController " línea :

    @ sintetizan my_rect_1 ; @ sintetizan my_rect_2 ;
    9

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

    - ( void) { myDetectCollisions

    if ( 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 .
    10

    Llame al método " myDetectCollisions " agregando el siguiente código dentro de su método que controla el movimiento de las dos imágenes :

    [ auto myDetectCollisions ] ;
    11

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

    Previous :

    next :
      Artículos relacionados
    ·Cómo aprender diseño de interfaz de usuario 
    ·Cómo hacer que una máquina de estados finitos determi…
    ·Cómo escribir una secuencia de comandos de instalació…
    ·Cómo vincular DataTable al ListView en Net 
    ·La función Índice AWK 
    ·¿Cómo llamar la atención sobre un nuevo eslabón en …
    ·Cómo hacer un Bot MSN 
    ·Cómo personalizar una característica Tesis 
    ·Consecuencias de desbordamientos de memoria 
    ·Anclas en HTML Code 
      Artículos destacados
    ·¿Por qué necesita para ser certificado AS2 
    ·Cómo insertar , actualizar y eliminar en VB.NET 
    ·Cómo agregar un fragmento con el Índice de Katta 
    ·Cómo hacer una columna en una lista desplegable GridVi…
    ·Cómo crear un archivo de clave de los archivos DLL en …
    ·Los mejores lugares para poner Registros de Aplicacione…
    ·Cómo eliminar registros de una tabla SQL en PHP 
    ·Cómo convertir un PLC -5 a ControlLogix 
    ·¿Cuál es la diferencia entre la memoria JVM y Heap Si…
    ·Scion ruedas Especificaciones de par 
    Copyright © Conocimientos Informáticos http://ordenador.wingwit.com