Comments (11)
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.
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.
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.
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.
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.
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.
from vim-be-good.
Ohh random is available, gotta update to latest :)
from vim-be-good.
Mostly done by #60 .
from vim-be-good.
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.
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)
- configurable window size
- Bug: neovim instance does not resize itself automatically HOT 1
- New game: twoSimpleStes
- Cracking Game by macro ^_^
- Change default colors/ allow setting custom colors.
- oops
- Failed to initialize lua interpreter/root HOT 1
- All words can be equal in game type 'words' HOT 1
- Docker image doesn't work on M1 HOT 2
- E492: Not an editor command: VimBeGood HOT 7
- Unable to install using packer HOT 2
- docker?
- Wrong neovim vesion on README.md HOT 1
- Give more hints please HOT 3
- VSCode emulation using ncurses
- make a website out of this HOT 3
- Some error in ci{ game HOT 2
- when playing relative game mode on small screen ( 1366x768 ), DELETE_ME thing spawns beyond detectable lines
- lazy-nvim equivalent installation HOT 2
- Unable to install using Mason HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from vim-be-good.