| maison  | Hardware  | réseaux  | programmation  | Logiciel  | Dépannage  | systèmes |  
programmation  
  • C /C + + Programming

  • Computer Programming Languages

  • Delphi Programming

  • Programmation Java

  • Programmation JavaScript

  • PHP /MySQL Programmation

  • programmation Perl

  • Programmation Python

  • Ruby Programming

  • Visual Basics programmation
  •  
    Connaissances Informatiques >> programmation >> Computer Programming Languages >> Content
    Comment détecter les collisions dans Xcode
    Détection d'une collision entre objets est une tâche importante à accomplir dans les projets Xcode qui métrage d'animation et objet interactions , comme de nombreux jeux iPhone . Quartz 2D Application Programming Interface ou API de Xcode, contient la référence CGGeometry , qui a des méthodes pour traiter les primitives géométriques et leurs interactions. Détecter les collisions avec la fonction " CGRectIntersectsRect " , qui prend deux objets CGRect rectangulaires comme arguments et renvoie si les deux objets sont entrés en collision ou non. Instructions
    1

    Ouvrez votre projet dans l'application IDE Xcode .
    2

    Cliquez et faites glisser deux fichiers d'images rectangulaires dans le dossier "Resources" de votre projet. Ce sont les deux images vous permettra de détecter une collision entre les deux. Cliquez sur " Ajouter " dans la fenêtre pop-up pour ajouter les éléments à votre projet.
    3

    Tournez les deux fichiers image dans les propriétés et déclarer une méthode pour détecter les collisions par l'ouverture de la " ; MainViewController.h fichier " dans votre projet et modifier le code pour :

    @ Interface MainViewController : UIViewController {

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

    @ property ( nonatomic , conserver ) UIImageView * my_rect_1 ; @ property ( nonatomic , conserver ) UIImageView * my_rect_2 ; - ( IBAction ) showInfo ; - (void) myDetectCollisions ;
    4

    Ouvrez le fichier " MainView.xlib " . Cliquez sur le bouton «Médias» dans la fenêtre «Bibliothèque» . Cliquez et faites glisser les deux fichiers d'image de la "Bibliothèque" sur la " Vue principale " fenêtre.
    5

    Cliquez sur " propriétaire de fichier " dans la fenêtre " MainView.xlib " . < Br > Photos 6

    Cliquez sur le bouton "Connexions" dans la fenêtre " Vue principale Attributs du contrôleur ».
    7

    Cliquez et faites glisser le cercle à côté de " my_rect_1 " sur son correspondant image sur la " Vue principale " fenêtre. Répétez cette étape pour " my_rect_2 . "
    8

    Ouvrez le fichier " MainViewController.m " . Synthétiser les deux fichiers d'image en ajoutant le code suivant dans le cadre du " @ implementation MainViewController « ligne :

    @ synthétiser my_rect_1 ; @ synthétiser my_rect_2 ;
    9

    créer la méthode pour détecter les collisions en ajoutant le code suivant :

    - (void) { myDetectCollisions

    if ( CGRectIntersectsRect ( my_rect_1.frame , my_rect_2.frame ) ) {//}} collision détectée

    la fonction " CGRectIntersectsRect " retournera "true" si il ya eu une collision sprite entre les deux images.
    10

    Appelez la méthode " myDetectCollisions " en ajoutant le code suivant dans votre méthode qui gère le mouvement des deux images : Photos

    [self myDetectCollisions ] ;
    11

    Enregistrez votre projet Xcode . Cliquez sur le bouton " Build and Go » pour lancer le nouveau code de collision.

    Previous :

    next :
      articles connexes
    ·Débutant Formation SQL 
    ·Comment envoyer un email avec Powershell 
    ·Comment écrire des signaux périodiques dans MATLAB 
    ·Comment ajouter des variables en COBOL 
    ·Avantages et inconvénients de sans type Langages de pr…
    ·Comment Ping une plage d'adresses IP 
    ·Les avantages des algorithmes Rijndael 
    ·Comment trouver des débordements de buffer 
    ·Comment lire une chaîne depuis une fenêtre dans AutoI…
    ·Comment changer une PanelView 
      articles en vedette
    ·Comment allouer un fichier 
    ·Comment écrire informations entrées dans un fichier P…
    ·Comment montrer une contrainte de clé primaire dans Or…
    ·Comment se faire payer pour faire une appli Facebook 
    ·Comment faire pour inclure un préfixe à un graveur Ta…
    ·Comment dresser une table dans MySQL 
    ·Java 1.5 Enum Tutoriel 
    ·Spécifications et propriétés de l'animation pour CSS…
    ·Programmation dans MS Access 2007 
    ·Comment Seal JAXB infractions dans Oracle XML 
    Copyright © Connaissances Informatiques http://fr.wingwit.com