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

Första redovisningen på utbildningen är nu klar

Nu  var det dags att skriva om utbildningen igen, vet det har varit allt för lite skriveri om java en tid nu. Bara en massa sponsrade inlägg, så är det tyvärr ibland. Jag måste överleva med. Men vet ni, idag har jag haft min första redovisning. Jag skulle redovisa ett program jag gjort i Java, programmet var en enkelt mediaspelare. Kravet vara att man skulle kunna byta låt, pausa och givetvis spela låten.  Det finns en del kvar att göra men än så länge tyckte läraren att det var godkänt 

Det jag bör göra är att döpa knappar till något som man kan komma ihåg, lite svårt att veta om man ska använda b1 när det kanske var b2 man skulle använda. Bättre att döpa dem till PauseB och PlayB , då vet man precis vad det är för knappar. Helt klart något att tänka på.

Det andra jag bör göra innan fredag är att städa upp koden lite så att inte allt hamnar i samma fil, med andra ord skapa mappar till bilder och klasser till de olika metoderna. 

Sen som avslut ska jag skriva en manual på hur man ska använda programmet, gärna med bilder. Att skriva denna manual är nästan lika svår som att skriva programmet i sig.