有人说,最好的学习方法就是游戏。来自旧金山加州大学的研发团队日前开发了一款编程游戏——在游戏的同时教会玩家如何使用 Java 语言。这款名为 CodeSpells 的游戏是由计算机学家 William Griswold 带领的大四学生团队开发的。游戏的主要受众为高中生。研发团队希望由此来开发学生们的创新力和想象力,让他们主动地去学习知识。

该作是一款第一人称游戏。玩家将扮演一名和矮人们生活在荒岛上的魔法师。因为矮人们失去了使用魔法的能力,所以作为魔法师的玩家将帮助矮人们完成魔法。这些咒语是以 Java 语言的形式呈现在玩家面前。玩家需要通过编写这些语句来完成魔法。在帮助矮人们的同时,玩家还能通过一些解密游戏来获得相应的成就,当然,同样是通过 Java 语言的编写。

游戏的测试交由40位毫无编程经验的10至12岁的小女孩完成。在之后一个小时的测试中,姑娘们似乎全都喜欢上了这款游戏,并试着按照自己的想法创造出许多新式的魔法。

Griswold 和他的团队打算在学校中继续测试他们的游戏,最终他们希望这款游戏能够免费向公众开放。一些游戏的介绍请参考下面的视频。

游戏教玩家学java,技术|帮你学习Java语言的游戏相关推荐

  1. 语言叮叮消息接口_五分钟学后端技术:如何学习Java工程师必知必会的消息队列...

    原创声明 本文作者:黄小斜 转载请务必在文章开头注明出处和作者. 什么是消息队列 "RabbitMQ?""Kafka?""RocketMQ?" ...

  2. 计算机游戏设计师要学什么软件,游戏设计需要学什么技术和软件

    原画师将整个游戏画面呈现出来后游戏建模师将原画用3Dmax软件还原成3D立体模型,其中包含了游戏角色模型,和游戏场景模型.游戏模型师需要学习的首先也是手绘,然后是运用PS结合板绘,熟练使用手绘板绘画, ...

  3. python爬虫架构师之路_一位资深 架构师大牛给予Java技术提升的学习路线建议

    一位资深 架构师大牛给予Java技术提升的学习路线建议 对于工作多年的程序员而言,日后的职业发展无非是继续专精技术.转型管理和晋升架构师三种选择. 架构师在一家公司有多重要.优秀架构师需要具备怎样的素 ...

  4. java培训分享:学习java开发的优势是什么

    想要进入到互联网行业的小伙伴,经常比较纠结学那个学科比较好,目前java.web前端.Python等都是非常热门的行业,前景也是比较好的,选择java学科的人比较多,那么学习java开发的优势是什么呢 ...

  5. java培训分享:学习Java需要什么软件

    在参加java培训过程中学习java技术,需要用到很多辅助工具,这些辅助工具是具有多功能性和实用性的,从代码构建到bug压缩.学习这些工具可以帮助您提高代码的质量,并成为一个更高效的Java开发人员. ...

  6. 计算机游戏纸牌技巧,微软为何设计纸牌和扫雷游戏 教你学电脑

    [摘要]微软之所以设计这两款游戏,原来是为了教会人们电脑使用技能.这两款游戏的确成功了,但也消耗了人们的大量时间. 根据<Mental Floss>杂志的最新文章,如果你认为微软预装纸牌和 ...

  7. 边玩边学,十五个学习Python 的编程游戏网站

    经常听到有朋友说,学习编程是一件非常枯燥无味的事情.其实,大家有没有认真想过,可能是我们的学习方法不对? 比方说,你有没有想过,可以通过打游戏来学编程? 今天我想跟大家分享几个网站,教你如何通过边打游 ...

  8. 业余学java还是python_业余学习Java和Python哪个比较合适?

    就我个人而言,业余使用,不考虑就业需求,那肯定是Python. 首先要考虑的是Java的难度问题.Java当中涉及到很多概念,比如什么package包啊,或者是什么静态类动态类等等.如果是要写一些大型 ...

  9. 游戏测试需要学什么软件有哪些内容,除了会玩游戏之外,作为游戏测试还需要具备哪些“技能”?...

    每个游戏作品都希望呈现出最美的游戏体验,有一种职业在除了游戏设计和策划的工作之外,为玩家的游戏体验保驾护航--游戏测试. 游戏测试仅仅是玩游戏吗?除了会玩游戏之外,作为游戏测试还需要具备哪些" ...

最新文章

  1. 使用UISearchDisplayController
  2. I/O Performance HOWTO: Avoiding Bounce Buffers
  3. 学妹靠这个学会硬件开发入职华为,今天搞到100个免费名额!
  4. 4位先行进位加法器_行波进位/超前进位加法器详解
  5. mysql全文索引中文问题的解决(转)
  6. 程序员考核的五大死因
  7. WORD如何制作参考文献?
  8. HDOJ 1004:统计气球数
  9. GitHub 企业服务器被曝高危 RCE 漏洞
  10. dismiss和remove_Android对话框之dismiss和cancel和hide区别
  11. c语言calloc和malloc,使用malloc()、calloc()、free()和realloc()在C中进行动态内存分配
  12. 测试员,面对自己30岁后的下坡路,我们该何去何从?
  13. x264参数与代码对应
  14. 苹果,微软,Google终于决定要干掉密码了!
  15. springboot配置https(阿里云免费证书)
  16. Python+Vue计算机毕业设计报刊征订管理系统uu609(源码+程序+LW+部署)
  17. Mac安装brew,国内推荐使用
  18. Win11如何清理C盘垃圾文件
  19. 为什么Vue组件里面data必须是个函数
  20. AC日记——整理药名 openjudge 1.7 15

热门文章

  1. 高等组合学笔记(五): 加括号问题,集合的分类问题,多项式恒等式的组合证明
  2. R语言学习笔记(二)处理函数与基本图形绘制
  3. python 读取txt文件没读到400行_400行Python代码实现文语处理助手(3) - 音频显示-嵌入式系统-与非网...
  4. 使用key 发smtp.sendgrid.net_手把手教你使用 iOS 13 效率神器 「快捷指令」
  5. Node概述_note
  6. python代码实现文件复制txt文件_工具类(1.1)
  7. .net mysql 多线程_.Net多线程问题总结
  8. python opencv pdf脚本之家_OpenCV 3和Qt5计算机视觉应用开发 PDF 影印含源码版
  9. Collections类
  10. 华为交换机命令_华为交换机故障诊断命令display怎么用?