大家好!
从小,不少人都曾有过这样的幻想:要是那些枯燥的教学课程全都变成游戏该多好呀,这样期末成绩岂不是能一飞冲天!
对于编程,许多人也抱有同样的想法,要是能边玩边学那该多棒。
这不,已经有众多程序员开发出了多款边玩边学的编程游戏供大家享用。下面为大家分享网络上常常被提及的 15 款编程游戏网站,快来瞧瞧有没有合您胃口的!
文末给大家准备了一些Python干货资料包(Python实战项目、练手源码、电子书等),需要的可以自取!
1、Coding Games
一边畅玩游戏,一边迎接编程难题的挑战。Coding games 强大之处在于它支持多达 20 多种编程语言,如 PHP、C、JavaScript 等等。其用户界面功能十分出色,还能够进行个性化定制。
例如,您能够自主选择您的代码编辑器风格:Emacs、Vim、Classic 等等。
倘若您期望提升自身的编程技能,那么玩 Coding games 会是一种充满趣味的途径。
网址:www.codingame.com
2、CodeCombat(极客战记)
CodeCombat 是一款网页编程游戏。这款编程游戏充分借鉴了众多游戏的诸多设计元素,其游戏剧情更是极为丰富。
当您打开 CodeCombat 网站,您绝对不会觉得这是一个令人摸不着头脑的代码学习网站,因为它的外观看起来就宛如一个魔兽争霸风格的线上游戏。而且当您实际体验一番,您就会发现,其过程的确就像英雄去打怪、寻宝与解谜,只不过融入了程序语言的学习。
CodeCombat 能够让您学习 Python、JavaScript、Lua、CoffeeScript、Clojure 等不同的程序语言,而这些语言能够应用于游戏设计、网页应用、App 的开发当中。
CodeCombat 网址:cn.codecombat.com
极客战记(中国版 CodeCombat)网址:codecombat.163.com
3、Screeps
如果您想要学习 JavaScript,那么 Screeps 会是一个绝佳的选择。Screeps 是一款专为 JavaScript 程序员打造的大型多人在线游戏 (MMO)。
这个游戏属于开放的策略类型,在游戏里您所控制的单位被称作“creeps”,它能够协助您获取资源、建立属于您自己的领地等等。作为一款多人在线游戏,在游戏过程中您的 creeps 会被其他玩家的 creeps 所包围。
网址:screeps.com
4、Checkio
Check iO 是一个基于浏览器的游戏,您需要运用 Python 或 JavaScript 来解决问题,才能让游戏继续下去(需要登录)。
网址:checkio.org
5、Vim Adventures
顾名思义,这个网站能让您通过玩游戏的方式来学习 Vim 。
网址:vim-adventures.com
6、Cyber Dojo
Cyber-dojo 是一个专门提供给程序员们用于练习写程序的场所。它支持 JavaScript、Java、Python、PHP、Ruby 等多种语言。
网址:www.cyber-dojo.org/
7、Code Monkey
CodeMonkey 是一款极具童趣的网页编程游戏,玩家需通过编程向怪兽小猴子传达指令,只要帮助小猴子吃到香蕉就能过关。
CodeMonkey 采用游戏闯关的形式进行教学,总计有 300 多个关卡,涵盖了编程的各类概念。
网址:www.playcodemonkey.com
8、Elevator Saga
电梯编程游戏,需要一步步解决问题过关。比如说第一关是在 60 秒内运输 15 个人。( 编程语言为 JavaScript )
以下是使用 JavaScript 编写的一个可能的解决方案示例,用于解决在 60 秒内运输 15 个人的电梯编程游戏关卡:
{init: function (elevators, floors) { var elevator = elevators[0]; // 使用第一部电梯// 当电梯空闲时(没有更多排队的目的地)... elevator.on("idle", function () { // 遍历所有楼层接乘客for (var i = 0; i < floors.length; i++) { elevator.goToFloor(floors[i].number); } }); }, update: function (dt, elevators, floors) { // 通常这里不需要做任何事情 }}
在上述代码中:
update 函数:在游戏进行过程中会被反复调用,这里目前没有添加具体的逻辑。
请注意,这只是一个简单的示例,实际的电梯编程可能需要更复杂的逻辑来处理各种情况,例如:电梯的容量限制、乘客的目的地楼层、优化电梯的运行路径以减少时间等。此外,不同的电梯编程游戏可能具有不同的 API 和规则,你可能需要根据具体的游戏要求进行相应的调整和优化。
你可以在Elevator Saga 游戏官网进行实际的操作和尝试。该游戏的界面简洁明了,你只需要在输入窗口中输入代码,然后点击“应用”按钮就可以开始挑战。游戏还提供了一些基本的代码示例和 API 文档,帮助你了解如何控制电梯的行为。通过不断尝试和改进代码,你可以逐渐优化算法,提高电梯的运输效率,以完成更具挑战性的关卡。
同时,该游戏的代码是开源的,项目地址为:https://gitcode.com/magwo/elevatorsaga ,你也可以查看源代码以获取更多的启发和参考。祝你在游戏中学习愉快,编程技能不断提升!
网址:play.elevatorsaga.com/
9、Codewars
在战斗中展开学习。与其他人一同在真实的编程挑战里提升技巧,支持 JavaScript、Python、C#、Java 等语言(支持的语言见下图)。
网址:www.codewars.com
10、Ruby Quiz
Ruby Quiz 是一个专为 Ruby 程序员设立的每周编程挑战项目,当下已有 156 个测验项目。
网址:rubyquiz.com/
11、Git-Game
Git-game 是一款基于终端的游戏,其主要用于教授 git 当中那些极为酷炫的功能。游戏的主题内容为搜寻,玩家需通过 git 命令来获取线索,从而解开谜题。
网址:www.git-game.com
12、Hacker.org
hacker.org 挑战赛是一系列的拼图、敲砖块、测试和智力题,旨在测试您的黑客能力。想要通过这一系列的考验,您需要掌握解密、编码、渗透等等技能,揭开重重迷雾。
网址:https://www.hacker.org/
13、Code Hunt
Code Hunt 是一款由 Microsoft Research 开发的 HTML5 科幻主题游戏。在该游戏里,您将扮演一位代码猎人,肩负修复代码并使其返回预期结果的任务。Code Hunt 支持 Java 和 C# 两种语言。您能够从中学习到诸如算法、循环和条件表达式等编程概念。
网址:www.codehunt.com
14、Fight Code
在 FightCode 中,凭借编写 JavaScript 代码,您能够创建一个有能力击败其他玩家机器人的机器人。
网址:http://fightcode.io
15、Human Resource Machine
Human Resource Machine 是一款非常有意思的移动端游戏。这款游戏由《粘粘世界》(World of Goo)的设计者以及制作《小小炼狱》(Little Inferno)的团队携手共同打造。游戏虽然走的是解谜路线,但其玩法却相当新颖:玩家会扮演一个从基层起步的员工,必须通过指令代码来编写一条条程序,完成每个阶段的任务,从而最终登上职场巅峰。
主人公需要依照要求对邮件进行分发。此游戏侧重于计算机硬件实现方面的技术。在游戏里十分形象地展现出了内存、寄存器、输入输出等概念,以及怎样利用这些硬件来达成基本的运算、排序等功能。这款游戏的界面相当有趣,画风独特新奇,任务具备较大的挑战性,适合拥有一定编程基础或者年龄稍大一些的孩子游玩。
网址:tomorrowcorporation.com
以上就是一些适合学习 Python 的网站,你有玩过几款呢?
曾曾的ython干货分享时刻
当然Python相关练手项目及电子书我也给整理好了在下面👇
如何获取资料: