Résumé de la séquence
Cette séquence présente l'exercice «Asteroids» qui est un jeu simple dont les règles sont les suivantes:
- un vaisseau doit éviter des météorites qui lui arrivent dessus,
- le vaisseau se déplace grâce à l'action d'un joueur sur deux boutons qui permettent un déplacement sur un plan horizontal,
- le niveau du jeu est sélectionné au moyen d'un UIPickerView,
- le nombre d'objets évités détermine le score et un nom peut y être associé (saisi au moyen d'un UITextField).
Indépendamment de tout cela, le jeu inclus une gestion (non persistente) des meilleurs scores enregistrés ainsi que de préférences permettant de moduler la difficulté du jeu.
Le jeu sera développé en Swift, si possible avec Autolayouts.
Mots clefs : UITextView, UITextViewdelegate, UITextField, UITextFieldDelegate, UITextInputTraits, UIPickerView, UIPickerViewDelegate, UIPickerViewDataSource, NSTimer, Autolayout, NSLayoutConstraint, Visual Format Language.
Accéder à la séquence
Si la séquence ne s'affiche pas dans le cadre ci-dessous, vous pouvez y acéder via le lien dans le cartouche.
Liens utiles
Voici quelques références pour les auditeurs souhaitant approfondir certains points:
- Auto Layout Guide (Apple),
- Visual Format Language for Autolayout (Command Shift),
- UIButton Class Reference (Apple),
- UITextView Class reference (Apple),
- UITextViewDelegate Protocol (Apple),
- UITextField Class reference (Apple),
- UITextFieldDelegate Protocol (Apple),
- UITextInputTraits Protocol Reference (Apple),
- UIPickerView Class Reference (Apple),
- UIPickerViewDelegate Protocol (Apple),
- UIPickerViewDataSource Protocol (Apple).
- NSTimer Class Reference (Apple),
- UIInterpolatingMotionEffect, Class Reference (Apple),
- UIMotionEffectGroup, Class Reference (Apple),
- UIVisualEffectView Class Reference (Apple).