Javascript + "brädspel" + guide?

Permalänk
Medlem

Javascript + "brädspel" + guide?

Hej hopp,

Vi har fått i uppgift att skapa ett enklare brädspel i java som skall implementeras på en hemsida och server (denna delen behöver jag dock inte hjälp med) som skolan tillhandahåller.

Exempel kan vara schack, fem i rad, worms, space invaders, sänka skepp... Ett spel som alltså bygger på något rutnät och enklare objekt som rör sig eller har något "event".

Det jag skulle behöva är en utförlig guide/tutorial där man går igenom de koncept som behövs och gärna har exempelkod osv som kan leda fram till ett färdigt resultat som man kan känna att man själv har skapat. Jag vill alltså inte ha en färdig kod som man bara copy-paste'ar.

Anledningen till detta är att handledningen man får från läraren är ytterst liten och knapphändig, man får i princip klara sig själv. Detta leder till att de oerfarna (jag själv inräknat) ofta gör fullösningar osv för att klara problemen, istället för att använda sig av bra tekniker och lösningar.

PDF-format hade varit uppskattat, så man kan köra offline, men alla tips uppskattas.

Visa signatur

|| Intel 8700K || MSI GTX 1080 TI Gaming X || Xonar DG || Samsung 750 EVO 500GB & Kingston A2000 1TB & Samsung 960 EVO 250GB || XFX XXX 650W || Antec P183 || Asus G-Sync RoG Swift PG279Q || Dell XPS 15 || Thinkpad X220

The Force is like Duct Tape, it has a light side, a dark side, and holds the universe together.

Permalänk
Medlem

Vilken nivå ligger det på och hur mycket kan du sen tidigare? T.ex. om du är helt ny på java så kan du göra 5 i rad utan något speciellt grafiskt gränssnitt medan om du kan lite java så kan nog worms eller liknande spel vara roligare att göra

Visa signatur

In the end what separates a man from a slave?
Money? Power? No... A man chooses, a slave obeys.
ASUS Z170M-PLUS || Intel Core i7 6700k @ 4,7GHz || 64GB 2133MHz Corsair RAM || MSI NVIDIA RTX 2070 Gaming Z 8GB || Bifenix Prodigy M || 2x CZ TR150 480GB RAID 0 || BeQuiet DarkRock Pro

Permalänk
Medlem

Jag har programmerat i andra språk en del sen innan så logiken bakom har jag ju ett hum om, men det är implementeringen av den i java som är lite knepigare.

Vi har gått igenom det mest grundläggande inom java och skapat lite javaskript på enkla hemsidor för att ge objekt "on click-events" osv, men det är fortfarande på den nivån att man måste kolla upp i princip varje grej innan man försöker sig på något.

Jo, 5 i rad är nog inte så knepigt. För att nå upp till en högre betygsnivå ska man också använda ajax på något sätt har jag för mig, så då skulle väl en ide vara att man kan köra multiplayer från två olika datorer, detta har jag dock aldrig sett eller gjort så där skulle en guide suttit fint.

Som du säger så är nog ett spel som worms med lite mer rörelse roligare att göra, det är dock ett exempel på ett spel jag inte skulle kunna göra utan någonting att följa.

Visa signatur

|| Intel 8700K || MSI GTX 1080 TI Gaming X || Xonar DG || Samsung 750 EVO 500GB & Kingston A2000 1TB & Samsung 960 EVO 250GB || XFX XXX 650W || Antec P183 || Asus G-Sync RoG Swift PG279Q || Dell XPS 15 || Thinkpad X220

The Force is like Duct Tape, it has a light side, a dark side, and holds the universe together.

Permalänk
Legendarisk

Antar att det är JavaScript det handlar om, inte Java?

Skickades från m.sweclockers.com

Visa signatur

Abstractions all the way down.

Permalänk
Medlem
Skrivet av Tunnelsork:

Antar att det är JavaScript det handlar om, inte Java?

Skickades från m.sweclockers.com

Ja, just det, glömmer hela tiden att det är två olika saker

Tack.

Visa signatur

