This is a virtual implementation of the original version of the popular Dixit game. Star
dixit_by_monkeyzwithkeyboardz_elte's Introduction
dixit_by_monkeyzwithkeyboardz_elte's People
Forkers
selleimdixit_by_monkeyzwithkeyboardz_elte's Issues
Put implementation behind the the Data Layer interface
Implement ICardAccess interface. Also put some sample images in that project that can be used by the UI team and for your testing.
Complete logic with missing things what are needed for starting a new game
- RemovePlayer
- MaxPlayerCount (vagy AddPlayer, majd jelzi?)
- Elindult-e már a játék?
- GameStartEvent
- kéne vmi fv ahol meg tudom adni a CardAssociationText-et
by Marci
Add continuous integration
Find a solution and add it with webhooks.
Try finding one that builds c# properly and builds pull requests as well.
Add necessary base classes to the Logic
Implement ICard and IDeck interfaces
Actually use Dependency Injection
DI was added in nuget, but never used. Marci started something, now we need to finish integrating the framework.
Change data layer interface
Image
cannot be used in binding from view, please use System.Windows.Media.BitmapImage
instead.
Finish implementing service layer
- Create all the callbacks.
- Implement all the service calls
- Add tests
Start implementing the viewmodel of the Client based on the UI mockups and the WCF service
Add unit tests to game logic
Start Implementing Dixit Game Logic
You should focus on those classes that are needed for starting a new game and adding players
Create integration tests
These tests should not use any mocks, but simulate playing the game.
Start the service, make calls to it, and assert that the behaviour is correct.
Display gamestate on the mainwindow
- Display the cards in the actual players hand
- The points of other players
- The actual story
- The cards associated by players with actual story
Project setup for Dependency Injection
Analyze what libraries are availiable to do this and integrate them to the project.
Implement card putting in logic
Fill image database
Get at least 300 different images
Design persistence layer - Brigi
How to store and load cards?
Backend architecture design, interface level
Graphical representation of our arhictecture overview
Fix build and stuff
This is a generic issue for small time tasks such as changing a line to fix a build.
Do Not Close
Business Logic design
Add textbox for cluesentence
Currently we don't have a textbox to submit cluesentence. Please add it to the MainWindow
Create WCF project shell
Service layer design
Create UI Mockup
Geri - Wireframe mockup
Move Data Layer logic into seperate project
Add UI interaction to MainWindow
- Add string input popup when current player is telling the story
- Create ability to select a card from your hand and associate with the story
Also add the service calls as part of this task.
Add eventhandlers
Provide necessary eventhandlers for dixit_client
Currently these are:
- When login fails, we need an eventhandler that carries the information why it failed
- When login is successful, we need an eventhandler that carries the initial gamestate
Create methods in model
In Dixit_Client's Model a method is needed to communicate the selected card to the service.
Also, another event is needed to get who selected which card (maybe just modify GuessPhaseEndEvent
to have GameStateEventArgs
parameter)
Also, the service's JoinGame
function should invoke a callback about a player joining a game because we have a list on the clientside where we would like to list the joined players (on the loginwindow)
Integrate Business logic layer's datamodel with the data contract on the WCF side
Currently the 2 differ heavily
Fix DataAccess
Data Access tests are failing. Check and resolve.
Integrate new data layer interface into ViewModel
Brigi added new Data Layer interface. Please integrate this into ViewModel where applicaple. Try using SimpleInjector
Start implementing the login and game starting screens based on mockups
Geri created some mockups. Based on them start implementing the view in the Client. For further info ask Geri.
Start implementing the Service Layer
For now start with the part of the service layer which handles Login and game starting mechanics.
Fully Implement Game Logic
Add all the necessery methods to play the game.
Dont forget to add testing!
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.