热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

推荐:5款可以教你编程的游戏

推荐:5款可以教你编程的游戏2015-10-1211:03编辑:suiling分类:游戏开发来源:sixrevisions0

推荐:5款可以教你编程的游戏


2015-10-12 11:03 编辑: suiling 分类:游戏开发 来源:sixrevisions
0 3349


编程HTML5游戏



招聘信息:
  • iOS开发工程师
  • iOS研发工程师
  • iOS开发工程师
  • Android开发工程师
  • iOS开发工程师
  • 硅谷顶尖团队招 iOS 开发工程师
  • iOS高级开发工程师
  • iOS高级工程师
  • 资深iOS工程师
  • 数据统计
  • iOS开发工程师


games-development-01600.jpg

编译整理自:5 Games That Teach You How to Code,作者:Jacob Gube

本文推荐五款WEB游戏,这些游戏非常有趣,可以把你带入迷人的编程世界。

1. CodeCombat

CodeCombat是一个HTML5角色扮演游戏(RPG),这款游戏可以教你基本的编程概念。

0562-01-codecombat.jpg

在CodeCombat中,你扮演一个英雄,需要通过游戏中不同等级的冒险。第一关是Kithard Dungeon,里面涵盖了编程的基本概念。整个冒险过程中你都面临着编程的挑战,如果通过了,你会解锁下一关,并获得经验点,经验点可以用来提升英雄的能力。

0562-02-codecombat-levels.jpg

CodeCombat吸引了很多年轻、有抱负的程序员,根据游戏中的统计,62%的用户年龄在18岁以下。

0562-03-codecombat-age-survey.jpg

CodeCombat 支持4中不同的语言,包括:Javascript、CoffeeScript、Lua和Python。该游戏涵盖了广泛的编程主题,如:字符串,变量,方法调用,矢量绘图等。

2. Code Hunt

Code Hunt是一个由Microsoft Research开发的HTML5科幻主题游戏。

0562-04-codehunt.jpg

在这个游戏中,你扮演一个代码猎人,负责修复代码,并使其返回预期的结果。总共有14个等级(即游戏中所命名的Sectors)需要你来完成。

0562-05-codehunt-ui.jpg

Code Hunt支持Java和C#两种语言。你可以在游戏中学习到包括算法、循环和条件表达式等编程概念。你也可以通过阅读Code Hunt设计手册来扩展其他关卡。

3. CodinGame

CodinGame对程序员来说是一个巨大的挑战,如果你想提升自己的编程技能,玩CodinGame是一个有趣的方式。

0562-06-codeingame.jpg

CodinGame支持包括PHP、C、Javascript在内的20多种编程语言。用户界面功能非常丰富并且可以自定义。例如,你可以选择自己的代码编辑器风格:“Emacs”、”Vim”、或 “Classic”(默认)均可。

0562-07-codeingame-ui.jpg

游戏可以选择单人游戏模式或多人模式。多人模式下,你可以与其他玩家共同解决CodinGame中的挑战。

4. Screeps

Screeps是一个专为Javascript程序员准备的大型多人在线游戏(MMO)。

0562-08-screeps.jpg

这个游戏是一个开放的策略游戏,在游戏中你控制的单位被称为creeps ,它可以帮你获得资源、建立自己的领地等等。作为一个多人在线游戏,这意味着你的creeps会被其他creeps所包围。

0562-09-screeps-ui.jpg

通过编写Javascript语句来控制creeps(Screeps = scripting your creeps)。你可以查看官方文档来学习如何玩这款游戏。

5. FightCode

在FightCode中,目的很简单:就是创建一个能够击败其他玩家机器人的机器人。

0562-10-fightcode.jpg

那么如何创建机器人呢?通过编写Javascript代码。例如,当某个事件发生时,你可以通过 .rotateCannon()方法来旋转你的大炮。

0562-11-fightcode-ui.jpg

在创建一个坚不可摧、可支配世界的机器人之前,你首先需要阅读官方文档来学习如何编写一个机器人。






