Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feedback #1

Open
wants to merge 164 commits into
base: feedback
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
164 commits
Select commit Hold shift + click to select a range
aff0bb0
Setting up GitHub Classroom Feedback
github-classroom[bot] Mar 30, 2021
7c0bc9f
Update readme.md
Tjocksmo Mar 30, 2021
5ff0b12
Update readme.md
SimonMachhabhai Mar 30, 2021
bcc5e23
Lade till en To Do-Lista i dokumentet
Magnusson-5 Mar 30, 2021
3a5ab94
Update readme.md
Magnusson-5 Mar 31, 2021
074c5fb
Update readme.md
SimonMachhabhai Mar 31, 2021
e85945f
Create UserStories
Tjocksmo Mar 31, 2021
cc19638
Rename readme.md to Diary.md
Tjocksmo Mar 31, 2021
56d5c31
Create ToDoList
Tjocksmo Mar 31, 2021
5170ba4
Update UserStories
SimonMachhabhai Mar 31, 2021
df388f2
Update Diary.md
Magnusson-5 Mar 31, 2021
7db4a11
Create CRC-card
Tjocksmo Mar 31, 2021
391bb3c
Update ToDoList
Magnusson-5 Mar 31, 2021
37fdcad
Update CRC-card
SimonMachhabhai Mar 31, 2021
c965993
Rename UserStories to UserStories.md
SimonMachhabhai Mar 31, 2021
4857899
Rename UserStories.md to UserStories
SimonMachhabhai Mar 31, 2021
624667d
Added projects and classes
Tjocksmo Mar 31, 2021
0f23eac
Merge branch 'main' of https://github.com/PGVSNH20/ludo-game-ludo4 in…
Tjocksmo Mar 31, 2021
369df5c
Update Diary.md
Tjocksmo Mar 31, 2021
01034ff
Update Diary.md
Tjocksmo Mar 31, 2021
6606cfc
Update Diary.md
Tjocksmo Mar 31, 2021
094e359
Update Diary.md
Tjocksmo Mar 31, 2021
b91ec8b
Update Diary.md
Tjocksmo Mar 31, 2021
0ff8a93
Update Diary.md
Tjocksmo Mar 31, 2021
efcb4bd
Update Diary.md
Tjocksmo Mar 31, 2021
8a7ba2a
Update ToDoList
Tjocksmo Mar 31, 2021
dcbe735
Commit
SimonMachhabhai Mar 31, 2021
36ba3b7
Merge branch 'main' of https://github.com/PGVSNH20/ludo-game-ludo4 in…
SimonMachhabhai Mar 31, 2021
675c3e0
More stuffz
JMetropolis Mar 31, 2021
68ce447
Update Diary.md
Tjocksmo Mar 31, 2021
667424a
Dokumentation 2021-03-31
JMetropolis Mar 31, 2021
7acdd27
Fixed move()
SimonMachhabhai Apr 1, 2021
b708c81
Update Diary.md
Magnusson-5 Apr 1, 2021
6a8f51f
Update Diary.md
Magnusson-5 Apr 1, 2021
fa5c355
Added a menu that asks the player some questions
Magnusson-5 Apr 1, 2021
b4e55b4
Merge branch 'main' of https://github.com/PGVSNH20/ludo-game-ludo4 in…
Magnusson-5 Apr 1, 2021
dc8d358
Some changes
SimonMachhabhai Apr 1, 2021
143cb5c
Added a game board
Magnusson-5 Apr 1, 2021
36053dc
Merge branch 'main' of https://github.com/PGVSNH20/ludo-game-ludo4 in…
Magnusson-5 Apr 1, 2021
9055ab7
Some changes
SimonMachhabhai Apr 1, 2021
de54f1d
EF
SimonMachhabhai Apr 1, 2021
a396662
Update Diary.md
SimonMachhabhai Apr 1, 2021
b11c98e
En liten kommentar.
SimonMachhabhai Apr 1, 2021
0e8b6e8
Merge branch 'main' of https://github.com/PGVSNH20/ludo-game-ludo4 in…
SimonMachhabhai Apr 1, 2021
3832e3d
Update ToDoList
Magnusson-5 Apr 1, 2021
a820e03
Lite changes i Games
SimonMachhabhai Apr 2, 2021
42a9a72
Moved "board" from Program to CurrentBoard()
SimonMachhabhai Apr 2, 2021
9a8fd78
Some changes to Board and Game
SimonMachhabhai Apr 2, 2021
8833bdc
Fixed error when user types in a number in name.
SimonMachhabhai Apr 2, 2021
3316644
Added a method to retrieve highest ID from database
Magnusson-5 Apr 2, 2021
506d803
Some changes made today.
SimonMachhabhai Apr 2, 2021
b02dcc9
update mdfile
SimonMachhabhai Apr 2, 2021
ebc8b13
Cleaned some code
Magnusson-5 Apr 2, 2021
e4e8bf7
Merge branch 'main' of https://github.com/PGVSNH20/ludo-game-ludo4 in…
Magnusson-5 Apr 2, 2021
dada33b
Added Migration
Magnusson-5 Apr 2, 2021
e2a1154
Changed some classes, wrong structure in Game / Player
Magnusson-5 Apr 2, 2021
087ac86
Tror att CreateGame och SaveGame börjar bli klara, vi kan se över den…
Magnusson-5 Apr 2, 2021
7dfe7c9
added ReadKey()
Magnusson-5 Apr 2, 2021
d733497
Update ToDoList
Magnusson-5 Apr 2, 2021
66bcd0e
Eftermiddagen
Magnusson-5 Apr 2, 2021
187e8eb
Added Foreign Keys
Tjocksmo Apr 3, 2021
9fe913b
Added Method and ToDo
Tjocksmo Apr 3, 2021
ef3434f
Added methods in PlayGame
Tjocksmo Apr 3, 2021
9db4456
Added sine UI to CurrentBoard
Magnusson-5 Apr 3, 2021
9170b0b
Did some makeup
Tjocksmo Apr 3, 2021
9500013
Lade till vad vi gjort på förmiddagen
Tjocksmo Apr 3, 2021
8937792
Added what we did in the afternoon.
Tjocksmo Apr 3, 2021
db1f18a
Added some information in Unit Tests,
Magnusson-5 Apr 4, 2021
56c513c
Added UnitTest
Tjocksmo Apr 4, 2021
daa1b1c
Update Diary.md
SimonMachhabhai Apr 4, 2021
2563678
Some pushes
SimonMachhabhai Apr 4, 2021
b890cda
Skrev in lite mer vad vi gjorde på förmiddagen
Tjocksmo Apr 4, 2021
e58179c
Merge branch 'main' of https://github.com/PGVSNH20/ludo-game-ludo4 in…
Tjocksmo Apr 4, 2021
3e6cfc1
Update Diary.md
SimonMachhabhai Apr 4, 2021
59fb722
Created Load Game Menu,
Magnusson-5 Apr 5, 2021
7933ee4
Skapade ett menyval nu på morgonen Load Game
Magnusson-5 Apr 5, 2021
9b5b17d
Update ToDoList
Magnusson-5 Apr 5, 2021
4d37c51
Fixat ett fel i metoden GetCurrentPlayersPieces
Magnusson-5 Apr 5, 2021
a10f197
små rättelser av felstavningar
JMetropolis Apr 5, 2021
5e0983a
Revert "små rättelser av felstavningar"
SimonMachhabhai Apr 5, 2021
77fa73f
Some extra changes
SimonMachhabhai Apr 5, 2021
2547a31
Made method MenuChoise
Tjocksmo Apr 5, 2021
53429e4
Merge branch 'main' of https://github.com/PGVSNH20/ludo-game-ludo4 in…
Tjocksmo Apr 5, 2021
a0154c5
Even more changes
SimonMachhabhai Apr 5, 2021
9f5072c
Fixed empty input in meny
SimonMachhabhai Apr 5, 2021
b8f6b0d
diceroll
JMetropolis Apr 5, 2021
619a943
Moved list from Square to Game
Tjocksmo Apr 5, 2021
6791c70
Made a check when creating player, adding PlayerGameBoard to each player
Magnusson-5 Apr 5, 2021
049d5b3
MovePice now update positions correct
Magnusson-5 Apr 6, 2021
efd9d97
Update Diary.md
SimonMachhabhai Apr 6, 2021
3831024
Update Diary.md
SimonMachhabhai Apr 6, 2021
da2b3a7
Update Diary.md
SimonMachhabhai Apr 6, 2021
a412889
Började på att strukturera om vårat projekt lite.
Magnusson-5 Apr 6, 2021
d8e1d2d
Merge branch 'main' of https://github.com/PGVSNH20/ludo-game-ludo4 in…
Magnusson-5 Apr 6, 2021
560ce3c
pseudo kod
JMetropolis Apr 6, 2021
fc699f3
update till struktur av projekt
JMetropolis Apr 6, 2021
5e37830
mer saker
JMetropolis Apr 6, 2021
477b9f4
Refaktorerade hela våran kod
Tjocksmo Apr 6, 2021
2110081
Added todays diddo
Tjocksmo Apr 6, 2021
7932c35
Tog bort lite console writelines / Readkeys
Magnusson-5 Apr 7, 2021
e7d38c6
Update ToDoList
Magnusson-5 Apr 7, 2021
6514126
Update ToDoList
Magnusson-5 Apr 7, 2021
ef7438c
Ändrade checken i rollDice till en doWhile-loop
Magnusson-5 Apr 7, 2021
4307094
Merge branch 'main' of https://github.com/PGVSNH20/ludo-game-ludo4 in…
Magnusson-5 Apr 7, 2021
44d4ba8
Skapade en metod för att uppdatera Player Turn,
Magnusson-5 Apr 7, 2021
e070ce9
Some fm changes
SimonMachhabhai Apr 7, 2021
05777da
Update Diary.md
SimonMachhabhai Apr 7, 2021
64ada40
Påbörjade en metod för att spara positioner / spelares turordning, g…
Magnusson-5 Apr 7, 2021
de07361
Merge branch 'main' of https://github.com/PGVSNH20/ludo-game-ludo4 in…
Magnusson-5 Apr 7, 2021
fe5f75b
Påbörjat metoden PiecesOnGameBoardUpdate
Magnusson-5 Apr 7, 2021
e90e5e4
Got method PiecesOnGameBoardUpdate to work
Magnusson-5 Apr 8, 2021
336d907
Changed a lot
Tjocksmo Apr 8, 2021
2eccd51
Skrev in vad vi gjort hittills idag
Tjocksmo Apr 8, 2021
4df6d37
Some changes in Gameloop, Move, UpdateGameBoard and UI
SimonMachhabhai Apr 8, 2021
2a1479b
Rensade bortkommenterad kod
Magnusson-5 Apr 8, 2021
4c7ef4a
Hoppa ut ur nästet logik
JMetropolis Apr 8, 2021
5fc3f0c
Some changes
SimonMachhabhai Apr 8, 2021
80c281d
Snyggade till ConsoleWriteline på vem som slagit, vad den fick samt v…
Tjocksmo Apr 8, 2021
b238785
Fixed some bugs
Magnusson-5 Apr 9, 2021
6a78d5a
Fixat en massa, Mestadels test för att kolla vilken pjäs man kan flyt…
Magnusson-5 Apr 9, 2021
f7b2cd5
Colors!!!!! ('O' )
JMetropolis Apr 9, 2021
b93de17
Merge branch 'main' of https://github.com/PGVSNH20/ludo-game-ludo4 in…
JMetropolis Apr 9, 2021
676cdb5
Brighter colors
JMetropolis Apr 9, 2021
34d44ec
Brighter color change 2
JMetropolis Apr 9, 2021
06d476a
Fixed some bugs, added colors
Magnusson-5 Apr 9, 2021
f0074f9
More color
JMetropolis Apr 9, 2021
0c61c0c
Merge branch 'main' of https://github.com/PGVSNH20/ludo-game-ludo4 in…
JMetropolis Apr 9, 2021
e89ee9d
just adding missing using
JMetropolis Apr 9, 2021
e933e00
Checking for winner method started
Magnusson-5 Apr 9, 2021
c6e6525
Merge branch 'main' of https://github.com/PGVSNH20/ludo-game-ludo4 in…
Magnusson-5 Apr 9, 2021
77a4bea
Small change to piece text
JMetropolis Apr 9, 2021
53233fd
Merge branch 'main' of https://github.com/PGVSNH20/ludo-game-ludo4 in…
JMetropolis Apr 9, 2021
10b50a4
Made some Bugfixing
Tjocksmo Apr 9, 2021
1db8b32
Added method to check winner
Magnusson-5 Apr 11, 2021
c2abc7d
Fixed bugg
Magnusson-5 Apr 11, 2021
fd3abbc
Fixed bugg
Magnusson-5 Apr 11, 2021
9325f9c
Added continue latest played game and changed colors
Tjocksmo Apr 11, 2021
ce1d016
Merge branch 'main' of https://github.com/PGVSNH20/ludo-game-ludo4 in…
Tjocksmo Apr 11, 2021
5c86ea8
Some tiny tiny tiny tiny tiny changes to "MenuLoadGame()"
SimonMachhabhai Apr 11, 2021
5ab87bc
Merge branch 'main' of https://github.com/PGVSNH20/ludo-game-ludo4 in…
SimonMachhabhai Apr 11, 2021
5548abe
Made a little delay in the CreateNewGame()
SimonMachhabhai Apr 11, 2021
9ec2d7b
SetWinner Works 100%
Magnusson-5 Apr 11, 2021
8a44e2e
Merge branch 'main' of https://github.com/PGVSNH20/ludo-game-ludo4 in…
Magnusson-5 Apr 11, 2021
eb47f20
Added new list for colors.
Tjocksmo Apr 11, 2021
db30fa8
Some error fixing
SimonMachhabhai Apr 11, 2021
6cf1590
Merge branch 'main' of https://github.com/PGVSNH20/ludo-game-ludo4 in…
SimonMachhabhai Apr 11, 2021
a6fa39a
Rensade lite i GameLoop
Magnusson-5 Apr 11, 2021
0bb3d62
Merge branch 'main' of https://github.com/PGVSNH20/ludo-game-ludo4 in…
Magnusson-5 Apr 11, 2021
50b0f18
Update Diary.md
Magnusson-5 Apr 11, 2021
9b7fa4b
Update ToDoList
Magnusson-5 Apr 11, 2021
8ba1c85
Game 98% done
Magnusson-5 Apr 11, 2021
9ef59e3
Merge branch 'main' of https://github.com/PGVSNH20/ludo-game-ludo4 in…
Magnusson-5 Apr 11, 2021
cee5264
Added some colors to players
Magnusson-5 Apr 11, 2021
2b04614
Made some makeup fixes
Tjocksmo Apr 12, 2021
e14e6e9
Påbörjade några tester men gav upp...
Magnusson-5 Apr 12, 2021
f7ae964
Merge branch 'main' of https://github.com/PGVSNH20/ludo-game-ludo4 in…
Magnusson-5 Apr 12, 2021
f099d66
Fixed bugg in gameloop Move if diceValue != 6
Magnusson-5 Apr 12, 2021
0769b4b
Update Diary.md
Magnusson-5 Apr 12, 2021
752580d
Tog bort lite using som vi inte använde oss av
Magnusson-5 Apr 12, 2021
0842228
Merge branch 'main' of https://github.com/PGVSNH20/ludo-game-ludo4 in…
Magnusson-5 Apr 12, 2021
66ad623
Rensade lite
Magnusson-5 Apr 12, 2021
21f509d
Tog bort lite småsaker
Magnusson-5 Apr 12, 2021
5fdc534
Revert "Update Diary.md"
JMetropolis Apr 12, 2021
26b1183
Revert "Revert "Update Diary.md""
JMetropolis Apr 12, 2021
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
69 changes: 69 additions & 0 deletions Documentation/CRC-card
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@

