项目理念 |类型Racer-cli
Practice touch typing and compete with your friends all from the comfort of your shell and become a typing ninja
特征:
- 练习模式(离线模式)
- 用户统计数据(每分钟字数,所用时间)
- 在线模式(通过生成服务器并与朋友分享来进行类型竞赛)
- 比赛结束后要求复赛(在线模式)
- 可以在线查看前10名的高分
安装:
要安装,请在终端上运行以下命令。
npm i --global typeracer-cli
用法:
跑
typerace
或者
typerace -h
输出
Usage: typerace [options] [command]
Options:
-h, --help output usage information
Commands:
practice|p Start typeracer
online|o [options] Start game in online mode
练习模式:
要开始练习模式,请在终端上运行以下命令。
typerace p
练习模式预览
在线模式:
要启动在线模式,请在终端上运行以下命令。
typerace o -f
在线模式预览
- 如果是:您将分享参加比赛的房间、参赛者人数、人数(某种密码)
如果您选择是,则会提示上述所有内容,并且您所有的朋友都应该填写相同的内容。 - 如果没有:要求房间加入比赛,赛车手的数量,来自您创建私人的朋友的号码(某种密码)
比赛的空间。高分数
要在在线模式下查看前 10 名高分,请在终端上运行以下命令。
typerace o -s
使用的工具:
- Nodejs 用于在终端中获取用户的输入并编写服务器。
- 用于整个游戏实现的 JavaScript。
- 用于存储前 10 名高分的 MongoDB。
- Socket.io 用于获取用户事件和在线模式玩游戏的能力。
应用:
这个应用程序的目标是向本科生和编程新手介绍软件开发的两个非常重要的方面
- 触摸打字
- 使用外壳
这个应用程序结合了这两个目标来教本科生从他们的外壳中进行触摸打字。这有两个目的,使学生能够在不看键盘的情况下熟练打字,并使他们习惯于使用外壳并习惯它。这两种品质都可以提高软件开发人员的生产力。
所以这个typeracer-cli可以归类为教育应用旨在将菜鸟学校程序员变成命令行忍者。
这个应用程序的另一个目的是改善用户体验,或者我应该说是开发者玩打字机的体验(因为玩打字机的主要是程序员)。程序员喜欢他们的 shell,他们也喜欢 typeracer。促使我编写此应用程序的原因之一是“如果开发人员可以在舒适的终端(这是他们最喜欢的界面)上玩他们最喜欢的游戏会怎样?”
链接到项目
- Github
- Npm
注意:此项目创意由Kautilya Tripathi为 ProGeek Cup 2.0 贡献 - GeeksforGeeks 的项目竞赛。
当您启动在线模式时,系统会提示您一个问题:
您是否正在为比赛启动服务器(是/否)?
现在,有2种情况: