Giter Site home page Giter Site logo

functional's People

Contributors

yancouto avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

functional's Issues

Better printing

Printed expressions are better than what they used to look, but still pretty ugly.

We should use x over x_0 where possible, and there's no need to rename variables if they don't collide (that is, unless they're unbound variables with different ids).

Also, let's get rid of unnecessary parenthesis as much as possible.

Implement hint

Box instead (or below) extra info that you need to click to see the hint.

The documentation isn't good enough.

The explanations for the game are hard to understand, and need to be replaced. For many of the first puzzles I spent more time trying to figure out the syntax of the language than I did trying to figure out the solution to the puzzle.

Add sentinel to lists

Currently lists have no sentinel, so it's hard to iterate on them. Adding a FALSE at the end should be enough, like here. May make code slightly harder though.

We would need to change the definition of numbers as well.

Better debugging

We'll definitely need some step by step interpreting, and showing this to the player.

Improve editor

Right now it's a quite shitty replace editor, will definitely need improving.

Constants box

Show a text box, probably next to the editor, showing the constants you know, maybe with explanations.

Only use constants from levels you solved

You should be able (already are) to solve levels in any order. However, it would be neat if you could only use constants from levels you solved.

This could also create some strategy in the order you solve the levels, which is cool. I tried to organize by the order I think is better, but it is different for everyone.

Last point:

  • When you're solving a level, you can only debug test cases that don't have constants you don't know. (You can still solve the problem, though.) This makes it so you can't accidentally learn solutions by looking in future problems, without making things too hard.

Use keyboard everywhere

Should be possible to use keyboard everywhere (or almost, at least)

  • Clicking buttons in "text box with options", that may be the most disruptive

Level complete

For now, we just show a "WA/AC" text, we should have proper stuff for that.

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.