Code Monkey home page Code Monkey logo

wpf-conway's Introduction

wpf-conway

Conway's Game of Life implementation using WPF

Areas for improvement

Currently Grid model contains a lot of logic - extract it to a separate class or move it to the view model.
The project contains only placeholders for tests, listed in the GridTest and LoadSaveServiceTest files. Those should be implemented.

Original requirements

POL:

Aplikcja powinna prezentowac kolejne stany automatu komorkowego Conway's Game of Life
Aplikacja powinna umozliwiac zdefiniowanie wzoru poczatkowego i przegladanie kolejnych pokolen z okreslonym skokiem
Aplikacja powinna umozliwiac okreslenie np. liczbe pokolen, ktore sa kazdorazowo wyliczane, rozmiaru planszy itd. (mozna przyjac jakies rozsadne ograniczenia rozmiaru)
Wskazana mozliwosc wyroznienia komorek umierajacych/nowonarodzonych/obszaru ktory byl juz zamieszkany
Wskazana mozliwosc odczytu/zapisu stanu poczatkowego/biezacego
Aplikacja powinna obejmowac takie mechanizmy/elementy jak Binding, Menu, Okna dialogowe, szablony (prezentacja pojedynczej komorki), style, triggery
Wskazana realizacja presentacji/edycji stanu automatu jako kontrolki (najlepiej z wydzielomym modelem)

ENG:

The application should present Conway's Game of Life
The application should allow defining the initial pattern and looking at the next generations with the specified jump
The application should allow to customize, for example, the number of generations to be calculated each time, the size of the board, and so on.
Advised to visually differentiate the dying/newborn/area that was already inhabited
Advised to enable reading/writing of the initial/current state
The application should include such mechanisms/elements as Binding, Menu, Dialogs, Templates (single cell presentation), styles, triggers
Recommended implementation of the presentation as a control (preferably with a separate model)

wpf-conway's People

Contributors

drauf avatar

Watchers

 avatar  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.