I ett lärande syfte så skriver jag ett java spel

Java kod

För en tid sen började jag skriva på ett spel för att lär mig allt om streams och thereds, detta är något som jag tycker är mycket svårt inom java. Men tack vare att jag gillar att se saker växa fram så har det nu börjat klarna lite mer. Alla kod finns på github, men jag har den låst än så länge. Spelet kommer troligen bara kunna laddas ner där.Sen är det upp till var och en som vill att bygga vidare på det. Jag har än så länge ingen story till det utan jag har bara kommit så pass långt att jag fått den blåa gubben att gå med hjälp av piltangenterna samt så har jag fått ett gäng NPC att vandra runt slumpartat och nysa.

java spel

Meningen med det här är att jag ska kunna lära mig. Kan jag få det här att fungera precis som jag vill så kommer jag troligen även kunna fixa till min stora plan, att göra en Zelda A link to the past klon. Troligen med andra karaktärer och en helt annan story, men med samma koncept. Personligen anser jag att det är ett av de bästa spelen som någonsin gjorts.

I skrivande stund har jag kommit så lång i min personliga utveckling att jag lyckats med det jag skrev ovanför, nästa steg är att försöka få NPC att bli lite intelligentare. Just nu är de är rätt dumma och springer bara runt  och jaga spelaren, kanske inte så inspirerande att spela ett sånt spel. Men vi ta ett steg i sänder.

Jag har inte gjort gubbarna, jag har däremot med hjälp och en jädra massa guidning skrivit all kod själv.

//Christer Holm 2021

The Island , ett javaspel under bearbetning

Efter mycket kämpande så har jag lämnat in mitt spel för granskning, det var inte det lättaste att utföra då jag fortfarande känner att jag är på en basic nivå i java. Jag gjorde mitt bästa och känner att om jag haft några veckor till på mig så hade jag fixat det hela. 

Spelet jag gjorde heter The Island, storyn är mycket enkel du ska hitta en nyckel för att sen kunna öppna en kista. Nyckeln i sig måste du vinna från antingen piratpojken eller pirat flickan som vistats på den lokal puben. Du vinner genom att spela tärning med dem, men kruxet är att du måste hitta de dubbla tärningarna för att kunna vinna över dem. Så långt är det väl inga krux med det hela. Vinner du så får du nyckel och kan ta dig till kistan.



Saker som ska läggas till :
Köp och sälj ska fungera bättre och smidigare.
När man har öppnat kistan ska det  leda vidare i historien.
NPC karaktärerna ska kunna var på fler ställen än puben.
Det ska komma upp en label som visar hur mycket guld du har.
Inventory ska kunna innehålla tärningar och andra saker man köper eller samlar på sig.
En karta över spelet ska komma till.
ljud ska komma till.

Jag kommer fortsätta att bygga på det här tills jag känner att jag behärska java, just nu är jag långt ifrån att behärska det till fullo. Hoppas dock på att jag inte kommer att få IG, utan att jag blir godkänd.

Nytt år och ny kurs, avancerad java

we can do it java

Det har varit mycket så här på det första dagarna på året, ny kurs och lite strul med CSN. Allt är fixat nu och vi kan gå vidare med våra liv. Denna veckan började vi den nya kursen avancerad java, den här kursen känns lite mer kul att hålla på med än vad Projektkunskap enligt agila metoder gjorde. Sen vet jag att det kursen var nyttig och att det är något som vi kommer att jobba mycket med i framtiden, sen behöver man inte tycka om det. 

Som sagt så startade ny kurs den veckan, avancerad java. Känns som det var  sjukt länge sen jag läste java, men det gick hyfsat snabbt att kom in i det igen trots allt. 

Kursen syftar till att den studerande utvecklar avancerade kunskaper inom Javaspråket. De studerande får lära sig objektorienterade funktioner för modern utveckling. Kursen omfattar följande moment: 

  • • Lambda uttryck 
  • • Streams 
  • • Regular expressions 
  • • Serialisering 
  • • Date and time 
  • • Avancerad objektorientering 
  • • Threads 
  • • Annotations 
  • • Reflection 
  • • Design patterns

Så de första två lektionerna har vi kört lite repetition och även fått lite övningar att göra, jag har även fått lära mig program Intellj som jag föredrar framför Eclipse

Presentationen av vårt galleri gick bra i går

Galleri  plus Christerholm.nu

Vår grupp i skolan hade redovisning i går, sanningen är den att jag var rätt nervös inför denna presentation som skulle ske inför hela klassen. Man kanske ska vara glad att det var digitalt, då syns det inte att man är nervös. Jag brukar inte tycka om dessa presentationer, men det gick hur bra som helst och jag kände mig otroligt bekväm i att tala inför hela klassen.

Presentation i sin helhet gick bra och jag är helt säker på att vår lärare blev nöjd med den, våran app/galleri är gjord helt i vanilla javascript. Detta var ett svårt projekt att lösa då vi inte fick använda något ramverk alls, hade man fått använda det så hade det varit bra mycket enklare att lösa. Vi stötte på en del problem under tiden vi arbetade med galleriet.

Att kunna göra sidan helt i vanilla javascript, innebär att även all html kod ska skrivas i javascrip.Detta var något som vi till en början hade svårt att lösa, men som allt annat så  med tre huvuden så fixade vi även det här. Ett annat problem som vi stötte på var att git, tror vi alla tyckte det var onödigt krångligt. Vi fick lösa det på något annat sätt.

På den punkten så ser jag nog som en av våra största brister, det är krångligt att arbeta med. Trots att det är krångligt så måste vi lära oss det, det är viktigt för hela vår karriär som programmerare.

Länk till vårt projekt F3G (Fantastic 3 Gallery), fler av min projekt kan ni hitta under min portfölj.

Christer Holm God jul

Med det här inlägget säger jag God Jul

De första dagarna på utbildningen

Som alla vid det här laget vet så läser jag till Javautvecklare, vilket jag blev hastigt och lustigt antagen till. Trodde inte det skulle gå så fort, men ja nu är jag här och kommer kämpa hårt för att klara av utbildningen. Men som många kanske inte förstod så hålls föreläsningarna på distans och genom Teams, vilket jag själv anser är hopplöst buggigt.

Men hör och häpna , det har fungerat relativt bra. Förutom då dessa små saker som  att kameran fryser med jämna mellanrum, samt att ljudet bara försvinner medans man lyssna på något intressant som föreläsaren har att säga.


Tror dock att allt detta kommer att fixa sig under tiden vi kommer att ha dessa föreläsningar, tekniken är alltid lite opålitlig i början. Det märkte vi ju i våras när vi hade lektioner på distans med.

Pingpong är ännu ett system som vi använder, detta system är onödigt krångligt kan jag tycka. Mycket klickande för att hitta rätt bland alla flikar,vilket gör att hela systemet känns rörigt.  Begriper inte varför de ska göra det så krångligt.


Sen arbetar vi med ytterligare ett system som heter Github, vilket är om inte ännu rörigare att använda. Men till deras försvar så ska det här vara en plattform för de som skriver kod och program, så det lär nog bli väldigt logiskt när man väl kommer in i hur det fungera. Har bara lagt upp ett program där, vilket är det program vi skrev denna veckan.