Programação  
 
Conhecimento computador >> Programação >> Programação De Computador Idiomas >> 
Como detectar colisões no Xcode
Detecção de uma colisão entre objetos é uma tarefa importante para atuar em projetos Xcode que apresentam animações e interações de objetos , como muitos jogos para iPhone . Interface de programação de aplicativo Quartz 2D do Xcode, ou API , contém a referência CGGeometry , que tem métodos para lidar com primitivas geométricas e suas interações. Detectar colisões com a função " CGRectIntersectsRect " , que leva dois objetos CGRect retangulares como argumentos e retorna se os dois objetos colidiram ou não. Instruções
1

Abra seu projeto no aplicativo Xcode IDE.
2

Clique e arraste dois arquivos de imagem retangular para a pasta "Recursos" do seu projeto. Estas são as duas imagens que você vai detectar uma colisão entre . Clique em "Adicionar " na janela pop -up para adicionar os itens ao seu projeto.
3

Rode os dois arquivos de imagem em propriedades e declarar um método para detectar colisões , abrindo o " ; arquivo MainViewController.h " em seu projeto e alterar o código para:

@ interface de MainViewController : UIViewController {

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

@ property ( não atômica , reter ) UIImageView * my_rect_1 ; @ property ( não atômica , reter ) UIImageView * my_rect_2 ; - ( IBAction ) showInfo ; - (void ) myDetectCollisions ;
4

Abra o arquivo " MainView.xlib " . Clique no botão " mídia " na janela "Biblioteca" . Clique e arraste os dois arquivos de imagens da "Biblioteca" para a janela "Main View" .
5

Clique em " Proprietário do Arquivo" na janela " MainView.xlib " . < Br >
6

Clique no botão " Connections " na "Main View Controller Atributos " janela.
7

Clique e arraste o círculo ao lado de " my_rect_1 " para a sua correspondente imagem na janela "Main View" . Repita este passo para " my_rect_2 ".
8

Abra o arquivo " MainViewController.m " . Sintetizar os dois arquivos de imagem , adicionando o seguinte código abaixo da linha "@ implementação MainViewController " :

@ sintetizar my_rect_1 ; @ sintetizar my_rect_2 ;
9

Criar o método para detectar colisões adicionando o seguinte código:

- myDetectCollisions (void ) {

if ( CGRectIntersectsRect ( my_rect_1.frame , my_rect_2.frame ) ) {//colisão detectada }}

a função " CGRectIntersectsRect " irá retornar "true" se houve uma colisão duende entre as duas imagens .
10

Chame o método " myDetectCollisions " , adicionando o seguinte código dentro do seu método que manipula o movimento das duas imagens :

[ auto myDetectCollisions ];
11

Salve seu projeto Xcode . Clique no botão " Build and Go" para executar o seu novo código de colisão.

Anterior :

Próximo : No
  Os artigos relacionados
·Habilidades necessárias para a programação CIS Jogo 
·MATLAB entrada Analisando 
·Como você inserir instruções de entrada em MATLAB 
·As Melhores Práticas para os lotes de cálculos matemá…
·Vantagens e Desvantagens de um nanocomputer 
·A matriz ColdFusion não está limpando 
·As vantagens de usar Generalização em UML Modeling 
·Como criar um conjunto de resultados de Executar em um …
·Diferenças entre UML e outras línguas 
·Como instalar o CORBA IDL no NetBeans 
  Artigos em destaque
·Como compilar C + + em Linux 
·Como escrever um programa C + + das Tabelas de Multipli…
·Como Aleatória de Números binários de entrada em C +…
·Como Chegar Copy & Paste no Windows Phone 7 para desenv…
·Como devolver um vetor STL De uma Nova Função 
·Visual Component Object Model C Tutorial 
·Como compilar um cabeçalho em C + + 
·Como adicionar decimais em C + + 
·Como converter Vácuo para Int 
·Como excluir um arquivo em C 
Cop e direita © Conhecimento computador http://ptcomputador.com Todos os Direitos Reservados