干货|15个编程小游戏,边玩边学(这年头不会编程都不敢出门了) ...

[复制链接]
cck123 发表于 2017-12-31 01:12:50 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
这年头,不学点编程都不敢出门。学习编程的方法有太多,比如编程类教科书,在线互动课程,线上编程指导等。其中,最有趣的就是编程类游戏。今天,就来谈谈:那些可以边玩边学的编程游戏。
2 C( S! }7 ]/ C! v1 ?, e, t虽然这类游戏不能教会你所有的编程技巧,但是你可以通过这些游戏,来学会基础的编程技能,并熟练地去运用。另外,游戏使得练习编程的过程变得更有趣,也容易让你忘记时间,沉浸在编程的乐趣里。
9 @/ o+ f. d( d7 l  p* T; w! \接下来,就来介绍几款有趣又有用的学习编程小游戏:
/ X- K/ w, g) h+ s# w- G1 {2 Z1 CodeMonkey" [6 a' H& k! H  a, V, N' q

3 w# @- u  g- v9 J
  C; `  z  I# Y$ RCodeMonkey这款游戏使用CoffeeScript语言让用户创建一个自己的HTML5游戏。这款游戏虽然定位儿童,但亲测也很适合成人玩哟。
+ ], l  B% C+ c. f4 o2 CodinGame
6 C( q+ |: S8 r# J# P1 D$ z! e, O; B9 ^
/ z$ S5 B5 u' |2 D9 c" M
CodinGame这款游戏能让用户学习超过25种编程语言,包括JavaScript,Ruby和PHP。用户还可以和朋友、同事联机玩,或是在游戏里参加国际编程竞赛。
( J+ T+ p9 e; Q7 X  M3 CSS Diner( E! _. |  K3 y5 X. T$ J' ^' Y
/ ^1 q' O) G9 s# L  c4 M* B& z
4 f; e( m/ a6 i# x' a
CSS Diner这款游戏很适合用来学习CSS语言,既简单又有趣。游戏分32个levels来教你CSS选择器是如何运作的。每个level的难度根据之前所学递增。
; b5 J- ^' r6 A4 Flexbox Froggy4 d* K. G3 c! T- j, G# H
& \0 v, p7 Q' n3 _' Z& }
9 z$ Q: o! y8 J) N
Flexbox Froggy这款游戏可以让用户明白Flexbox在CSS中是如何运作的。游戏内容很简单,通过帮助Froggy和他的朋友,来教你如何用Flexbox布局。
6 H. z/ u, v& N1 a! S) T/ t5 Flexbox Defense
0 @* {( U+ q$ ^4 i" g, \3 s( h
* m- ]; u# p. J  z  b! w7 E) n$ c* |' z
Flexbox Defense是另一款提升用户Flexbox技能的游戏。游戏中,你需要沿一条路线转移枪塔来抵抗一波又一波的敌人。这款游戏使用的指令语言和Flexbox Froggy那款游戏中的一样。' T4 ]/ ?" `! m. x8 a3 a1 H
6 CodeCombat. G/ p+ c1 |7 S6 G; T2 l% m6 D

  S* X, M2 M1 C. M. A: k$ t
. C* T  @- K$ K9 T' }5 i; LCodeCombat这款游戏虽然定位于教师和学生,但是所有人都可以边玩这款游戏边学习到Python,JavaScript,Coffee Script或是Lua语言。游戏中,在刚开始的地牢level,用户可以根据游戏中的指导,发出基础指令,控制移动游戏中的Hero。: h% `/ F. I" q3 O+ G- i  T
7 Ruby Warrior7 y5 P+ r" n! H5 g( m8 o( n

