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

[复制链接]
cck123 发表于 2017-12-31 01:12:50 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
这年头,不学点编程都不敢出门。学习编程的方法有太多,比如编程类教科书,在线互动课程,线上编程指导等。其中,最有趣的就是编程类游戏。今天,就来谈谈:那些可以边玩边学的编程游戏。
; U; Q) D# z" Z2 G虽然这类游戏不能教会你所有的编程技巧,但是你可以通过这些游戏,来学会基础的编程技能,并熟练地去运用。另外,游戏使得练习编程的过程变得更有趣,也容易让你忘记时间,沉浸在编程的乐趣里。
# x7 k* o8 D: C" ?接下来,就来介绍几款有趣又有用的学习编程小游戏:* F  y& f& f7 {( I$ }: y
1 CodeMonkey+ L" c# l; m: K) ]
, H2 u, ?. |: V. y6 D9 f

! P4 R3 T- f# l2 f( rCodeMonkey这款游戏使用CoffeeScript语言让用户创建一个自己的HTML5游戏。这款游戏虽然定位儿童,但亲测也很适合成人玩哟。
5 D$ y4 T# s4 D% `& t2 CodinGame3 s( \* _, N7 c1 |6 t
( h2 R! n: e* ]& I3 p! T# K- @8 C

& J3 D5 R! [: @- [+ V; Q. `% `CodinGame这款游戏能让用户学习超过25种编程语言,包括JavaScript,Ruby和PHP。用户还可以和朋友、同事联机玩,或是在游戏里参加国际编程竞赛。% P. `6 r- f; U# P8 f
3 CSS Diner+ {- ?. {9 ^9 D# B( `

3 D5 l0 e8 {8 Z  \) J+ d  @; _8 U+ U9 L$ M" E
CSS Diner这款游戏很适合用来学习CSS语言,既简单又有趣。游戏分32个levels来教你CSS选择器是如何运作的。每个level的难度根据之前所学递增。. A, ~& b$ a/ G$ {% L  X
4 Flexbox Froggy9 X3 _" h7 t2 W" N7 R9 T: {/ b

5 A3 a0 E) O, x0 s/ [0 R; U/ q% D" m1 Y' t5 y
Flexbox Froggy这款游戏可以让用户明白Flexbox在CSS中是如何运作的。游戏内容很简单,通过帮助Froggy和他的朋友,来教你如何用Flexbox布局。0 F: l0 B9 ]/ y4 @; t
5 Flexbox Defense
" \$ N/ i! J; P( @2 q) V# H; W7 [) `1 }2 V8 x
$ n/ P# `  h  B" j; p" J
Flexbox Defense是另一款提升用户Flexbox技能的游戏。游戏中,你需要沿一条路线转移枪塔来抵抗一波又一波的敌人。这款游戏使用的指令语言和Flexbox Froggy那款游戏中的一样。
' N" L1 N; a8 _! p4 T2 y" ?6 CodeCombat
% s6 z$ |; M% H+ n4 b5 e6 t$ }7 @; c; q. G8 T! R5 G& d
" b( U$ s! j! L( ~: \
CodeCombat这款游戏虽然定位于教师和学生,但是所有人都可以边玩这款游戏边学习到Python,JavaScript,Coffee Script或是Lua语言。游戏中,在刚开始的地牢level,用户可以根据游戏中的指导,发出基础指令,控制移动游戏中的Hero。$ R( k' ?- H& P
7 Ruby Warrior
5 n( q  {1 ~7 j! p# ]2 ~% c( O" W7 k) U: ]. ?7 J: i
3 y, s+ w! }: O6 x$ P- p
如果你想学习Ruby语言,可以尝试Ruby Warrior这款游戏。根据你的skill level,可以选择相应的初级或中级开始游戏。不过,用户需要登录Facebook来储存游戏进度。
" x# G: G  ^1 K1 |4 z8 Untrusted
* [2 `0 T/ H) y& N9 @' W
5 Z6 r' |8 P: @$ V9 T
5 Q4 D# U# s- Q/ t5 w: A9 f2 G; yUntrusted这款游戏是关于meta-JavaScript编程语言的冒险类游戏,测试你运用JavaScript语言来解决问题的能力。用户可以通过JavaScript指令来引导游戏中的Dr.Eval穿梭于各种边界。总的来说,这款游戏使用的JavaScript技能相对复杂。
1 Y0 ?2 p, u& \! R9 F" |9 Code Hunt( s5 U* u" K: h8 a# ^
9 {# {" K, Q. S" j' X* P' P
. c' f6 S+ M1 D
Code Hunt这款游戏用比较独特的方式教会用户编程:游戏中,你需要识别、分析、修改代码段来匹配其他代码段,并且捕捉那些正在运行的代码段。这款游戏可以用来学习Java或是C语言。. J0 O1 G( ]$ }4 q! z1 {7 t
10 Robocode
% t0 G7 L# U4 a% ^& V$ u$ M0 I1 x) g. W& M# {# Z* _
% D6 C- t8 ?0 V
如果你看过BattleBots,那么Robocode这款游戏你一定要尝试一下。用户可以在Java或者.NET. Battle里来创造自己的机器坦克,随时用它们进行竞技游戏。+ c: h) Q8 ^+ b0 k4 `5 ~' i9 U
11 CheckIO and Empire of Code
8 |8 l3 X  q) L, V& B. x* \1 e$ o3 M" M. M" P$ t, G7 F( w! Q
& N, K* l5 I- p! _  S* T
CheckIO和Empire of Code两款都属于策略类游戏,可以用来学习JavaScript或Python语言。Empire of Code是让用户在游戏中保护自己的地盘,并侵略其他用户的地盘;而CheckIO可以让用户使用其他人的solutions来提升技能。' w/ _! ^7 X& I
12 VIM Adventures& r7 e8 |6 S4 l1 g5 D

# l- R$ G( q  f! H9 |' I& D& t, [
3 y# u6 W% d9 q! w8 ^4 ~: n0 J1 kVim是程序员经常运用的可配置文本编辑器。如果你想学习Vim,那么VIM Adventures这款游戏就很适合你啦,使用VIM指令来引导游戏中的人物开启冒险之旅吧。
! w7 ^. i5 {$ z0 o  u! O; N13 Cyber Dojo3 b" h! E6 t5 m  f- a% E

. Q$ W0 N3 W% s& p. }7 s8 ]* ]) _4 e
" J$ t* y" q3 k1 o3 jCyber Dojo这款游戏包含许多编程语言,包括Ruby, JavaScipt,PHP,Python等。每一关都需要接受一个新的挑战,当然,游戏会给出提示来引导你编辑代码。
$ _' h- r$ c6 T9 ~% i1 ~% Z6 n14 Elevator Saga- o/ e" C) ]5 w( }7 |

( G0 A, T0 L& [" y; r6 m$ l$ h& d% G* h" d4 ^
Elevator Saga这款游戏主要是测试你对于JavaScript的掌握程度。游戏中,你需要通过编辑代码来移动电梯,最高效地去运送人员。一开始你需要在1分钟内成功运送15人,而后挑战难度会逐渐递增。
  D  j0 Q7 j- B15 Code Wars- |" V/ A) g6 C2 z: R3 g

' C/ b1 n# x# c% t' q3 d; e8 a
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.|网站地图