Visar inlägg med etikett 5SD022. Visa alla inlägg
Visar inlägg med etikett 5SD022. Visa alla inlägg

2015-01-17

16.01.15

Deadline börjar närma sig och jag är äntligen klar med spelet. De senaste två veckorna har varit riktigt jobbigt men lärorika, jag har fått spendera väldigt mycket tid på att få Space Invaders klart, det har blivit väldigt långa dagar i skolan framför Visual Studios. 


Det som har tillkommit sen senast är alla sprites(som aliens, spelaren, sköldarna, liven), ljud, startskärm och skärm när man har förlorat, enemies rör sig nu som de ska och börjat i vänstra hörnet och när den kommer till en kant så flyttas de ner ett steg och byter riktning. Det ska lämnas in på söndag och jag är väldigt nöjd över min insats. Jag har varit väldigt stressad och trött men jag är säker på att jag har fått med allt som jag behöver för att mitt ska blir så likt Space Invaders som möjligt.

2014-12-28

28.12.14

Det går inte precis snabbt fram det här arbetet, speciellt inte nu när det har varit jul och jag har inte haft tid att sitta och plugga då jag har umgåtts med familjen. Men idag fokuserade jag på sprites.


Så nu har jag en sprite som rör sig från mitten och mot höger, ska fortsätta så jag får den att röra sig i det mönstret som de gör i orginalet innan jag lägger till resten.

2014-12-18

18.12.14

Idag fick jag hjälp utav Jerry att skriva den koden som gör att jag kan använda tangentbordet för att förflytta mitt egna skepp som spelare.

2014-12-17

17.12.14

Idag har jag börjat med att göra en lista över allting som behövs finnas i min Space Invader för att verkligen få med allting och se till att uppfylla de kraven som behövs på denna uppgift. Jag har använt bland annat denna video som referens över vad jag behöver göra.

Förutom det har jag börjat jobba mer i mallen och skriva in, idag blev jag klar med att anpassa skärmen till en storlek som jag finner passande. Jag har också skapat själva bollen som följer med spelarens skepp och att bollen ska skjutas rakt framåt och inte studsa på saker som den gjorde när vi skrev koden till Arkanoid.

2014-12-11

11.12.14

Det här kommer bli min development diary för ett projekt som jag kommer jobba med i några veckors tid. Alla inlägg kommer bli taggade med Space Invaders(klicka här för att komma till taggen).

This first part of the assignment is to create a game using C/C++ and Simple DirectMedia Library (SDL). Writing a clone of a classic arcade game is highly recommended.
Det här är uppgiften vi har fått.

Det första jag gjorde var att välja ett spel, jag har jobbat tidigare(i en annan kurs) med Space Invaders och tyckte det var ett tillräckligt stort projekt för mig att göra själv. När jag hade valt ett spel att försöka kopiera började jag skriva på ett design dokument som kommer kunna hjälpa mig när jag programmerar mitt spel. I design dokumentet har jag med alla objekt och dess behaviours och properties. Jag har också med en relationstabell där jag kan se hur alla objekt påverkar varandra. Här är en del av mitt design dokument;

Object name: Bullet
Properties: graphics, position, damage, sounds, speed, hitbox
Behaviours: movement 
Object name: Player
Properties: graphics, position, hitbox, speed, player controlled, hit points
Behaviours: movement, shooting 
Object name: Enemy 1
Properties: graphics, position, hitbox, speed, hit points
Behaviours: movement, shooting
Om ni vill se hela design dokumentet så ligger det uppe här på OneDrive och jag kommer uppdatera och ändra det vartefter jag håller på med det här projektet.

Jag har också börjat med att programmera lite smått, nu efter vi har jobbat i klassen med Arkanoid så har jag haft en mall som jag har kunnat utgå ifrån.
Så mycket tid har gått till att kopiera och skriva över delar av koden från Arkanoid arbetet till mitt egna projekt i Visual Studios som jag kommer kunna fylla i och lägga till saker i.

Jag har precis börjat med arbetet och har mycket kvar att göra men vi har ändå ett par veckor på oss så förhoppningsvis kommer resten gå bra. Nu blir det lite att testa att jag verkligen har lärt mig det jag ska under denna kurs, jag hade ingen erfarenhet alls av programmering bara för ett par veckor sen så det är fantastiskt kul att se hur mycket jag har lärt mig hittills.

2014-12-06

6.12.14

Den här veckan har vi börjat ordentligt med spelprogrammering. Vi har kört mycket live kodning, att handledaren har skrivit och vi har skrivit av så vi har kunnat gå igenom rad för rad och se hur man bygger upp ett spel. Vi håller på med att återskapa arkanoid men vi är ännu inte riktigt klara, hittills har vi bara som en fungerande mall för att göra ett spel. Något som vi kommer ha användning av i framtiden! Och det är väldigt snart vi ska börja återskapa spel själva.