Menu
Responsibilities: Collaborators:
• Receive input from menu choice • Create New Game
• Load Game

Create new game
Responsibilities: Collaborators:
• Receive input from players • Player
• Color

Load game
Responsibilities: Collaborators:
• Receive input from loading choice • Database
• Get info from DB (Active games)


Player
Responsibilities: Collaborators:
• Player • Color


Game engine
Responsibilities: Collaborators:
• Logic to play • Board


Nest
Responsibilities: Collaborators:
• Holds number of pieces in nest • Color
• Player


Board
Responsibilities: Collaborators:
• Move pieces • Piece
• Player
• Square (position)
• Nest
• Dice (maybe)



Dices
Responsibilities: Collaborators:
• Roll dices • Player



Color
Responsibilities: Collaborators:
Chose color: • Player
- Red
- Green
- Blue
- Yellow



Rule
Responsibilities: Collaborators:



Square
Responsibilities: Collaborators:
• Position • Board


167 changes: 167 additions & 0 deletions Documentation/Diary.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,167 @@
# Documentation

30/3 <- Första dagen.

Vi har kommit igång med att skriva CRC-kort med vilka klasser vi kan behöva ha. Dessutom har vi studerat hur spelet "Ludo" går till.

31/3 <- Andra dagen.

Vi har fortsatt med "User Stories" och börjat med "User Case".

