Un piccolo serpente ci conduce attraverso le principali caratteristiche del Windows Phone 7
Introduzione Core UI & Design Conclusione Premi Discussioni
Marcosroom.it Didatticando

Controller di movimento

I controller di movimento sono qui componenti che devono generare degli eventi quando l'utente invia l'input di cambiare la direzione del serpente. Poichè ci sono molti modi di cambiare la direzione, dobbiamo creare un livello di astrazione, e poi le varie implementazioni concrete.
Inoltre, se vogliamo aggiungere un nuovo controller, è molto semplice: ciò che dobbiamo fare è solo sviluppare tale componente.

Ecco il servizio per i componenti:

IMovementController interface
public interface IMovementController
{
        
    //Eventi
    event EventHandler Up;
    event EventHandler Down;
    event EventHandler Left;
    event EventHandler Right;

    //Proprietà
    bool IsVisual { get; }

    //Metodi
    FrameworkElement GetVisual();

}
                

Come puoi vedere, questa interfaccia definisce 4 eventi (uno per ogni direzione), i quali vengono generati quando l'utente invia il corrispondente input. Il membro successivo (la proprietà IsVisual) restituisce un valore che indica se il controller ha bisogno di un componente grafico per funzionare correttamente; il metodo GetVisual(), invece, restituisce proprio questo oggetto grafico.

Ora è il momento di parlare dei componenti (implementazioni dell'interfaccia IMovementController)!
Il primo controller che svilupperemo è il ArrowMovementController: è basato su un controllo visuale composto da 4 frecce, una per ogni direzione. Ognuna di loro è un bottone differente che genera l'evento corrispondente. Non descriverò questo componente, perchè è solo un restyling del classico bottone, e parleremo di grafica nella seconda parte dell'articolo. Comunque, dovrebbe essere come questo:

ArrowMovementController thumbnail

 

Condividi
Indietro Tutti i webmaster che volessero segnalare, non copiare,
il contenuto di questa pagina sul proprio sito, possono farlo liberamente.
E' gradito un preavviso tramite mail all'autore e l'iserimento,
nella pagina di citazione, di un link verso la pagina corrente.
© Copyright    Marco's Room
Avanti
Download SnakeMobile

Scaricato 115 volte

Celle IoC (Inversione di controllo) Un contenitore per Windows Phone 7 Controller di movimento Obiettivi Livelli Serpenti nemici Salvataggio e caricamento dei livelli