|| Intel 8700K || MSI GTX 1080 TI Gaming X || Xonar DG || Samsung 750 EVO 500GB & Kingston A2000 1TB & Samsung 960 EVO 250GB || XFX XXX 650W || Antec P183 || Asus G-Sync RoG Swift PG279Q || Dell XPS 15 || Thinkpad X220

The Force is like Duct Tape, it has a light side, a dark side, and holds the universe together.

Permalänk
Legendarisk

*Rubrik ändrad*

Visa signatur

Abstractions all the way down.

Permalänk
Medlem

Det är en stor teknisk skillnad i spelen du nämner.
Exempelvis Schack och 5-i-rad är inget som behöver konstant bilduppdatering medan Worms och Space Invaders behöver det.
Då det är det första spelet du gör så rekommenderar jag Schack eller 5-i-rad, där Schack helt klart är svårast. Det enklaste är 5-i-rad.

Du skulle kunna spara highscore eller liknande på servern med hjälp av AJAX-anrop. Multiplayer är ett gigantiskt steg för ett singleplayerspel då all data måste lagras på servern och till viss del klienten.

Jag vet tyvärr inte om någon guide till det du söker, mer än vad Google säger.

Dessutom är Javascript ett multiparadigm-språk vilket betyder att om du hittar en guide så är det kanske inte skrivet på ett sådant sätt som du förstår eller uppskattar.

Visa signatur

ηλί, ηλί, λαμά σαβαχθανί!?

Permalänk
Medlem
Skrivet av Leedow:

Det är en stor teknisk skillnad i spelen du nämner.
Exempelvis Schack och 5-i-rad är inget som behöver konstant bilduppdatering medan Worms och Space Invaders behöver det.
Då det är det första spelet du gör så rekommenderar jag Schack eller 5-i-rad, där Schack helt klart är svårast. Det enklaste är 5-i-rad.

Du skulle kunna spara highscore eller liknande på servern med hjälp av AJAX-anrop. Multiplayer är ett gigantiskt steg för ett singleplayerspel då all data måste lagras på servern och till viss del klienten.

Jag vet tyvärr inte om någon guide till det du söker, mer än vad Google säger.

Dessutom är Javascript ett multiparadigm-språk vilket betyder att om du hittar en guide så är det kanske inte skrivet på ett sådant sätt som du förstår eller uppskattar.

Jo, highscore är något som vi redan prövat på, så det skulle man kunna göra.

Anledningen till att jag tog worms och space invaders är för att jag sett andra i klassen skapa dem, så antog att det inte skulle vara allt för komplicerat.
Angående multiplayer så var det enda jag hade sett ett sänka skepp spel, och det är ju turbaserat, så det gör det ju lite enklare.

Sen är jag inte låst till dem jag listade upp, har ni något annat så går det såklart lika bra.

Får väl fortsätta söka lite och se vad man hittar

Visa signatur

|| Intel 8700K || MSI GTX 1080 TI Gaming X || Xonar DG || Samsung 750 EVO 500GB & Kingston A2000 1TB & Samsung 960 EVO 250GB || XFX XXX 650W || Antec P183 || Asus G-Sync RoG Swift PG279Q || Dell XPS 15 || Thinkpad X220

The Force is like Duct Tape, it has a light side, a dark side, and holds the universe together.

Permalänk
Medlem

Om ni får använda "tillägg" i javascript så reckommenderar jag Jquery, det ger ganska mycket mer kommandon.

http://thenewboston.org/list.php?cat=32 guider till Jquery men inte till spelutveckling med det.

Permalänk
Medlem
Skrivet av Robhult:

Om ni får använda "tillägg" i javascript så reckommenderar jag Jquery, det ger ganska mycket mer kommandon.

http://thenewboston.org/list.php?cat=32 guider till Jquery men inte till spelutveckling med det.

Det var en jädrans massa videos

Kanske inte så stor nytta till detta arbete, men det skall absolut sparas till senare projekt.

Visa signatur

|| Intel 8700K || MSI GTX 1080 TI Gaming X || Xonar DG || Samsung 750 EVO 500GB & Kingston A2000 1TB & Samsung 960 EVO 250GB || XFX XXX 650W || Antec P183 || Asus G-Sync RoG Swift PG279Q || Dell XPS 15 || Thinkpad X220

The Force is like Duct Tape, it has a light side, a dark side, and holds the universe together.