Utifrån ovanstående kom vi fram till nedanstående som tilltänkt början.

LudoBoard ()
* DataAccess (Katalog som håller config och skick till och från databas)
* LudoDbAccess.cs ()
* LudoDbContext.cs ()
* DataModels (Katalog som har datamodeller för DataAccess)
* Color.cs (Håller de fyra färgerna (Enum))
* Dice.cs (Har bara en metod för att slå tärning.)
* Nest.cs (Kanske inte behövs om man sätter en position på varje Piece)
* Id
* Piece Pieces (fk)
*
* Piece.cs (Håller positioner)
* Id
* Position
* Player Player (fk)
* Player.cs ()
* Id
* Name
* Color Color (fk)
* IsWinner (Lades till i efterhand för att kunna se vinnare. Man ska då tänka på allt!!!)
* Square.cs (Fastnade lite på vad vi menar med square och hur vi ska använda den. Förslag hamnade på att varje spelare har en lista på "sin" spelplan och vi läser ut den via regex med index)
* Id
* IsOccupied
* Board (Genererar en ny board. Sätts vid create new game.)
* Id
* Piece Piece (fk)
* Program.cs
* Game
* Id
* Piece Piece (fk)
* DateTime LastPlayedDate (Lades till i eferhand efter en del kodning då vi diskuterade friskt kring vad som skulle visas från databasen. Tanke att vi använder till laddning och spårning)
* DateTime CompletedDate (Samma som ovan)
* Bool IsCompleted (En checker för att se om spelet är färdigspelat. Denna lades även till i efterhand.)

