边玩边学,15个学习Python 的编程游戏网站

news/2024/5/9 11:56:05/文章来源:https://blog.csdn.net/weixin_58753619/article/details/121802738

经常听到有朋友说,学习编程是一件非常枯燥无味的事情。其实,大家有没有认真想过,可能是我们的学习方法不对?

比方说,你有没有想过,可以通过打游戏来学编程?

今天我想跟大家分享几个网站,教你如何通过边打游戏边学编程!

1、Coding Games

一边玩游戏,一边挑战编程难题。Coding games 支持包括 PHP、C、JavaScript 在内的 20 多种编程语言。用户界面功能强大,可以定制。

例如,你可以选择你的代码编辑器的风格: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 )

网址:play.elevatorsaga.com/
图片

9、Codewars

在战斗中进行学习。和其他人一起在真实的编程挑战中提升技巧,支持 JavaScript、Python、C#、Java、Python 等语言(支持的语言见下图)。

网址: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
图片

其他类似的编程游戏网站

CodeChef :在这里你可以解决实际问题、参加不同的比赛,这些比赛每月都会进行。

Pex for fun :这是微软开发的一个游戏,在这个游戏中你需要和其他的程序员进行比拼。而代码就是你的武器。

Rankk :你需要解决一系列由易到难的问题。这个游戏是对 Pyramid 游戏的复刻,Pyramid 里面有很多逻辑和数学问题。

TopCoder :在这个游戏里你不光可以解决问题,还可以获取真金白银。来自全世界知名IT公司的程序员在这里互相挑战,为的就是赢得他们的奖品。

Google Code Jam :Google 大赛上已经解决的算法问题。在这里你可以自己试一试。

Python Challenge:玩家可以通过 Python 编程解决问题并提升等级。

Lumosity :一组能够训练大脑的游戏,由科学家和游戏设计师一同开发。

Algorithm Geeks :一个交流讨论算法的 Google 群组。

CodeKata :妙趣横生的编程问题。

LessThanDot :一个专门论坛,程序员在这里发布一些比较困难的编程挑战。

The Daily WTF :类似 BYOD(Bring Your Own Device) 模式,不过这里是 BYOD(Bring Your Own Code) 程序员们编写他们自己的代码片段放在这里,用来解决一些比较困难的问题。

Peking University JudgeOnline for ACIP/ICPC :这里包含了不同比赛中涉及到的不同的问题。你可以实时的解决问题并且查看结果,你的答案也会被验证是否正确。

University of Valladolid Online Judge :与北京大学 OJ 平台类似,但是包含了不同的问题。

Programming Praxis:这个博客每周都会出一些新的编程问题。

Project Euler :包含了很多复杂的数学问题,这让发烧友们感到非常开心。

4Clojure :在这里你可以通过解决一些不同难易程度的问题来学习 Clojure 。

Prolog Problems :你可以在这里练习逻辑编程。

Codingbat :有很多 Java 和 Python 的习题(难度各有不同)。

Sphere Online Judge :各种各样的编程问题。

Rosalind :通过解决实际问题来学习算法和生物信息学。

LeetCode :这个网站是为了帮助程序员准备面试而创建的。在这里你可以找到不同领域的典型问题。

Career Cup :程序员面试时最容易被问到的真实问题。

Kodable:Kodable 是一款适用于 5 岁及以上儿童的教育型 iPad 游戏,适合为儿童进行编程启蒙。

Lightbot :Lightbot 是一款移动端游戏,玩家通过控制机器人的移动在固定位置点亮灯泡。

Box Island:Box Island 是一款经典且屡获殊荣的移动端编程冒险游戏,这款游戏在为孩子们带来令人兴奋的冒险体验的同时, 也向他们介绍编程的基础知识。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_777431.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

实战CENTOS6.5安装docker并创建asp.net mvc 5 镜像,运行MVC 网站

Docker,容器,让研发、测试、生产同一环境,可在linux平台上混合使用JAVA与net 程序 Centos6.5安装docker 参考http://my.oschina.net/kcw/blog/355612 rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm …

一个小破网站,居然比 Python 官网还牛逼

前两天,我发现有个前同事写的 Shell 脚本经常在出问题,考虑这个脚本一直挺不稳定的,维护起来也挺头疼,原因是 Shell 脚本写稍微复杂一点的逻辑,代码就变得十分臃肿,对比 Python 真的太差劲了。 这个 Shell…

程序员接单网站哪个好?

国内远程工作平台,接单平台 1、CODING 码市 官方网站:https://mart.coding.net 著名的Coding旗下的互联网软件外包服务平台,平台以外包为主。 2、 开源众包 官方网站:https://zb.oschina.net/projects/list.html 开源中国的…

如何从BBC网站学习英语

转载于:https://www.cnblogs.com/yymn/p/4614286.html

Win7用IIS发布网站系统 部署项目

1.首先确保系统上已经安装IIS 【控制面板】→【程序】→【程序和功能】→【打开或关闭Windows功能】 选中Internet 信息服务下面的所有选项,点击确定。 2. 获得发布好的程序文件 若没有发布,则在项目上右击,选择发布。注意发布方法选择文件系…

