专栏首页编程珠玑只有程序员才会玩的游戏

只有程序员才会玩的游戏

前言

这些游戏恐怕只有程序员才会玩了。不信?往下看!

Nazo Game

这是一个在线解谜游戏,画风简洁,部分关卡需要具备一定的web知识。url地址直接访问,打开浏览器调试等操作都是解谜必要的。对于web开发人员来说非常值得一玩。

nazo

地址: http://nazo.one-story.cn/

猜一下第一关怎么过:

nazo

LightBot

这同样是一个用到编程相关知识的小游戏。关卡从简单到困难,会慢慢地用到诸如条件判断,循环,函数调用,递归等几乎任何语言中都有的特点。当然实际上非程序员也是可以试着玩一玩的。它支持Android和IOS以及在线。

地址: http://lightbot.com/

在线地址: http://lightbot.com/flash.html

lightBot

vim-adventures

这是一个vim相关的游戏,让你在游戏中不断学习和练习vim的操作。喜欢vim的小伙伴赶紧试试吧!

地址: https://vim-adventures.com/

vim-adventures

Git-Game

从名字就可以看出来,这是一个需要git知识才能玩的游戏。项目地址如下: https://github.com/git-game/git-game 不过项目提供的在线使用地址并不能使用了,所以ha是建议clone下来把玩。

1.把项目clone下来:

git clone https://github.com/hgarc014/git-game.git

但是clone下来的文件只有两个,没有太多信息,不过从基本每次都是从README.md中获取相关信息,例如在clone下来的README.md中我们发现如下信息:

Level 1

Your first task is to checkout the commit whose commit message is the answer to this question:

When a programmer is born, what is the first thing he/she learns to say?

问的是,当一个程序员第一次编码代码时,他/她需要学会说什么?我们很容易想到就是hello world! 于是我们查看提交日志:

$ git log
commit 640273807f9bac8af03575f82b788663d4b99927
Author: Henry Garcia <hgarc014@ucr.edu>
Date:   Wed Jun 10 20:55:07 2015 -0700

    Hello World!

commit 8cafb7c87b129686da362b14c3f3c750c1fe4bf5
Author: Henry Garcia <hgarc014@ucr.edu>
Date:   Sun Nov 30 18:29:35 2014 -0800

    Initial commit

就可以找到Hello World的那次提交了。将它回退到该版本:

$ git reset --hard 6402
HEAD is now at 6402738 Hello World!

到这里就获取到了第二关的信息。更多内容就不再介绍了,有兴趣的可以自己尝试。

Robocode

Robocode是一款编程游戏,你可以通过开发代码来创造你自己的机器人坦克,用于消灭其他坦克。它主要使用Java语言来创建属于你自己的机器人。

下载地址: https://sourceforge.net/projects/robocode/

安装:

java -jar robocode-1.9.3.5-setup.jar  #安装你下载的对应版本

你可以通过battle-new并添加机器人来查看模拟战斗:

robocode

你也可以通过robot-source editor来创建属于你自己的机器人坦克,创建时它已经具备一些基本的接口:

robocode

其他游戏

类似的游戏还有比较多,可以自行尝试:

  • hack game https://chaozz.nl/hackthegame/
  • 代码坦克 http://codetank.alloyteam.com/
  • 大型多人在线开放策略游戏 https://screeps.com/ (JavaScript)
  • 极客战记 https://codecombat.com/
  • 康丁游戏 https://www.codingame.com/ 支持二十多种语言
  • checkIo https://checkio.org/ (Python,JavaScript)

本文分享自微信公众号 - 编程珠玑(shouwangxiansheng),作者:守望先生

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-04-22

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 推荐几个好用的在线编译器

    为什么要使用在线编译器呢?有时候自己的电脑不在身边,或者又不想打开IDE,或者本身就没有安装某种语言的编译环境,只想写个小demo验证点东西,在线编译器就很方便...

    编程珠玑
  • vim开发环境配置

    作为编辑器之神的vim,初安装时,就像十几岁的孩子,潜力无限但能力有限。所以当我们要充分开发它的潜能时,那么就不得不对vim进行扩展,也就是安装插件。(当然了,...

    编程珠玑
  • linux下使用gtest框架进行c/c++测试-gtest环境搭建

    google test(以下简称gtest)是谷歌的开源C++单元测试框架,用来做c/c++的单元测试比较方便。下面对于它在linux下的使用环境搭建做简单介绍...

    编程珠玑
  • 【算法】超详细的遗传算法(Genetic Algorithm)解析

    遗传算法(Genetic Algorithm, GA)是模拟达尔文生物进化论的自然选择和遗传学机理的生物进化过程的计算模型,是一种通过模拟自然进化过程搜索最优解...

    短短的路走走停停
  • ios实战-runloop实现的同步弹窗

    我们知道UIAlertView使用delegate返回数据实现的,使用麻烦,之前介绍过用Block实现的例子《ios实战-使用Block的UIAlertView...

    freesan44
  • 干货 | 遗传算法(Genetic Algorithm) (附代码及注释)

    用户1621951
  • 0550-6.1-如何将普通用户增加到HDFS的超级用户组supergroup

    对于HDFS服务,hdfs默认是超级管理员用户,它的权限最大,可以说它就相当于Linux的root。hdfs用户默认对所有目录有所有权限,同时可以执行HDFS相...

    Fayson
  • Topsy如何预测美国大选和奥斯卡结果

    大数据文摘
  • win10 UWP 标题栏后退

    在win平板,可以有后退键,手机也有,但是手机的是物理的,平板的和 PC 的后退是在标题栏做的

    林德熙
  • InsetSort插入排序

    羊羽shine

扫码关注云+社区

领取腾讯云代金券