推荐阅读
  • 当前,众多初创企业对全栈工程师的需求日益增长,但市场中却存在大量所谓的“伪全栈工程师”,尤其是那些仅掌握了Node.js技能的前端开发人员。本文旨在深入探讨全栈工程师在现代技术生态中的真实角色与价值,澄清对这一角色的误解,并强调真正的全栈工程师应具备全面的技术栈和综合解决问题的能力。 ... [详细]
  • 手机上编写和运行PHP代码的最佳软件推荐 ... [详细]
  • https:www.hollischuang.comarchives74 对于Java程序员来说,null是令人头痛的东西。时常会受到空指针异常(NPE ... [详细]
  • 近年来,BPM(业务流程管理)系统在国内市场逐渐普及,多家厂商在这一领域崭露头角。本文将对当前主要的BPM厂商进行概述,并分析其各自的优势。目前,市场上较为成熟的BPM产品主要分为两类:一类是综合型厂商,如IBM和SAP,这些企业在整体解决方案方面具有明显优势;另一类则是专注于BPM领域的专业厂商,它们在特定行业或应用场景中表现出色。通过对比分析,本文旨在为企业选择合适的BPM系统提供参考。 ... [详细]
  • 2021年度回顾与深度分析
    2021年度回顾与深度分析 ... [详细]
  • 在并发编程中,`as-if-serial`原则确保了即使编译器和处理器对指令进行重排序,单线程的执行结果也不会受到影响。这一原则要求编译器、运行时环境和处理器必须严格遵守,以保证程序的正确性。本文深入探讨了`volatile`关键字的内存模型,详细分析了其在多线程环境中的可见性和有序性特性,以及如何通过`as-if-serial`规则来确保数据的一致性和可靠性。 ... [详细]
  • MVVM架构~mvc,mvp,mvvm大话开篇
    返回目录百度百科的定义:MVP是从经典的模式MVC演变而来,它们的基本思想有相通的地方:ControllerPresenter负责逻辑的处理,Model提供数据,View负责显示。作为一种新的模 ... [详细]
  • 掌握DSP必备的56个核心问题,我已经将其收藏以备不时之需! ... [详细]
  • 在C#中,当一个实例方法被标记为 `virtual` 关键字时,该方法即成为虚方法。虚方法的主要特点在于其可以在派生类中被重写,从而改变其行为。这种机制允许子类根据需要提供不同的实现,增强了代码的灵活性和可扩展性。虚方法的使用不仅提高了代码的复用率,还为面向对象编程中的多态性提供了基础支持。 ... [详细]
  • C#编程基础:深入解析跳转语句与异常处理机制
    本文深入探讨了C#编程中的跳转语句和异常处理机制。通过详细解析穷举法的应用,重点讲解了如何利用for嵌套循环解决复杂问题。强调了在使用for循环时,应明确初始变量的定义和循环条件的变化规律,以提高代码的效率和可读性。此外,文章还介绍了常见的跳转语句,如break、continue和goto,并结合实例分析了它们在不同场景下的应用。在异常处理部分,详细阐述了try-catch-finally结构的使用方法及其在程序健壮性和错误处理中的重要性。 ... [详细]
  • MacBook上Vim基础个性化设置指南
    在MacBook上进行Vim的基础个性化设置,首先需要在终端中输入 `vim ~/.vimrc`。接着,将以下配置代码粘贴到 `.vimrc` 文件中:```vimset tabstop=4set numbersyntax oncolorscheme murphy```此外,Vim提供了多种配色方案供用户选择,建议自行探索并选择最适合自己的配色文件。通过这些简单的步骤,你可以显著提升Vim的使用体验。 ... [详细]
  • 前言: 网上搭建k8s的文章很多,但很多都无法按其说明在阿里云ecs服务器成功搭建,所以我就花了些时间基于自己成功搭建k8s的步骤写了个操作手册,希望对想搭建k8s环境的盆友有所帮 ... [详细]
  • 说起银行、保险、股票投资这样的金融行业,很多人都认为它们是依靠数据驱动的企业,毕竟大数据的诞生本来就是为了金融信息流通而服务的,但在我身边很多搞证券、投资的朋友看来,事实却并非如此 ... [详细]
  • 腾讯安全平台部招聘安全工程师和数据分析工程师
    腾讯安全平台部正在招聘安全工程师和数据分析工程师。安全工程师负责安全问题和安全事件的跟踪和分析,提供安全测试技术支持;数据分析工程师负责安全产品相关系统数据统计和分析挖掘,通过用户行为数据建模为业务决策提供参考。招聘要求包括熟悉渗透测试和常见安全工具原理,精通Web漏洞,熟练使用多门编程语言等。有相关工作经验和在安全站点发表作品的候选人优先考虑。 ... [详细]
  • 本文介绍了一个项目风险管理论文示例,该论文以某公司的人力资源管理系统建设项目为例,详细介绍了该项目的背景、投资、工期、推广应用以及解决的业务难题。该系统具备多个系统功能模块,采用Java语言开发,基于J2EE架构,使用Oracle数据库和Weblogic中间件,服务器采用DELL塔式商用服务器,并采用双机热备和光纤存储。该系统的实施能够提升信息共享和协同作业范围,解决数据统计工作量大、容易出错等问题,同时还能提高业务办公质量和进行成本控制。 ... [详细]
author-avatar
吉尔伽美什2702933250
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有