部署网站上线至服务器(华为云 Centos7.5+宝塔面板)

前言:此文档技术含量较低,适合初学者阅览,大佬们请移步。本人小菜鸡,大佬们轻点喷,公网IP给出,信息安全实验室的大佬们不要入侵俺!!!(写的代码应该有很多的漏…

ASP.net网站访问异常

解决方案 出现这个bug的原因是由于,net.framwork版本问题,以前PC上装的4.0版本,故会报错,安装net.framwork 4.5异常消失。 END! 转载于:https://www.cnblogs.com/changbo/p/5336379.html

在IIS中浏览网站时出现:无法打开登录所请求的数据库 ***,登录失败

在IIS中发布Web应用程序后,浏览网站时出现无法打开登录所请求的数据库 "***",登录失败错误,如下图所示: 解决办法:打开系统Web.Config配置文件,查看数据库连接串是否为Windows身份验证方式&#…

网站实现微信登录之回调函数中登录逻辑的处理--基于yii2开发的描述

上一篇文章网站实现微信登录之嵌入二维码中描述了如何在自己的登录页面内嵌入登录二维码,今天的这篇文章主要是描述下在扫码成功之后微信重定向回网站后登录逻辑的处理,其实也就是验证身份信息,授权用户登录的逻辑。这里说句题外话&#xff0…

据说这是最详细软件测试电商网站测试实战教程总结

目录:导读一、兼容性二、UI测试三、用户体验测试UE四、购物流程及购物规则测试五、支付流程六、订单流程测试七、性能,响应速度测试八、重点(总结)一、兼容性 (1)主要是在浏览器兼容 (2&#x…

chrome无法从该网站添加应用、扩展程序和用户脚本的有效解决方法

解决方案 第一步: 新建一个标签页,在地址栏输入:chrome://flags/#extensions-on-chrome-urls并按回车键 将值改为enabled OK了,就可以完美解决了

OpenCMS模板的导出和OpenCMS网站的导出

1、OpenCMS模板的导出 (1)切换到Administration视图,单击Module Management,如图所示: (2)导出位置:tomcat根目录\webapps\opencms\WEB-INF\packages\modules\文件夹下cn.mysite.tem…

网站开发技巧参考大全

事件源对象 event.srcElement.tagName event.srcElement.type 捕获释放 event.srcElement.setCapture(); event.srcElement.releaseCapture(); 事件按键 event.keyCode event.shiftKey event.altKey event.ctrlKey 事件返回值 event.returnValue 鼠标位置 event.x event.y 窗…

DNS原因导致的不能访问网站问题一例

友情提示:大家可以了解下以下在这次问题解决中用到的一些技术名词:智能DNS和BGP了。双线及策略路由。公司的业务发展很快,在偶的老家郑州市和河南建业合作开了新的项目,而且二七塔附近的华联商厦亦在我们的管理之下。基于此&#…

2020年拟在山东招生普通高校专业(类)选考科目要求 网站数据爬虫实战

需要爬取 1622 个高校的数据 , 序号 ,地区 学校代码 , 学校名称 , 选课科目要求 , 学校网址 。 因为此网站禁用了右键, 所以直接用 python 代码分析 网站html 。 form 表格的 一行 html代码如上 。 都是在 td 标签下, 直接改中国大学排名定向爬虫实例 代码。 (1) 获取 ht…

高并发高流量网站架构

高并发高流量网站架构(转) Web2.0的兴起,掀起了互联网新一轮的网络创业大潮。以用户为导向的新网站建设概念,细分了网站功能和用户群,不仅成功的造就了一大批新生的网站,也极大的方便了上网的人们。但Web2.0以用户为导向的理念&a…

C# seo测试小工具1:同时更新多网站的博客(csdn,cnblogs,163,sina)

这几天我一个朋友在学seo,老师要求学生们同时发表一篇博客来测试百度的排名系统。所以就有了这个小程序,给同样有这方面需求的朋友们一个参考,下面介绍一下实现方法。 国内的这几个网站都实现了国际通用的博客api:MetaWeblog。通过…

建站手册-浏览器信息:Internet Explorer 浏览器

ylbtech-建站手册-浏览器信息:Internet Explorer 浏览器1.返回顶部 1、http://www.w3school.com.cn/browsers/browsers_internetexplorer.asp2、Internet Explorer 是目前使用最为广泛的因特网浏览器。 Internet Explorer 8 2009 年 3 月 19 日,微软发布…

做网站用UTF-8还是GB2312?

2019独角兽企业重金招聘Python工程师标准>>> 经常我们打开外国网站的时候出现乱码,又或者打开很多非英语的外国网站的时候,显示的都是口口口口口的字符, WordPress程序是用的UTF-8,很多cms用的是GB2312。 ● 为什么有这…

dedecms 后台网站 标题设置

打开文件夹,找到dede/templets/index2.htm,修改第6行就行了 转载于:https://www.cnblogs.com/moguzi12345/p/8124087.html