Screenshot av Arkanoid, bildkälla.

Här är en del av det vi har skrivit denna vecka.
Allting ligger under .h och .cpp filer. När man gör ett större program så behövs det, men när vi skrev pong för några veckor sen så skrev vi allting direkt i samma fil. Det här systemet är mycket lättare att hålla koll på, det blir mycket hoppandes fram och tillbaka mellan de olika filerna men allting är mer strukturerat. 

Vi har också börjat prata om polymorphism. På MSDN står det såhär;
Polymorphism refers to the ability to define multiple classes with functionally different, yet identically named methods or properties that can be used interchangeably by client code at run time. (Källa


2014-11-28

28.11.14

Spelprogrammering I fortsätter på i samma snabba tempo med en massa nya saker varje föreläsning! Förra veckan gick vi igenom functions, arrays och memory.



- Write a program that converts a std::string to The Robber language
- Let the user input a string of characters

Vi gick också genom steg för steg hur man gör spelet Pong under två dagars workshop. Där fick vi se alla olika delar vi har gått igenom tidigare och vad de gör i ett mer komplicerat program.

Här är bara en del av koden.


Denna vecka har vi gått igenom classes. Jag har tyvärr inte börjat med något av de program för jag har just nu en inflammation i handleden och får inte använda den alls, jag skriver det här inlägget med bara min vänsterhand och det tar väldigt lång tid. Så denna vecka har jag spenderat mer utav att sitta med när någon annan programmerar så att jag kan förstå vad man ska göra och så har jag läst väldigt mycket ur boken C++ How to program Ninth edition av Harvey M. Detel och Paul J. Deitel. Det är en väldigt bra bok, de förklarar allting steg för steg och exakt vad varje rad från koden gör. Så jag ska fortsätta läsa under helgen och vila upp min hand så får jag satsa på måndag igen och skriva ikapp det jag har missat!

2014-11-14

14.11.14

Självklart lyckades jag dra på mig en förkylning så här första veckan så min mesta tid har gått till att ligga och sova och dricka te. Men jag kämpat på att inte komma efter alldeles för mycket.

Det misstaget jag har gjort de senaste dagarna är att skriva std::end1 istället för std::endl, de borde verkligen fixa det så ettorna inte ser ut som ett litet L. Självklart glömmer jag lite då och då bort att avsluta raden med ;;. Men man lär sig av sina misstag! Nu när det står att något inte stämmer kollar jag de här två misstagen allra först för att se om det är vad som blev fel, igen.

Det här är det senaste jag har gjort;


Program 12
- Write a program that converts user input from Celsius to Fahrenheit
- Compile and run

2014-11-11

11.11.14

Kursen Programmering I har äntligen börjat och jag har förberett mig länge mentalt på att det här kommer bli några utav de tuffaste veckorna för mig. Jag har ingen som helst erfarenhet av programmering så jag måste snabbt lära mig grunderna så jag inte halkar efter de andra i min klass. Det är som en helt ny värld för mig med ett helt nytt språk, det kommer ta mig ett tag att komma in i det. Vi började kursen igår så vi har inte hunnit göra så mycket mer än att ha haft föreläsningar om vad vi ska göra under kursen, vad programmering är och lite om datorns utveckling. Däremot har vi har fått ett dokument med olika övningar och uppgifter som vi kan göra och öva på så jag har suttit under eftermiddagen och försökt komma igång med programmeringen.


Program 1
- Write a program that declares a variable of integer type
- Assign the value 5 to the variable
- Output the value with std::cout
- Compile and run the program 

Program 2
- Extend Program 1 with another variable of integer type
- Assign the value 3to the variable
- Output both values on one line
- Compile and run the program 

Program 3
- Extend Program 2
- Declare a third variable of type integer
- Add the variable from Program 1 and Program 2, and assign it to new variable
- Output the result of the addition
- Compile and run the program

Det är såhär lång jag har kommit hittills, fick ta hjälp av klasskompisar för att ta mig hit men jag börjar förstå vad jag gör. Man lär sig mycket på att göra fel och behöva göra om gång på gång.

Har suttit och övat på det binära och hexadecimala talsystemet, det är helt nytt för mig men som tur är så är matte alltid logiskt så bara om man förstår grunden så kommer man snabbt in i tänket. Jag gör fortfarande många misstag när jag försöker omvandla mellan de olika talsystemen men samtidigt är det omöjligt att lära sig sånt här på två dagar och kunna det helt utantill. Jag får fortsätta att kämpa på och se till att jag inte faller efter de andra som redan har erfarenhet med programmering.