LudoGameEngine ()
* Program.cs


Efter att vi skapat klasser med tillhörande properties så inledde vi med lite enkel logik i klassen Dice som vi sedan flyttade till Board.
Vi skapade Game klassen som håller koll på spel, dock så kan funktionaliteten kollidera med Board så det är något vi ska se efter.
I Square lade vi till så att man kan identifiera varje Square objekt med ett Id och lade till en bool om någon befinner sig i den samt en variabel som håller koll på hur många spelare är i den.
Vi redigerade LudoDbAccess för att ha metoder för att kunna spara och ladda information från databasen.
Sedan lade vi till en ny klass inom LudoGameEngine som bygger ett UserInterface för användaren, vilket vi inte hade tänkt från början.


1/4 <- Tredje Dagen.

Förmiddagen
Diskuterade över att skapa en loop som göra att man kan komma tillbaka till menyn för att sedan kunna skapa nytt spel / ladda spel
Påbörjat en meny som frågar över hur många spelare som ska spela. Efter man skrivit in antal så skapas X-antal spelare i en metod.
Efter spelaren skapats så får man skriva in Namn (Färg och id sätts automatiskt).

Eftermiddagen
Vi har precis installerat in EF i vårt program. Vi flyttade CreateGame() över till Game klassen ifrån UserInterface.