" U* A/ p% |- A5 }
7 q$ C* J- \1 ~1 g' l+ @如果你想学习Ruby语言,可以尝试Ruby Warrior这款游戏。根据你的skill level,可以选择相应的初级或中级开始游戏。不过,用户需要登录Facebook来储存游戏进度。: z$ u) Z" |7 p$ `8 e1 u
8 Untrusted
5 y% x4 n. x* h3 x# [) s, |% ^: \2 e/ D* I& ]0 T5 u
8 x( m# p$ N$ C& u. G' }
Untrusted这款游戏是关于meta-JavaScript编程语言的冒险类游戏,测试你运用JavaScript语言来解决问题的能力。用户可以通过JavaScript指令来引导游戏中的Dr.Eval穿梭于各种边界。总的来说,这款游戏使用的JavaScript技能相对复杂。
4 g9 q* K4 F. q7 O3 ~9 Code Hunt
8 G, B  R! ]4 e" G: d% d
+ `- m! P& m1 _, S) r1 ]2 F  ]+ P6 p, e
Code Hunt这款游戏用比较独特的方式教会用户编程:游戏中,你需要识别、分析、修改代码段来匹配其他代码段,并且捕捉那些正在运行的代码段。这款游戏可以用来学习Java或是C语言。
1 @3 m4 W. z' X0 P9 ], V$ @10 Robocode! L  k- d# W1 O
% Q* U4 g7 {3 v  \
) M3 s9 ?% k4 V2 z, W# S9 w6 [
如果你看过BattleBots,那么Robocode这款游戏你一定要尝试一下。用户可以在Java或者.NET. Battle里来创造自己的机器坦克,随时用它们进行竞技游戏。
# c7 E1 W6 ~7 F( i11 CheckIO and Empire of Code( Y" h" B( A0 l- y% T% V2 U) W

  ~1 k, w/ X) G8 t$ M+ E- T. k. r  f5 y, D& ]8 u% c5 u, _7 R" J2 B
CheckIO和Empire of Code两款都属于策略类游戏,可以用来学习JavaScript或Python语言。Empire of Code是让用户在游戏中保护自己的地盘,并侵略其他用户的地盘;而CheckIO可以让用户使用其他人的solutions来提升技能。5 u. k% M; g. \: p% U
12 VIM Adventures2 q1 S8 b, z* _2 a0 v  ~, W
, t) e  D! s0 e% [1 E; Q% p

2 o6 f& m) b% n9 x) J; UVim是程序员经常运用的可配置文本编辑器。如果你想学习Vim,那么VIM Adventures这款游戏就很适合你啦,使用VIM指令来引导游戏中的人物开启冒险之旅吧。- A) W+ Y7 T: |3 x5 M1 _
13 Cyber Dojo
, }/ G  ?, b+ M, z" r$ b# h1 v( R$ a' R

# ]. ~: H8 s8 z' F3 n4 ~Cyber Dojo这款游戏包含许多编程语言,包括Ruby, JavaScipt,PHP,Python等。每一关都需要接受一个新的挑战,当然,游戏会给出提示来引导你编辑代码。
0 u. F& ?0 P; u: p/ i; d) n) X14 Elevator Saga/ z- o9 U( D6 Y- M+ K

! g. v2 J2 l9 S/ }& O% d: A  ?, J% e, n  B" D# O
Elevator Saga这款游戏主要是测试你对于JavaScript的掌握程度。游戏中,你需要通过编辑代码来移动电梯,最高效地去运送人员。一开始你需要在1分钟内成功运送15人,而后挑战难度会逐渐递增。: T& T# `  D! s
15 Code Wars
* q' m/ s/ ^0 B/ O4 `+ G8 Z4 O9 D. O% b& i) M- P8 W9 T, J

: z9 r/ a* ~! WCode Wars这款游戏可以让你和其他用户一起接受挑战、提升编程能力。游戏包含很多种类的编程语言,比如JavaScript, Swift, PHP, Python, Ruby, 和 Haskell。用户需要选择编程语言类型,并完成该语言的小测试,才能开始游戏。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

发布主题
推荐阅读更多+
阅读排行更多+
用心服务创业者
0851-88611148
周一至周五 9:00-18:00
意见反馈:admin@0851life.com

扫一扫关注我们

Powered by 童码少儿编程 X3.4© 2001-2013 0851life Inc.|网站地图