O'Reilly logo

Beginning iOS Game Development by Patrick Alessi

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Chapter 7

Responding to User Interaction

What You Will Learn In This Chapter:

  • Learning the basics of the iOS event architecture
  • Handling touch and multitouch events
  • Building a game with touch event handling
  • Responding to motion of the device
  • Recognizing gestures

Probably the most important part of a game is user interaction. If the player cannot interact with the game, he has no role in the outcome. It is difficult to keep a player engaged in a game if he cannot interact with it. In this chapter, you will learn a few different ways that a player can interact with your games.

Events in iOS

The first thing that you need to understand is the basic concept of user interaction in iOS. That means understanding events. When a user touches a view, the iOS operating system generates events, represented by the UIEvent object. Multitouch events occur when a player touches a view in your program with one or more fingers. You work with multitouch events by using classes in the UIKit API.

Another type of event is the motion event. Motion events happen when the iOS device moves. You can detect these events by using the accelerometer available in the iPhone and iPad. In this chapter you will learn about handling both multitouch and motion events.

The Event Architecture

When a player touches the screen in an iOS game, the UIKit framework begins a process to determine which view should handle the event. Consider the view hierarchy in Figure 7.1. This game has its basic view, in yellow, configured ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required