2/4
Förmiddagen:

Fixat lite små grejor
- CreateGame() <- Fixat så att det står antal spelare istället för att skriva ut exakt hur många spelare som har blivit inlagda i listan.
Så istället för:
- "Added Player"
- "Added Player"

Står det nu:
Added: "2" players in the list.

- Flyttat "brädan" till Game klassen, CurrentBoard()
- La till 2 tomma metoder med kommentarer i Board.cs
- Felhanterade CreateGame() där användaren inte kan skriva in ett nummer som namn.

Eftermiddagen:

Efter mycket om och men så tror jag att man nu kan köra "Create new game" -> Vilket skapar ett spelId,
lägger till spelare och sedan lägger till deras pjäser.

Efter man skapat det så körs metoden SaveGame() vilket lägger till SpelBräde, Spelare och Pjäser i db.

3/4
Förmiddagen:
Vi gick igenom programmet för att se vad som behövde göras.
- Ändrade strukturen i databasen då vi stötte på problem med FK.
- När vi fick FK att fungera så skrev den korrekt i databasen och kopplade spelar id till positioner samt att varje spelare tillhör ett visst game id.
- Påbörjade metoden PlayGame som ska köra spelet.

Eftermiddagen:
- Skapat en metod för vilken som slumpar fram vem som startar spelet.
- Påbörjat en metod som frågar vilken piece som skall flyttas.
- Skapat en metod som tar ut en lista från databasen på vilka pjäser den spelaren äger (1 - 4).
- Slängde in några fler TODO's i task list.

