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

[复制链接]
cck123 发表于 2017-12-31 01:12:50 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
这年头,不学点编程都不敢出门。学习编程的方法有太多,比如编程类教科书,在线互动课程,线上编程指导等。其中,最有趣的就是编程类游戏。今天,就来谈谈:那些可以边玩边学的编程游戏。
; v# ~' [/ `/ x: ]6 R) }虽然这类游戏不能教会你所有的编程技巧,但是你可以通过这些游戏,来学会基础的编程技能,并熟练地去运用。另外,游戏使得练习编程的过程变得更有趣,也容易让你忘记时间,沉浸在编程的乐趣里。* c0 L7 h0 C3 h
接下来,就来介绍几款有趣又有用的学习编程小游戏:  ~6 S0 U' q1 {
1 CodeMonkey1 P7 x8 e+ ?: o! u/ [; Y  j% }, R/ l
& r  S% v# y+ O- A6 o1 R9 }
2 w; {& u+ r, F( Y8 H9 d
CodeMonkey这款游戏使用CoffeeScript语言让用户创建一个自己的HTML5游戏。这款游戏虽然定位儿童,但亲测也很适合成人玩哟。
6 i9 i3 a5 a' h4 Z. Z2 CodinGame+ I1 o' ~( O; i3 M, ]7 F$ A

: B6 \; f9 b7 s  E9 i; O4 W# E7 d& k3 P! U6 {
CodinGame这款游戏能让用户学习超过25种编程语言,包括JavaScript,Ruby和PHP。用户还可以和朋友、同事联机玩,或是在游戏里参加国际编程竞赛。
6 I$ o4 G6 p* g5 ]( `3 CSS Diner0 m1 f6 Q1 X; J4 p
8 n8 q+ \' r: A; W" W' E. o2 z
' C- `/ S; {) P3 ]
CSS Diner这款游戏很适合用来学习CSS语言,既简单又有趣。游戏分32个levels来教你CSS选择器是如何运作的。每个level的难度根据之前所学递增。
1 e* o  K5 r, y% _- B4 O- G4 Flexbox Froggy
8 G. b0 X+ u. N+ d; U; H8 N* W! X# L
6 \( @8 R" o! ~8 s
Flexbox Froggy这款游戏可以让用户明白Flexbox在CSS中是如何运作的。游戏内容很简单,通过帮助Froggy和他的朋友,来教你如何用Flexbox布局。
* g9 e# w2 c. s5 N$ ^5 Flexbox Defense
6 T5 S" a0 m" l( z, s3 c) p- R8 @! [& H5 B. [7 z! Y! T
4 x8 E4 q0 L  W6 b3 U) S: o
Flexbox Defense是另一款提升用户Flexbox技能的游戏。游戏中,你需要沿一条路线转移枪塔来抵抗一波又一波的敌人。这款游戏使用的指令语言和Flexbox Froggy那款游戏中的一样。
! W' a) U$ ^' h1 |# m8 r1 t% B) a' h6 CodeCombat
' t$ h( H* Q' k0 Z, T5 R; S. ]7 l5 T8 k7 x( S7 t6 f- ^( p
$ M  Y9 R+ _/ F# M
CodeCombat这款游戏虽然定位于教师和学生,但是所有人都可以边玩这款游戏边学习到Python,JavaScript,Coffee Script或是Lua语言。游戏中,在刚开始的地牢level,用户可以根据游戏中的指导,发出基础指令,控制移动游戏中的Hero。
, S7 \2 w, X2 Z7 I9 {9 ~/ N% V7 Ruby Warrior
% D0 |1 A5 W! `' u. x3 b: W, y- ]6 L* I6 e; j; w

( z# [4 l; V. P/ f7 x% Y如果你想学习Ruby语言,可以尝试Ruby Warrior这款游戏。根据你的skill level,可以选择相应的初级或中级开始游戏。不过,用户需要登录Facebook来储存游戏进度。
' F/ d( |, }  R8 Untrusted( Q, Q4 g) @# `) n5 r) k/ |
# w8 \0 `  q: ~( F" b' f  k

: e/ o8 M: l2 o! Z) P0 _1 {, w  W# eUntrusted这款游戏是关于meta-JavaScript编程语言的冒险类游戏,测试你运用JavaScript语言来解决问题的能力。用户可以通过JavaScript指令来引导游戏中的Dr.Eval穿梭于各种边界。总的来说,这款游戏使用的JavaScript技能相对复杂。
/ B" I' L  o4 W, W* U) Q6 p& h9 Code Hunt  {5 S  h' {9 G' @& \! r2 ^6 ~
9 B, d0 C. ?' o+ u- N% N4 }3 g9 `/ p

0 J! w; C1 W* E7 W/ Y/ r7 zCode Hunt这款游戏用比较独特的方式教会用户编程:游戏中,你需要识别、分析、修改代码段来匹配其他代码段,并且捕捉那些正在运行的代码段。这款游戏可以用来学习Java或是C语言。
' g* G/ q' `$ x& {5 a* R7 r10 Robocode
* y  I. ]# G: M, Y0 V- D$ |
3 Z  l) E  q( U$ A# g: X; W- n5 |4 G5 g
如果你看过BattleBots,那么Robocode这款游戏你一定要尝试一下。用户可以在Java或者.NET. Battle里来创造自己的机器坦克,随时用它们进行竞技游戏。
# h% n+ v, @; W, F' R11 CheckIO and Empire of Code
* a; [$ N! T5 |; l: x6 b, [9 \8 ~$ b! e& Y. S
- Z1 p3 r; N/ E6 T. g3 ?4 B
CheckIO和Empire of Code两款都属于策略类游戏,可以用来学习JavaScript或Python语言。Empire of Code是让用户在游戏中保护自己的地盘,并侵略其他用户的地盘;而CheckIO可以让用户使用其他人的solutions来提升技能。
) l. M: {4 ^  P4 b* a' F' Q12 VIM Adventures" I$ c# A# D, E4 D

, ~1 _1 U/ L! Y) z4 g
9 t* n  Z7 m- [* h" j2 z6 PVim是程序员经常运用的可配置文本编辑器。如果你想学习Vim,那么VIM Adventures这款游戏就很适合你啦,使用VIM指令来引导游戏中的人物开启冒险之旅吧。
6 I8 ~9 w; y8 x6 x. R13 Cyber Dojo
6 N3 H9 Q3 g; u6 p3 V. F* H1 c4 F9 G, i) j

: p* G/ I, _/ m( M. ?. j+ S5 BCyber Dojo这款游戏包含许多编程语言,包括Ruby, JavaScipt,PHP,Python等。每一关都需要接受一个新的挑战,当然,游戏会给出提示来引导你编辑代码。
5 L9 o- c$ P$ c% \& o14 Elevator Saga
* p4 |, N5 c) w/ B6 j$ K' f7 {
% m+ f+ ^& K. r$ _, ?
+ h) T) a# v& }& ^' c$ H6 ZElevator Saga这款游戏主要是测试你对于JavaScript的掌握程度。游戏中,你需要通过编辑代码来移动电梯,最高效地去运送人员。一开始你需要在1分钟内成功运送15人,而后挑战难度会逐渐递增。- {: q( A# P; _; |* ~& _  r
15 Code Wars6 X1 V5 D0 a% E3 V4 z& F

& L4 b8 p* j& F4 T, C& L1 }/ ^% J: [& T; ]* \; F( ~
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.|网站地图