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

[复制链接]
cck123 发表于 2017-12-31 01:12:50 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
这年头,不学点编程都不敢出门。学习编程的方法有太多,比如编程类教科书,在线互动课程,线上编程指导等。其中,最有趣的就是编程类游戏。今天,就来谈谈:那些可以边玩边学的编程游戏。0 y+ R% m8 d$ |- j5 v. E
虽然这类游戏不能教会你所有的编程技巧,但是你可以通过这些游戏,来学会基础的编程技能,并熟练地去运用。另外,游戏使得练习编程的过程变得更有趣,也容易让你忘记时间,沉浸在编程的乐趣里。1 U; w4 f: \# l. A: {1 P
接下来,就来介绍几款有趣又有用的学习编程小游戏:2 i" l$ u1 ]" n/ F! ?
1 CodeMonkey# N5 K2 l% f3 B+ J7 ]
# Y6 m$ c) s( }+ i  D
+ O# F" Q7 L" q3 F! w, @5 m
CodeMonkey这款游戏使用CoffeeScript语言让用户创建一个自己的HTML5游戏。这款游戏虽然定位儿童,但亲测也很适合成人玩哟。% H, \7 O9 G+ G8 C0 _, A) u3 d
2 CodinGame
& N, s0 S1 H/ \8 l) D
: }, a3 v$ [' ]6 ]; ^/ |, D
* F- {: }, W. d. s% g; gCodinGame这款游戏能让用户学习超过25种编程语言,包括JavaScript,Ruby和PHP。用户还可以和朋友、同事联机玩,或是在游戏里参加国际编程竞赛。
4 [( P% G% p6 q' p( t: p8 J3 CSS Diner0 q9 a# V  D5 c4 b
! A. f& I; t! W4 Q) c7 T

% I/ j1 G% H. K. R1 nCSS Diner这款游戏很适合用来学习CSS语言,既简单又有趣。游戏分32个levels来教你CSS选择器是如何运作的。每个level的难度根据之前所学递增。
+ F$ q* _3 s  G0 B8 Z4 ?3 ]4 Flexbox Froggy: B& A" G) E7 v4 D+ N9 [
3 X  ]* R' F/ j1 M5 Z
4 C6 d: S" z: v- q0 z. r- n' _% a% c
Flexbox Froggy这款游戏可以让用户明白Flexbox在CSS中是如何运作的。游戏内容很简单,通过帮助Froggy和他的朋友,来教你如何用Flexbox布局。  ?: M5 j2 U& Q
5 Flexbox Defense7 m9 |1 c/ l% d2 {) G1 x9 X1 b2 z

5 W: ~2 E, Q! |/ l
  \6 U: {: n! W8 L5 \9 SFlexbox Defense是另一款提升用户Flexbox技能的游戏。游戏中,你需要沿一条路线转移枪塔来抵抗一波又一波的敌人。这款游戏使用的指令语言和Flexbox Froggy那款游戏中的一样。* J/ C( E% s4 S, g2 A/ p/ \- L
6 CodeCombat% x9 O3 |/ Q/ G" A
4 k" g+ y6 e7 q7 d* }: v- T

4 ?+ @8 v& G0 c( YCodeCombat这款游戏虽然定位于教师和学生,但是所有人都可以边玩这款游戏边学习到Python,JavaScript,Coffee Script或是Lua语言。游戏中,在刚开始的地牢level,用户可以根据游戏中的指导,发出基础指令,控制移动游戏中的Hero。
. c/ L0 O% B6 W# x$ y0 ?# S. b7 Ruby Warrior
. c  U1 g7 V, `/ b3 W" s4 B/ X" y1 w4 ?' T2 q) z$ y, x: n: x9 o% _: r$ e% s

5 N2 a9 I8 x9 ?$ H2 a7 b如果你想学习Ruby语言,可以尝试Ruby Warrior这款游戏。根据你的skill level,可以选择相应的初级或中级开始游戏。不过,用户需要登录Facebook来储存游戏进度。
5 [# `8 N( q7 c/ E& m+ z6 M* A5 T8 Untrusted- K4 R4 I0 y. m; X6 }
1 U  i8 @' c! K; y1 j( d

1 v" Q2 @3 |) P& jUntrusted这款游戏是关于meta-JavaScript编程语言的冒险类游戏,测试你运用JavaScript语言来解决问题的能力。用户可以通过JavaScript指令来引导游戏中的Dr.Eval穿梭于各种边界。总的来说,这款游戏使用的JavaScript技能相对复杂。7 P. Q% z$ D. U3 D8 h! o
9 Code Hunt$ O- H- M. J7 E0 n* I- p7 n

$ @1 A5 A: @2 P
# \1 |" Q2 E: tCode Hunt这款游戏用比较独特的方式教会用户编程:游戏中,你需要识别、分析、修改代码段来匹配其他代码段,并且捕捉那些正在运行的代码段。这款游戏可以用来学习Java或是C语言。
7 p3 z: Y3 }9 d$ c0 O6 M10 Robocode
5 g8 E- r% E3 c) L
* M/ S+ l  V2 v3 a. o! {5 B% Y/ `& ]) A+ U/ M
如果你看过BattleBots,那么Robocode这款游戏你一定要尝试一下。用户可以在Java或者.NET. Battle里来创造自己的机器坦克,随时用它们进行竞技游戏。
: a0 p) b6 n* l7 d7 a11 CheckIO and Empire of Code, Y0 s$ j. w% X, S9 g

1 O  F0 Q% t3 {5 X( x$ P6 I0 H( V9 q. ~3 k: j, q- F( Q
CheckIO和Empire of Code两款都属于策略类游戏,可以用来学习JavaScript或Python语言。Empire of Code是让用户在游戏中保护自己的地盘,并侵略其他用户的地盘;而CheckIO可以让用户使用其他人的solutions来提升技能。
8 ]  U& k2 E, Y12 VIM Adventures7 N! ]. H. I' o

: ?# y( J) ?7 E, q+ |* F3 b: e* q& e
Vim是程序员经常运用的可配置文本编辑器。如果你想学习Vim,那么VIM Adventures这款游戏就很适合你啦,使用VIM指令来引导游戏中的人物开启冒险之旅吧。. E( r: d* M* d6 X; ~* C
13 Cyber Dojo1 Z( J/ a) W0 ~: s

0 G5 J( K1 P0 `) O) s" f: E! x) ?% t5 U  A" G( ]7 K0 h2 ]
Cyber Dojo这款游戏包含许多编程语言,包括Ruby, JavaScipt,PHP,Python等。每一关都需要接受一个新的挑战,当然,游戏会给出提示来引导你编辑代码。1 O1 E9 u; D( F; K
14 Elevator Saga9 r( c7 p) v: z9 T

9 z# x  _0 f) Q- X- d. f' a
  M4 H6 {! ]/ [( g5 qElevator Saga这款游戏主要是测试你对于JavaScript的掌握程度。游戏中,你需要通过编辑代码来移动电梯,最高效地去运送人员。一开始你需要在1分钟内成功运送15人,而后挑战难度会逐渐递增。
4 ~1 @6 c' s! V6 V( o15 Code Wars& ~  K4 J+ b$ I
' B( n3 W3 _; H* O  }! G' S5 r
+ \* `2 \5 Z- |5 G
Code 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.|网站地图