Code Monkey home page Code Monkey logo

game-of-life's People

Contributors

albanobattistella avatar bertob avatar flipflop97 avatar rene-coty avatar sixpounder avatar yakushabb avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

game-of-life's Issues

Odd primary menu button shape

The primary menu button is currently an odd oval shape, I'd suggest making it circular like the design mode and random buttons.

image

Go back a few generations

It would be really nice to have a way to go back a few generations, so you don't have to constantly save and load snapshots.

Make use of primary mouse button when not in edit mode

Right now, using the mouse on the canvas when edit mode is not activated doesn't do anything. Maybe it could

  1. pan the canvas or
  2. move the window.

For the first point, I realize the canvas is static and tiling. I saw you addressed the issues with changing this in #1. But maybe the second point would make sense and not be too difficult to implement?

Great app, thanks for your work!

Zoom

If possible, a zoom feature would be really nice to have for bigger fields.

Minor bugs and suggestions

Hello, finally a nice Game of Life app! ๐Ÿฅฐ

I found some smaller issues:

  1. In Edit mode, right clicking brings up the window menu instead of only killing a cell.
  2. If you create a new universe while the current simulation is running, it seems to not do anything.
  3. Sometimes when I create a custom blank universe, add some cells manually and then select a new universe from template, the new template universe only blinks through once and then the grid reverts to the previous one. Not entirely sure how that works.

Some suggestions:

  1. is the edit mode necessary? Perhaps have it turned on all the time? There doesn't seem to be another reason for clicking the grid other than modifying cells - or rather, you could move the window that way but you could make it in a way that cells are added on mouse release instead of click start and if the window is dragged, cancel adding them on release.

  2. maybe make an option for the cell changes being slightly animated (fast opacity 0 - 1 change), might make for a smoother viewing experience.

  3. Maybe an option where resizing the window could instead enlarge the playing grid instead of scaling the same number of cells to the available space.

Change input for cell deletion

I think it would feel better if the primary mouse button was used both for adding and deleting cells. Clicking would simply toggle the state of a cell.

Issues with unregistered changes while game is running

When the game is running, changes don't register at all, including the creation of a new universe.
I suggest automatically stopping when certain things happen, like when the the random button is pressed, the mouse starts drawing, or when any menu window is open.
Auto-resume should happen when things that don't drastically change the field stop the game (ex. drawing should auto resume, the random button should not).

New icon?

The current icon is in line with the guidelines, but a little bit simplistic. Would you be interested in help with a new one?

Here's a quck thing I tried, basically just making the existing icon a little bit more complex/interesting. I'd be happy to try something else though.

image

Add feature to go step by step

Currently, you can only toggle playing the simulation. It would be nice to have a 'Next'-button next to the play-button, so you can go step by step.

Primary menu papercuts

A few papercuts with the primary menu:

  • Menu items should use title case capitalization (see https://developer.gnome.org/hig/guidelines/writing-style.html)
  • The Quit item is a bit odd, that's usually only for apps that run in the background. I'd recommend having a regular close button in the toolbar, and maybe moving the primary menu to the left for visual balance.
  • The About item label should be "About $APPNAME"

image

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.