Code Monkey home page Code Monkey logo

Comments (11)

lpanebr avatar lpanebr commented on July 17, 2024

I like this idea.

A companion optional option could be an array g:vim_be_good_practice_mode_games = ['wacka'] to set which games to play in practice mode.

If set then the game starts without any prompts and randomly changes between the array options.

from vim-be-good.

FL3SH avatar FL3SH commented on July 17, 2024

I was thinking about sth similar to g:vim_be_good_practice_mode_games, but in my opinion, it is not necessary.

If you want to start practice mode you just set g:vim_be_good_practice_mode and it should bypass timeouts and other restrictions in all game types when you finish, you can flip this flag and use vim be good in 'normal' mode. Moreover, you could just set new remapping and easily flip this flag on the fly, it would be much easier and faster than with ractice_mode_games array.

from vim-be-good.

ThePrimeagen avatar ThePrimeagen commented on July 17, 2024

What do you think about instead of delete a line, you add a specific letter (p?) to any part of the line, and you go into practice version of the game. Thoughts?

from vim-be-good.

FL3SH avatar FL3SH commented on July 17, 2024

Would it be sth like 5jVp [I guess p isn't a good choice in this case] instead of 5jVd (for 5 lines below)?

What about the timeout, would it be ignored as well?

from vim-be-good.

lpanebr avatar lpanebr commented on July 17, 2024

What do you think about instead of delete a line, you add a specific letter (p?) to any part of the line, and you go into practice version of the game. Thoughts?

Very hacky isn't it?

What about having only one config option A companion optional option could be an array g:vim_be_good_practice_mode_games = ['wacka'] and then a option to start training mode in the start screen?

This way one can have their preferred configured and use our not from the start screen without having to remember the insert p hack.

from vim-be-good.

ThePrimeagen avatar ThePrimeagen commented on July 17, 2024

The only thing I don't like about a flag is that it requires you to edit your vimrc to swap betwixt practice and game time. I would prefer to find a solution that can do both!

There are 4 ways I can imagine doing this. 1. mutate the line. 2. Add a second list for practice 3. Add a mode section where its Game Time or Practice. 4. Add a vim rc option to turn on / off

I think I like option 3 the best

from vim-be-good.

lpanebr avatar lpanebr commented on July 17, 2024

from vim-be-good.

ThePrimeagen avatar ThePrimeagen commented on July 17, 2024

Ohh random is available, gotta update to latest :)

from vim-be-good.

FL3SH avatar FL3SH commented on July 17, 2024

Mostly done by #60 .

from vim-be-good.

ThePrimeagen avatar ThePrimeagen commented on July 17, 2024

I think this is "considered" done. I think Noob mode is the appropriate place to do endless mode. You just play until you are done.

But I do think 10 rounds should be rethought. Perhaps some sort of "endurance" setting.

from vim-be-good.

FL3SH avatar FL3SH commented on July 17, 2024

I am not so happy with it, I can play but I don't know my score and how far I am.
It needs a few improvements.

I think Noob mode is the appropriate place to do endless mode. You just play until you are done.

You can play until you learn it or die ;)

from vim-be-good.

Related Issues (20)

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.