Permalänk

TicTacToe MVC l

Hej Vi har en labb som har som specifikation att göra ett TicTacToe ( luffarshack)'s spel och från vad jag hört från handledare på labben så fattar dom ej varför program ansvarig vill att vi ska göra mvc i javascript då detta innebär jättelång kod och är på en mycket högre svårighets grad än vad labbarna ska vara på då vi inte fören denna labb hållt på med javascript ( 2 föreläsningar varav 1 var introduktion till språket)
så skulle vilja kolla ifall ni här på sweclockers har några ideer hur jag skulle kunna göra detta program...
labb specen lägger jag här under.
Laborationsspeci kation

Kurs: DVG A11 Gra ska anvandargranssnitt Laboration: 3
Uppgift: Skriv ett luffarrschacksspel som går att spela (ingen AI).
Språk: JavaScript
Spelregler:
 Spelplanen skall bestå av 3  3 rutor där man "turas om" att spela.
 Varje ruta skall markeras med X eller O vid klick, beroende på vilken spelares tur det var.
Varje ruta skall endast kunna klickas pa en (1) gang.
 När tre rutor i rad (vågrätt, lodrätt eller diagonalt) innehåller samma tecken så skall spelet
avslutas med att en dialogruta kommer upp och meddelar namnet pa vinnaren.
 Om alla rutor är ifyllda och ingen vunnit så skall en dialogruta komma upp som meddelar att
partiet var oavgjort.
Krav:
 Nytt spel ska kunna startas utan omstart av programmet.
 Vid start av nytt spel ska spelarnas namn kunna matas in.
 lösningen skall vara implementerad med MVC-mönstret.
 Alla laborationsrapporter skall följa mallen som finns för kursen på it's learning.
 Laborationen skall genomföras i grupper om 2 studenter.
Viktigt att inte glömma:
 Dokumenterad kallkod.
 Klassdiagram.
 Forsent inlamnad laboration räknas som en retur.
 Returer rattas under tenta-veckan.
 De guidelines och riktlinjer för GUI som tagits upp under kursen skall anvandas.
 Ge referenser till alla dina källor. (Inte bara "jag googlade...")

Permalänk
Medlem

Jag ser inte varför MVC skulle vara ett problem. Tänk dig att HTML/CSS koden är (V)iew, sen använder du (M)odel genom att hålla koll på all statedata i JS-objekt. Slutligen har du all logik i en (C)ontroller för att styra vad som händer när man klickar på en runta mm.

Visa signatur

CPU: Intel Xeon E5-2620v3 (6x2.4 GHz) RAM: 16GB (4x4GB) 2133 MHz DDR4 ECC
GPU: EVGA GeForce GTX 970 4GB Chassi: Dell Precision Tower 7910, 1300W (v2)

Permalänk
Medlem

Orkade inte läsa igenom allt, men börja med ett klassdiagram/UML och gör den utifrån vad ni lärt er på kursen.
Behöver inte vara så detaljerat, börja på en hög nivå och utgå från vad ni lärt er på kursen.

Ni kanske kommer fram till att ni behöver en model, view, controller och dylikt
Efter detta kan ni börja med model vad behöver vi här under osv osv.

Sen därefter kan ni börja fila på vad för olika klasser variabler och dylikt, vet inte vilken nivå ni ska lägga er på.

Sen bara börja koda och testa er fram och våga göra fel i början då lär ni er bäst.

Visa signatur

Corsair 16GB (4x4096MB) CL9 1600Mhz | Asus P8Z77-V PRO |
Samsung SSD Basic 830-Series 256GB | Intel Core i7 3770K 3,5Ghz |
Asus Xonar Essence STX | Noctua NH-U9B SE2 | Antec Performance One P280 | Corsair HX 850W 80+ Gold Modulär | MSI GTX 770

Permalänk

aa

Grejen är det att våran lärare sa att vi borde göra en loop i View och göra alla knappar och sånt där och ej i html/css då det var jobbigare och gjorde allt svårare i slutet.
har fått fram alla knappar nu med en loop och även kopplat alla " klasser" rätt så nu ska jag bara lyckas med att sätta en (actioncommand) till knapparna för att ändra deras text vid knapp tryck.

Permalänk
Skrivet av filipgson:

Grejen är det att våran lärare sa att vi borde göra en loop i View och göra alla knappar och sånt där och ej i html/css då det var jobbigare och gjorde allt svårare i slutet.
har fått fram alla knappar nu med en loop och även kopplat alla " klasser" rätt så nu ska jag bara lyckas med att sätta en (actioncommand) till knapparna för att ändra deras text vid knapp tryck.

Sätt onclick när du skapar elementet?

Permalänk

t

håller på med det nu men måste göra en function för själva ändrandet av bokstav innan jag börjar pilla med det för jag måste väl anropa den metoden från controllern varje gång ett knapptryck sker så att den kan se vilken knapp det skedde på och på så sätt ändra texten på rätt knapp.

Permalänk
Medlem

Är jobbigt att läsa dina inlägg när du inte använder punkt.

Men som Weno sa;
View = HTML + CSS kod (.html filer och .css filer).
Model = De funktioner som sparar/ändrar positionerna.
Controller = Allt annat

Visa signatur

Programmerare -> PHP | HTML | CSS | JS | Java.