Utilizzo delle modifiche e dell'inerzia in un'applicazione XNAUsing Manipulations and Inertia in an XNA Application

Questo articolo descrive come è possibile usare l'elaborazione basata sulle modifiche e sull'inerzia in un'applicazione Microsoft XNA per controllare il movimento delle parti del gioco.This article describes how you can use manipulations and inertia processing in a Microsoft XNA application to control the movement of game pieces. Prima di leggere questo articolo, è necessario conoscere l'argomento Manipulations and Inertia Overview (Panoramica delle modifiche e dell'inerzia) e i concetti di programmazione XNA di base.Before you read this article, you should be familiar with the Manipulations and Inertia Overview topic, and be familiar with basic XNA programming concepts.

Per eseguire le attività descritte in questo articolo, il progetto XNA deve fare riferimento all'assembly System.Windows.Input.Manipulations e XNA Game Studio (download) deve essere installato nel computer per consentire al progetto di fare riferimento agli assembly XNA.To perform the tasks described in this article, your XNA project must reference the System.Windows.Input.Manipulations assembly, and you must have XNA Game Studio (download) installed on your computer so that your project can reference the XNA assemblies.

Panoramica delle funzionalitàOverview of Functionality

Questo articolo mostra come creare una classe personalizzata che rappresenta una parte del gioco che usa l'elaborazione basata sull'inerzia e sulle modifiche.This article shows you how to create a custom class that represents a game piece that uses manipulation and inertia processing. Questa classe consente di modificare una parte del gioco sullo schermo trascinandola con il mouse e quindi rilasciandola.This class enables you to manipulate a game piece across the screen by dragging it with the mouse, and then releasing it. Una volta rilasciata, l'elaborazione basata sull'inerzia fa muovere la parte del gioco come se stesse rallentando gradualmente.Once released, inertia processing keeps the game piece moving as it gradually slows down. Il movimento è sia lineare che angolare.Movement is both linear and angular.

Semplice applicazione di modifiche e inerzia.A simple manipulations and inertia application.

Inoltre, viene creata una raccolta personalizzata che gestisce più parti del gioco.In addition, a custom collection is created that manages multiple game pieces. Ciò semplifica la gestione richiesta dalla classe XNA Game.This simplifies the handling that is required from the XNA Game class.

Creazione della classe GamePieceCreating the GamePiece Class

Creazione della classe GamePieceCollectionCreating the GamePieceCollection Class

Creazione della classe Game1Creating the Game1 Class

Listati di codice completiFull Code Listings

Vedere ancheSee Also

System.Windows.Input.Manipulations
Informazioni generali sulle modifiche e sull'inerziaManipulations and Inertia Overview