Code Monkey home page Code Monkey logo

tic-tac-toe's Introduction

Tic Tac Toe

Two-player tic tac toe game using JavaFX (with FXML).

Architecture

Uses the MVP (Model-View-Presenter) Pattern.

The model

The model is defined by the Game class and is independent of the GUI. The model defines the status of boxes, to which the tour and the status of the game (Equality, Winner, etc.)

The View

The view is defined by FXML files. It's the graphical interface.

The Controller (The Presentator)

The presenter or controller controls the View (the GUI) according to the model. It makes sure that the graphical interface always represents the model of the Game. It also transmits the actions of the user to the model (ex. button pressed, click on box)

tic-tac-toe's People

Contributors

staadecker avatar

Stargazers

 avatar

Watchers

 avatar  avatar

tic-tac-toe's Issues

Bindings not applied after maximizing window

When maximizing the window (stage), the grid pane does not resize properly (the bindings in the FXML should cause it to resize). However, when the mouse enters the grid pane, the border change triggers a resize event at which point the binding gets applied

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.