Prepararsi per la sfida
Si userà Visual Studio Code per sviluppare un piccolo mini-gioco. L'applicazione deve stabilire le nozioni di base del gioco, tra cui l'aggiornamento dello stato del giocatore, la manipolazione del movimento del giocatore e l'utilizzo e la rigenerazione di un oggetto alimentare. Ognuna di queste funzionalità verrà sviluppata ed eseguito un test di gioco semplificato.
Specifica del progetto
Il progetto di codice di avvio per questo modulo include un file Program.cs con le funzionalità di codice seguenti:
- The code declares the following variables:
- Variables to determine the size of the Terminal window.
- Variables to track the locations of the player and food.
- Arrays `states` and `foods` to provide available player and food appearances
- Variables to track the current player and food appearance
- The code provides the following methods:
- A method to determine if the Terminal window was resized.
- A method to display a random food appearance at a random location.
- A method that changes the player appearance to match the food consumed.
- A method that temporarily freezes the player movement.
- A method that moves the player according to directional input.
- A method that sets up the initial game state.
- The code doesn't call the methods correctly to make the game playable. The following features are missing:
- Code to determine if the player has consumed the food displayed.
- Code to determine if the food consumed should freeze player movement.
- Code to determine if the food consumed should increase player movement.
- Code to increase movement speed.
- Code to redisplay the food after it's consumed by the player.
- Code to terminate execution if an unsupported key is entered.
- Code to terminate execution if the terminal was resized.
L'obiettivo di questa sfida consiste nell'usare le funzionalità esistenti e creare le funzionalità mancanti per rendere il gioco riproducibile.
Attrezzaggio
Per prepararsi agli esercizi del progetto Challenge, seguire questa procedura:
Per scaricare un file ZIP contenente il codice del progetto Starter, selezionare il collegamento seguente: File del lab.
Decomprimere i file scaricati.
Decomprimere i file nell'ambiente di sviluppo. Provare a usare il PC come ambiente di sviluppo in modo da avere accesso al codice dopo aver completato questo modulo. Se non si usa il PC come ambiente di sviluppo, è possibile decomprimere i file in un ambiente ospitato o sandbox.
- Nel computer locale passare alla cartella dei download.
- Fare clic con il pulsante destro del mouse su Challenge-project-Create-methods-in-CSharp.main.zipe quindi selezionare Estrai tutti i.
- Selezionare Mostra i file estratti al termine dell'operazione e quindi Estrai.
- Prendere nota del percorso della cartella estratta.
Copiare la cartella ChallengeProject estratta nella cartella Windows Desktop.
Nota
Se esiste già una cartella denominata ChallengeProject, è possibile selezionare Sostituisci i file nella destinazione per completare l'operazione di copia.
Aprire la nuova cartella ChallengeProject in Visual Studio Code.
Aprire Visual Studio Code nell'ambiente di sviluppo.
In Visual Studio Code scegliere Apri cartella dal menu File.
Passare alla cartella Windows Desktop e individuare la cartella "ChallengeProject".
Selezionare ChallengeProject e quindi Seleziona cartella.
Nella visualizzazione ESPLORA RISORSE di Visual Studio Code dovrebbero essere presenti la cartella ChallengeProject e due sottocartelle denominate Final e Starter.
A questo punto si è pronti per iniziare gli esercizi del progetto Challenge. Buona fortuna!