Giter Site home page Giter Site logo

ttsim's People

Contributors

chris380 avatar jessecrossen avatar stevenjoezhang avatar terbos90803 avatar

Stargazers

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

Watchers

 avatar  avatar  avatar  avatar  avatar

ttsim's Issues

Add a text box to the board

Hello, Along the board, it would be nice to see a text box (nothing fancy, just plain text without formatting) where to store a kilobyte of comments. It would help the player write what is the current set of issues he is facing, what are the attempts he has already tried and did not work, or write down the goal to reach when he saves a board that is the starting of a puzzle to solve that he wants to distribute. And thank you for this beautiful program !

Bug: Difference in action between physical and schematic

Thank you for the wonderful simulator!

In the following set-up, the action of the physical simulator is correct (starter blue ball ends in middle interceptor), but in schematic mode, the first blue ball falls between ramps to end up in the left-most interceptor. Second blue ball seems to find the correct path!

Starting with red ball in either mode seems to work, it's isolated to starting with the blue ball in schematic mode.

ttsim

Needs sound!

One of the most satisfying parts of turning tumble is the click click click of the marbles moving through the machine.

Add instructions for serving on github.io

I was quickly able to clone your code and use make to run on my development server. But for longer term support for derivative use with classes of students it would be helpful to given instructions (or a link to instructions) to serving through github.io as you do for your demo page.

Thanks for your fine work!

Enhancement: Support touchscreen use

This could be great on a smartphone or tablet, but as far as I can tell specifically requires a mouse, ignoring on-screen taps. Some of the folks I'd like to share this with don't get to laptops very often, but invariably have a phone in hand.

I'll apologize in advance if this is just my ignorance - if there's an easy way to simulate mouse events on a smartphone touchscreen, that would satisfy this, but I haven't found a solution for that which works on this page.

Add a mark stating if we should start with left or right lever

Hello, In the physical game, there is a specific piece that is added to the left or right lever, that states that you should press that lever (and not the other one) to start. It seems that this indication is not present in the simulator. When trying to reproduce the initial board state and saving the puzzle in the "before" mode, it would be great to have this information. Therefore, the kid uploading the "before" state can try to complete the puzzle, and know which lever he will need to start to test if he has succeeded. It could be as simple as adding a peg below each lever, and a new "Start" piece to plug on that peg. And thank you for this admirable piece of work !

Balls fall right through red gears

Ball continuation.

Great learning tool, for sure. Fun to play around with it!

Instead of distance from Turnstile to Drop, it would be better to be able to select and group these. For instance, multiple Turnstiles could be grouped with multiple Drops, or 2 Turnstiles with 1 Drop. Do away with distance and allow connecting by grouping so that it doesn't matter that the Turnstile is clear across the board.

Also, I channeled a ball from one Drop to another drop. For this ball, the second Turnstile to the second Drop containing the ball from the first drop would not release the ball. It hung. If the ball has an internal id connecting it to the first Drop, not the second, then I can see why it wouldn't continue on with the turn of a second Turnstile.

Awesome Program! For sure!

Dan

Android build

Hey, cool project! It would be awesome if you could provide an android build of this. Or, perhaps you could point me in the right direction of how to do it myself?

I could not find a start lever

Hi Jesse,
I am very impressed with your work!!

Maybe I missed it but I cannot find a button to start the ball.
I have just been dropping a ball up to to start it.

Thank you!

Ramp physics is unrealistic and not as deterministic as it should be

Balls often tip the ramp before they land in the "pocket", which looks funny, and often bounce out of the ramp, off the pin of the adjacent gear location, and back into the ramp. It might work to add a cheat that "glues" the ball to the ramp as long as it's in contact (i.e. set any upward velocity to zero for all contacts).

Gears schematics improvement

Hi, I'd like to suggest a better schematics for the gears, instead of relying on the color of the arrow to distinguish the "bit" and the "geared bit".

You could simply represent the gear as a circle, so the the red gear would simply be a circle, and the geared bit, an arrow with a circle on top of it.

What do you think ?

I could probably drop you a merge-request for it if you agree.

Enhancement request - Bits indicate on/off as a light

I created a countdown timer, and was showing my kid how it works. I got very confused remembering which direction was "on" and which was "off" for each of the bits. I'd love to be able to label up the parts/directions, or even better have a read-out of the bits.

I realise this is rather extending the scope of the simulator! But would help understand binary, and help when configuring the board.

Thanks for creating this simulator - it's helped me encourage the kids, while we wait for the real thing to turn up!

Slowing the simulation changes the physics

When you slow it down to almost paused, the physics is significantly different, so that gravity does not seem to work correctly any more and balls will not fall at the right rate, missing their normal path.

Sometimes the ball goes through the slope tool

My very first test was just to start the balls falling without any tool other than the initial ones.

The balls fall and bounce quite randomly till the bottom but sometimes one ball may go THROUGH the bottom slope line instead of rolling on it...

How to reproduce: just start the 1st ball by manually rolling the end gate. After some tries a ball will go quantic and cross the slope line.

Add peg numbering as a display option, as well as a letter for each (oriented) piece

Hello, The saving of the file as a compact PNG is great, but it would also be nice to be able to talk about the board over the phone or in a discussion. Instead of saying "add a blue bit oriented to the right on the peg that is two below and three right of the top interceptor", what about using references ? Like "on peg 21, add a piece BR". So each peg would be automatically numbered when creating the board of a certain size, and each piece would be named by one letter (two if there is an orientation). Combined to the other suggestion opened a few minutes ago of having a text box, it would help a lot expanding discussions. The display of the peg numbering and the pieces would be activated by a toggle switch. Thank you for the fun you give us playing online !

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.