Vi ska se över lite metoder om det går att hämta data från databasen istället för att skicka med en massa listor och dyl.


4/4
Förmiddagen:
- Vi har suttit försökt att testa att få ut det högsta värdet ifrån "boardId" i Xunit.
- Gick inte att köra testet pga av en Console.ReadLine() som blockerade vårt testa att köras.
- Vi såg också att hanterat metoden felaktigt så att den spottade ut nåt vi inte ville ha.
- Efter lite mek så insåg vi att databasen var smartare än sig själv då vi faktiskt kan hämta ut hela spelet ur den.
- Testet funkar nu.

Eftermiddagen:
Vi har fortsatt pysslat med tester.
- Vi testade om RollDice om den gav ett värde mellan 1-6, det funkade.
- Vi testade highestId på player för att vi skulle sätta id på spelarna vi skapade.
- Lagt till en tabell i databasen för att se vilka pjäser som är aktiva.
- Vi påbörjade metoden CurrentBoard, den metoden ska ta in alla positoner från pjäser och sätta ut det på spelplanen.

5/4
Förmiddagen:
- Skapat en metod som tar in spel som inte är avslutad (IsCompleted = false) till en lista, Därifrån ska vi skapa ett val om vilket spel man skulle vilja ladda

6/4
Förmiddagen
- Vi höll på med funktionen att ifall man slog en 6 på träningen skall kunna få möjligheten att flytta ut en pjäs utifrån nest.
- Vi har diskuterat om att flytta lite kod till olika metoder för att lättare kunna kalla på dom.

Eftermiddagen
- Vi skapade mapparna GameLogic (med klasserna: Dice, GameLoop, Move och UpdateGameBoard), Initialize (Med klasserna
CreateGame, LoadGame och SaveGame) och UI (med klasserna: Square och UserInterface)
- Vi flyttade sedan logiken dit där den hör hemma.

7/4
Förmiddagen
- Vi har i "UpdateGameBoard.cs" fixat en metod ("UpdatePlayerTurn") som ser till att vi byter tur på spelarna som spelar.
- Vi har dessutom försökt fixa en metod ("SavePositionToDb") i klassen "UpdateGameBoard.cs", som ska spara det vi skrev ovanför till databasen.

8/4
Förmiddagen:
- Fixade så att metoden UpdateGameboard fungerar
- Flyttat listan på nest positions till datamodellen GameBoard
- Refaktorerade var context i LudoDbAccess
- Skapat en funktion som knuffar spelare till nest

11/4
Förmiddagen:
- Började dagen med att gå igenom hur vi ska lägga upp videoklippet
- Vi har gått igenom hela programmet tillsammans, fixat små-buggar som gjorde att spelet krashade

Eftermiddagen:
- Fortsatt med finjusteringar
- Vi lade till ett nytt menyval där man kan se spelhistorik
- Suttit och diskuterat om hur vi skulle kunna vidareutvecklat vårat program senare, med statistik mm.

12/4
Förmiddagen:
- Började med att gå igenom programmet tillsammans, hittade en bugg som fastnade i en loop
- Påbörjade att försöka fixa buggen

Eftermiddagen:
- Fixat buggen som gjorde att vi fastnade i en while-loop
-
38 changes: 38 additions & 0 deletions Documentation/ToDoList
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
TODO-LISTAN LIGGER INNE I VS, //TODO -> Task List. Detta är nurvarande Todo's

Hur kan vi vidareutveckla spelet?

Mer statistik, rundor, antal 6or per spelare

Vissa rutor kan fler pjäser stå på (Fria rutor)


