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

[复制链接]
cck123 发表于 2017-12-31 01:12:50 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
这年头,不学点编程都不敢出门。学习编程的方法有太多,比如编程类教科书,在线互动课程,线上编程指导等。其中,最有趣的就是编程类游戏。今天,就来谈谈:那些可以边玩边学的编程游戏。2 d8 h% ^7 t' x3 b( Q# F3 o8 K7 ^
虽然这类游戏不能教会你所有的编程技巧,但是你可以通过这些游戏,来学会基础的编程技能,并熟练地去运用。另外,游戏使得练习编程的过程变得更有趣,也容易让你忘记时间,沉浸在编程的乐趣里。
$ U5 M; a) q& D; c3 z8 U接下来,就来介绍几款有趣又有用的学习编程小游戏:+ n3 E5 }! C( q- F) P( k
1 CodeMonkey& q0 n6 t, q/ m  e
* A9 d% j, R- y. {6 c/ g
% Q, ?, A! T) O
CodeMonkey这款游戏使用CoffeeScript语言让用户创建一个自己的HTML5游戏。这款游戏虽然定位儿童,但亲测也很适合成人玩哟。
7 G9 q' r+ k! U+ q2 CodinGame
* E- R  j0 x6 T3 O
% t5 g$ @! ?5 [, H
' z2 O' ?( \9 S2 ~7 Y" }CodinGame这款游戏能让用户学习超过25种编程语言,包括JavaScript,Ruby和PHP。用户还可以和朋友、同事联机玩,或是在游戏里参加国际编程竞赛。
$ c; g, `/ }! y8 b8 r3 CSS Diner
0 I1 z( A" T% {2 N( d3 c, }/ u* _- O3 m) w! g3 S" J

7 V# P  i, H4 j2 V( lCSS Diner这款游戏很适合用来学习CSS语言,既简单又有趣。游戏分32个levels来教你CSS选择器是如何运作的。每个level的难度根据之前所学递增。4 `+ [7 f/ W0 N3 R$ [, P
4 Flexbox Froggy6 q) a* f: q1 r6 J5 }
4 S$ d$ f5 m- g

/ c8 q# Z* Q7 {- H2 b/ H# hFlexbox Froggy这款游戏可以让用户明白Flexbox在CSS中是如何运作的。游戏内容很简单,通过帮助Froggy和他的朋友,来教你如何用Flexbox布局。
4 O3 e. s, h1 `7 w6 V5 Flexbox Defense
! P/ W1 r2 L0 _% d# w, B! Y& O* ~+ I8 `  @3 E' [* x
" a; L6 b0 d; m! X! t4 S. @
Flexbox Defense是另一款提升用户Flexbox技能的游戏。游戏中,你需要沿一条路线转移枪塔来抵抗一波又一波的敌人。这款游戏使用的指令语言和Flexbox Froggy那款游戏中的一样。: M7 F- U, T8 v+ D9 T
6 CodeCombat
  D7 t. i! U4 ]$ K) e* R# ^
, N! G8 q8 e. n. s- H# a' t( D, F) r* V- h* \! ^, L5 t
CodeCombat这款游戏虽然定位于教师和学生,但是所有人都可以边玩这款游戏边学习到Python,JavaScript,Coffee Script或是Lua语言。游戏中,在刚开始的地牢level,用户可以根据游戏中的指导,发出基础指令,控制移动游戏中的Hero。5 K( b9 m; q( s, r5 ^% F/ X
7 Ruby Warrior
7 i1 m4 u4 S7 [( z$ w' C$ }  y! K' y. ]  D4 z: j

! V9 p& f1 d5 b' v; N如果你想学习Ruby语言,可以尝试Ruby Warrior这款游戏。根据你的skill level,可以选择相应的初级或中级开始游戏。不过,用户需要登录Facebook来储存游戏进度。
; _# {+ j' o5 Z1 U2 ]8 Untrusted
8 [! G' ]9 M, ^/ I' Z6 G
- ~8 d- I$ Z, ~8 o( B% g# h5 m$ f8 S( T8 G$ M; o5 X
Untrusted这款游戏是关于meta-JavaScript编程语言的冒险类游戏,测试你运用JavaScript语言来解决问题的能力。用户可以通过JavaScript指令来引导游戏中的Dr.Eval穿梭于各种边界。总的来说,这款游戏使用的JavaScript技能相对复杂。
1 i. t+ d0 V: H0 q! ?4 L" s* b9 Code Hunt
& M- O) q, l* S% b. b
6 `* o/ g" j0 U. L9 w- s$ p' d
  @& v5 D# y* K% i! n% G7 ?5 ECode Hunt这款游戏用比较独特的方式教会用户编程:游戏中,你需要识别、分析、修改代码段来匹配其他代码段,并且捕捉那些正在运行的代码段。这款游戏可以用来学习Java或是C语言。
( P+ `. r& M1 q; H* z4 x$ d10 Robocode) M& S6 D$ B2 k1 }& ]8 @9 Y

( V) ]4 b0 g& x/ C( I: }/ o: g; c* y
3 X, W: E6 d( p" ~' q8 R  o如果你看过BattleBots,那么Robocode这款游戏你一定要尝试一下。用户可以在Java或者.NET. Battle里来创造自己的机器坦克,随时用它们进行竞技游戏。
5 \' J, V' `% C& I11 CheckIO and Empire of Code$ y/ @" s4 T; t" b0 @

. _5 u7 X0 O3 w4 |) p" |7 r/ _; I+ s' J$ p" E- u
CheckIO和Empire of Code两款都属于策略类游戏,可以用来学习JavaScript或Python语言。Empire of Code是让用户在游戏中保护自己的地盘,并侵略其他用户的地盘;而CheckIO可以让用户使用其他人的solutions来提升技能。
; q8 D- R: e4 V: h0 j: K12 VIM Adventures
+ ]! d# K$ Q" d7 @; ~& I/ Z' i( A' o! I
7 p; m  Y4 F; q: c
Vim是程序员经常运用的可配置文本编辑器。如果你想学习Vim,那么VIM Adventures这款游戏就很适合你啦,使用VIM指令来引导游戏中的人物开启冒险之旅吧。  `- e2 g- P2 ^2 ]8 D% R
13 Cyber Dojo  G- i' \) r( B6 W
" |. e' x' D) t+ I: `( L

( q0 `: x  G; Q9 ]' S) yCyber Dojo这款游戏包含许多编程语言,包括Ruby, JavaScipt,PHP,Python等。每一关都需要接受一个新的挑战,当然,游戏会给出提示来引导你编辑代码。
! u- s' I: Q; y0 \& s4 R& u$ y9 W14 Elevator Saga, |) M0 A* q$ g4 O

3 W( @! K+ h: o" U% [
& l% U' k4 P' |+ }Elevator Saga这款游戏主要是测试你对于JavaScript的掌握程度。游戏中,你需要通过编辑代码来移动电梯,最高效地去运送人员。一开始你需要在1分钟内成功运送15人,而后挑战难度会逐渐递增。
, N4 f# j1 P( C/ g15 Code Wars9 G6 o  @) _8 \- h
- }* W! Y0 Y7 J+ \: z9 R  e

1 k& _, W* t4 {2 x8 k/ DCode 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.|网站地图