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

[复制链接]
cck123 发表于 2017-12-31 01:12:50 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
这年头,不学点编程都不敢出门。学习编程的方法有太多,比如编程类教科书,在线互动课程,线上编程指导等。其中,最有趣的就是编程类游戏。今天,就来谈谈:那些可以边玩边学的编程游戏。
$ D0 @6 Y6 O$ m7 s" l( }2 |- J虽然这类游戏不能教会你所有的编程技巧,但是你可以通过这些游戏,来学会基础的编程技能,并熟练地去运用。另外,游戏使得练习编程的过程变得更有趣,也容易让你忘记时间,沉浸在编程的乐趣里。
( t. W8 S" C' I# d; Q( P接下来,就来介绍几款有趣又有用的学习编程小游戏:
: z9 \7 m9 t; N, Y/ t$ ]1 CodeMonkey
1 w7 _8 t' Y) _4 |
) R' @4 z! U2 o; V0 z0 j! B3 L5 y0 H0 q
CodeMonkey这款游戏使用CoffeeScript语言让用户创建一个自己的HTML5游戏。这款游戏虽然定位儿童,但亲测也很适合成人玩哟。
4 [9 A9 L# {/ t. o  `$ g2 CodinGame% s3 e( n' ^. D# S* v( i

& F) U$ j' }# M/ r2 S9 ?+ d$ E* E% S. c9 f
CodinGame这款游戏能让用户学习超过25种编程语言,包括JavaScript,Ruby和PHP。用户还可以和朋友、同事联机玩,或是在游戏里参加国际编程竞赛。
* n1 d7 U- I/ |8 A0 T3 CSS Diner! ]: h' P' O; m* R! h2 ]6 l

+ d8 w" Z. E* K- a% @& s4 o3 _% Y8 \7 Q% x# h& {
CSS Diner这款游戏很适合用来学习CSS语言,既简单又有趣。游戏分32个levels来教你CSS选择器是如何运作的。每个level的难度根据之前所学递增。+ O# i* X4 M: \6 o5 X* E) _
4 Flexbox Froggy
, ^0 {3 G: Y) x4 B
5 g% S" _0 r% F. W5 N: K- B" b3 A5 Z* }3 D. d
Flexbox Froggy这款游戏可以让用户明白Flexbox在CSS中是如何运作的。游戏内容很简单,通过帮助Froggy和他的朋友,来教你如何用Flexbox布局。; @7 M* N0 n6 i% ^7 R* @. H
5 Flexbox Defense
% w7 A3 N: Q9 X& [" d$ X' U3 c' B, L9 B( @9 E* t$ q7 n  `
, U* C1 F& I- z4 O3 ?  m, f
Flexbox Defense是另一款提升用户Flexbox技能的游戏。游戏中,你需要沿一条路线转移枪塔来抵抗一波又一波的敌人。这款游戏使用的指令语言和Flexbox Froggy那款游戏中的一样。% B/ x: P7 T  S2 J
6 CodeCombat
# g9 T/ b& [) J+ G; F: W# Q. C" G# R- S2 g

" P0 v" }+ ~! n' `, A; o' l* KCodeCombat这款游戏虽然定位于教师和学生,但是所有人都可以边玩这款游戏边学习到Python,JavaScript,Coffee Script或是Lua语言。游戏中,在刚开始的地牢level,用户可以根据游戏中的指导,发出基础指令,控制移动游戏中的Hero。+ ~) \* ^; ]- D- [8 h! `" U
7 Ruby Warrior$ y3 y4 Y' B" X2 p3 X  j
9 q( i; d9 U2 p
. \  A& v/ e' ^( s7 |
如果你想学习Ruby语言,可以尝试Ruby Warrior这款游戏。根据你的skill level,可以选择相应的初级或中级开始游戏。不过,用户需要登录Facebook来储存游戏进度。
. H) }! I/ U" X# ~- R- e* x; e8 Untrusted
& K; `0 N5 r, ~9 B5 r$ y* q7 O* R4 j
/ m  D# e, R5 G6 N2 a8 r
- T: a$ N9 R5 X: FUntrusted这款游戏是关于meta-JavaScript编程语言的冒险类游戏,测试你运用JavaScript语言来解决问题的能力。用户可以通过JavaScript指令来引导游戏中的Dr.Eval穿梭于各种边界。总的来说,这款游戏使用的JavaScript技能相对复杂。+ j; r3 `$ V; ^. {; ?
9 Code Hunt
5 Z- }! A5 }% {' k- g3 ?+ n* G" z- U7 ~0 |$ r! r6 z9 J8 U* D1 G8 e
* c) K* \' v; o- u
Code Hunt这款游戏用比较独特的方式教会用户编程:游戏中,你需要识别、分析、修改代码段来匹配其他代码段,并且捕捉那些正在运行的代码段。这款游戏可以用来学习Java或是C语言。
$ \7 {. @. C7 e9 D# U6 q+ J' @  h10 Robocode
$ b9 v+ g( I3 j6 Y. U4 A0 n( a& T3 G' \
! m" p: ]. j: ~. o- v4 f" T% l
9 m: ^6 z/ F7 ^4 ^如果你看过BattleBots,那么Robocode这款游戏你一定要尝试一下。用户可以在Java或者.NET. Battle里来创造自己的机器坦克,随时用它们进行竞技游戏。" X9 w" x- `  j  a5 X$ u
11 CheckIO and Empire of Code
' K* I: K# E" C, }  i# w% B
2 L  l  M. a! g& p! w0 n3 [2 H! a- Y3 ~
CheckIO和Empire of Code两款都属于策略类游戏,可以用来学习JavaScript或Python语言。Empire of Code是让用户在游戏中保护自己的地盘,并侵略其他用户的地盘;而CheckIO可以让用户使用其他人的solutions来提升技能。$ O$ R4 U" v2 {9 ~! [; f
12 VIM Adventures" P! @  I  M& z7 h  b. P

4 }' M) H5 y; y2 ]: c7 w9 o2 `0 P6 G$ i( l! Y: I& b
Vim是程序员经常运用的可配置文本编辑器。如果你想学习Vim,那么VIM Adventures这款游戏就很适合你啦,使用VIM指令来引导游戏中的人物开启冒险之旅吧。4 }+ Y6 \! n9 w# |$ D  ^
13 Cyber Dojo" a. g5 X7 t2 }( J; B
; n; R" h, g) P4 @; t% g. T$ C
2 R6 K9 S+ Q: }! M8 s
Cyber Dojo这款游戏包含许多编程语言,包括Ruby, JavaScipt,PHP,Python等。每一关都需要接受一个新的挑战,当然,游戏会给出提示来引导你编辑代码。
+ F$ J4 k2 L2 h) z" Q% u14 Elevator Saga: o9 y1 ]6 ?9 g# H& [2 j

2 Q6 R1 k* l7 n0 H  c' k" c: R' p# o' d* l, b$ z
Elevator Saga这款游戏主要是测试你对于JavaScript的掌握程度。游戏中,你需要通过编辑代码来移动电梯,最高效地去运送人员。一开始你需要在1分钟内成功运送15人,而后挑战难度会逐渐递增。
7 v( z% X* ?6 B6 T15 Code Wars# p5 ]) ~6 p! y# \! _
2 P8 X; ~& g/ s) h' l" c

: F2 `( Z" T( A$ K" Q& O) \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.|网站地图