1. TODO - Sikta på att spara varje gång en runda har gått.
2. TODO - Lägg till check om det finns pieces i nest.
3. TODO - Kanske skapa en metod i LudoDbAccess för att uppdatera databasen.
4. TODO-Kolla till om det finns pjäser ute på brädan. Kunna ge ett felmeddelande om det inte en pjäs ute på brädan ifall man trycker på "Move piece on the board"
5. TODO - Här måste vi hämta GetHighestBoardId för att fortsätta spela klart senast sparade spelet
6. TODO - Kanske skapa en metod i LudoDbAccess för att uppdatera databasen.
7. TODO-Kolla till om det finns pjäser ute på brädan. Kunna ge ett felmeddelande om det inte en pjäs ute på brädan ifall man trycker på "Move piece on the board"
8. TODO-Programmet ska avgöra vems tur det är att kasta tärningen. WhoesTurnToRollTheDice();
9. TODO - Ta hem ett specifikt gameID från databasen och sedan returna det
10. TODO - Brädet skall skriva ut pjäser med hjälp av metoden nedan. Den tar in alla pieces, dvs deras position.
11. TODO: Ge ett felmeddelande om man inte har ett sparat spel och gå tillbaka till menyn

-------------------------------------------------------------------------------------------------------------------------------------------
- Prioritetsordning med saker som skall göras
- Längst ned i dokumentet lägger vi in saker som är gjorda

[To Do-List]
1. Se över - En funktion som sparar all data till databasen efter man valt "Create Game"
2. Skapa - En funktion som kan ladda all data till applikationen efter man valt "Load Game"
3.
4.
5. Se över - I klassen Board och metoden AskIfMoveFromNestOrMoveOnBord ifall switch/case fungerar som den ska.

[To Do-List DONE]
30/3 - CRC kort - (Skapa en grundläggande överblick på projektet)
31/3 - User Stories - (Skapa stories med hjälp utav CRC-dokumentet)
31/3 - Påbörja projektet (Skapa en solution och tillsammans, skapa lite struktion i applikationen om vad och var saker och ting skall ligga)
2/4 - Metoden "CreateGame",
Följande Klasses ska sättas: Board(Id/Created/LastPlayed/GameCompleted/(Winner?)), Player(Id/Name/Color), Piece(Id/Position/Player_Id)
60 changes: 60 additions & 0 deletions Documentation/UserStories
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
User Stories

As a < player >, want to < register > players so that they can< play>.
As a < player >, I want < load up previous game > so that < patrik (player)>will lose.
As a < player in game >, I want < get an alternative > so that i <can choose to roll dice or show board>.
As a < player >, I want < roll the dice > so that < move forward to win >.
As a < player>, I want < “push” other pieces> so that i < reset my opponent's piece >.
As a < player>, I want all my< pieces > in center of <board> so that i < win >.
As a < player >, I want < press escape > so that a< menu > shows.
As a < player >, I want < press save > so that i < save the game and quit >.
As a < player >, I want < press quit > so that i < quit without save the game >.


User Case

As a < player >, want to < register > players so that they can< play>.
- Application ask how many players (2-4), Input
- Player enter names
- System creates boardId
- System set name / colour
- System set position for pieces
- System randomize wich player to start

As a < player >, I want < load up previous game > so that < patrik (player)>will lose.
- System get a list of “active” games
- Player choose a game from list
- System run chosen game
- Player plays on

As a < player in game >, I want < get an alternative > so that i <can choose to roll dice or show board>.
- Player choose 1. roll dice or 2. show current board

As a < player >, I want < show current board > so that i < get an overview >.
- System prints the current map with all positions

As a < player >, I want < roll the dice > so that < pieces can move >.
- System get method from class Dice that randomize a number between 1-6
- If rolled 1-5, player can move a piece that is outside of nest.
- If rolled 6, player can pick a piece from nest to board or move piece on board then rolls again.

As a < player>, I want all my< pieces > in center of <board> so that i < win >.
- Player needs to get all the 4 pieces in the center of the board to win the game.
- When player enters the final track, the player needs to roll the dice exact amount the get in goal for a point.

As a < player>, I want < “push” other pieces> so that i < reset my opponent's piece >.
- If last move ends up upon an opponent’s piece, that piece resets to nest
- // Extra - some squares should have stars which prevent players to “push” other pieces.

As a < player >, I want < press escape > so that a< menu > shows.
- Player gets to choose (Y/N) Quit


/*
As a < player >, I want < press save & quit > so that i < save the game and quit >.
- Player has the option to save the current game.

As a < player >, I want < press quit > so that i < quit without save the game >.
- Player has the option to quit the game without save
*/

Binary file added Documentation/ludogamestruktur.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
4 changes: 0 additions & 4 deletions Documentation/readme.md

This file was deleted.

Loading