MonoAsteroids – Del 2

Inledning

Denna artikel är en direkt fortsättning på artikeln MonoAsteroids - Del 1. Vi ska nu lägga till både meteoriter och skott i spelet. Vi avslutar sedan med att fixa en enkel kollisionshantering så att det faktisk går att skjuta ned meteoriterna.

Artikeln är mer ett stöd till den videogenomgång som mer steg för steg går igenom alla moment. Videogenomgången hittar du i slutet av artikeln.

Dags att söka TE4!

Ansökningen är igång!
25 april till 15 maj!
ansök via skanegy.se

Öppet hus/info-möte den 8:e maj kl. 17-18 hos NTI Lund, Sankt Lars park!

Är du intresserad av programmering, t.ex. spelutveckling, appar eller webbserverprogrammering?
Går du på Teknikprogrammet på gymnasiet och läser Programmering 1? (eller har gått och är max 22 år)

Till höst startar jag ett nytt 4:e tekniskt år tillsammans med NTI i Lund för dig som vill bli Gymnasieingenjör. Målet är att du efter 4:e året kommer ut i arbete inom mjukvaruutveckling!

/MVH
Jonas Nilsson
skapare csharpskolan.se

Två nya klasser och en basklass

De två nya klasserna vi skapar döper vi till Shot.cs och Meteor.cs. Eftersom dessa är IGameObject så passar vi även på att föra in en riktig basklass som definierar upp egenskapena en gång för alla så att vi slipper dubbel kod.

Basklassen döper vi till Gameobject.cs.

Skotten är relativt enkla objekt. De ska flytta och snurra på sig. Det svåra är att placera ut dem på rätt ställe och ge dem rätt hastighet och riktning.

Även meteorit-klassen ärver från basklassen GameObject. Meteoriterna kommer att finnas i tre varianter: stora, mellan och små. Därför för vi redan nu in en enum för att beskriva typen på meteoriterna.

Videogenomgång

Ytterligare ändringar i kod

Som tidigare nämnts så är texten i artikeln här mest ett stöd för videogenomgången. Följ först videogenomgången sedan kan du jämföra din kod med den färdiga som listas under detta avsnitt.

Undvik klipp och klistra! Du lär dig mer att skriva koden steg för steg när du följer videogenomgången.

Kommentera

E-postadressen publiceras inte. Obligatoriska fält är märkta *

Scroll to top