sixpounder / game-of-life Goto Github PK
View Code? Open in Web Editor NEWA Conway's Game Of Life application for the gnome desktop
License: GNU General Public License v3.0
A Conway's Game Of Life application for the gnome desktop
License: GNU General Public License v3.0
Right now, using the mouse on the canvas when edit mode is not activated doesn't do anything. Maybe it could
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!
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).
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.
Hello, finally a nice Game of Life app! ๐ฅฐ
I found some smaller issues:
Some suggestions:
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.
maybe make an option for the cell changes being slightly animated (fast opacity 0 - 1 change), might make for a smoother viewing experience.
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.
A few papercuts with the primary menu:
If possible, a zoom feature would be really nice to have for bigger fields.
The current summary "A simulator of Conway's game of life" isn't great (too long, starts with an article, odd casing on "Game of Life").
I'd simplify it to something like "Play Conway's Game of Life".
More general guidance here: https://gitlab.gnome.org/GNOME/Initiatives/-/wikis/App-Metadata
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.
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.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.