GithubHelp home page GithubHelp logo

unitystudy-hangmangameconsole's Introduction

Downloads

Logo

Hangman Game Console

A console game to study game programming with C#

GameFlow / GameComponents Diagrams

stateDiagram-v2
    direction LR
    
    state PROGRAM {
    direction LR
        [*] --> AppSettings
        state AppSettings {
            direction LR
            state "LanguageID" as LanguageID
            state "WordsFile" as WordsFile
        }
        AppSettings --> ServiceContainers

        state ServiceContainers {
            [*]
        }
        ServiceContainers --> GameStateManger

        state GameStateManger {
            [*]
        }
        GameStateManger --> [*]
    }

    state "GAME STATES" as GameStates {
        [*] --> Menu
        
        state "Menu" as Menu
        state "GameLoop" as GameLoop
        state "Results" as Results
        state "CloseGame" as CloseGame

        Menu --> GameLoop
        Menu --> CloseGame
        
        GameLoop --> Results

        Results --> GameLoop
        Results --> Menu

        CloseGame --> [*]
    }

    state COMPONENTS {
        state GameObjects {
            state Hangman {
                [*]
            }
            state SecretWord {
                [*]
            }
        }
        --
        state Databases {
            state DialogueDB {
                [*]
            }
            state WordsDB {
                [*]
            }
        }
        --
        state GameSystems {
            state Dialogue {
                direction LR
                state Controller {
                    DisplayText
                }
                state OptionData {
                    Text
                    Action
                }
                
                DialogueUnitKeys
                OptionInputKeys
            }
        }
        --
        state Utils {
            direction LR
            state DebugLog {
                [*]
            }
            state FileReader {
                [*]
            }
            state JsonConverter {
                [*]
            }
            state HttpService {
                [*]
            }
        }
    }
    
classDef Red fill:#994455, stroke:#000000, stroke-width:4px,color:#bbcc66,font-weight:bold 
class GameObjects Red
class GameSystems Red
class ServiceContainers Red

classDef Blue fill:#224455, stroke:#000000, stroke-width:4px,color:#aacc99,font-weight:bold
class GameStateManger Blue
class AppSettings Blue
class Databases Blue
class Utils Blue

classDef RedAction fill:#ff4455, stroke:#000000, stroke-width:4px,color:#000000, font-weight:bold 
class DisplayText RedAction

classDef BlueData fill:#4444ff, stroke:#000000, stroke-width:4px,color:#000000, font-weight:bold 
class Text BlueData
class Action BlueData
Loading

Extra Feature: Reading data from Google Sheets

image

User Settings:

image

image

image

image

unitystudy-hangmangameconsole's People

Contributors

kordeyrow avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.