2012-02-26 3 views
0

Désolé je suis nouveau à Objective C et OOP, et j'essaie de comprendre comment utiliser les classes. J'ai cherché partout, mais je ne trouve pas de réponse claire. Donc, dans mon jeu, je veux créer une nouvelle balle quand je tape et que je fais glisser une image d'une balle. Est-ce que je créerais une classe de balle, et quand je tape la balle, une instance de la classe de balle sera créée. Comment définir cette classe pour qu'elle soit une image d'une balle?Objectif C créer une nouvelle classe qui est une image?

+0

Désolé je vais le rendre plus clair, c'est ce que je veux faire. 1) Il y a un canon (UIImage) et un bouton (UIImage) avec un reconnaisseur gestuel. 2) Lorsque le bouton est enfoncé, une bille apparaît à l'extrémité du canon et est "sortie". 3) Vous pouvez appuyer sur le bouton autant de fois que vous le souhaitez avec un nombre illimité de billes qui sortent. 4) Voulez-vous créer une classe de balle, par exemple. Comment donneriez-vous à la classe un UIImage d'une balle? Aussi, lorsque vous créez une instance d'une classe dans le contrôleur de vue, vous lui donnez le nom "nouvelleClasse", si de nombreuses instances sont créées, n'auront-elles pas toutes le même nom? – user1233771

+0

S'il y a un nombre illimité de balles qui peuvent être créées, comment puis-je leur donner un nom différent? – user1233771

Répondre

0

Vous n'avez pas fourni beaucoup de détails, mais je suppose que vous allez créer plus d'une boule dans certaines vues contrôlées par un quelconque quelContrôleur. Une approche simple serait une classe de collecte tenant les balles créées.

dans votre classe whateverViewController:

.... @property (nonatomic, conserver) NSMutableSet * boules; // release in dealloc

Sur pression - une balle est créée et ajoutée à l'ensemble. Votre classe de balle met alors en œuvre tout ce dont vous avez besoin pour une balle et détient un UIImage pour l'affichage. .... @property (nonatomic, retain) UIImage * ballImage; // release in dealloc

Questions connexes