代码之家  ›  专栏  ›  技术社区  ›  Paul Johnson

刮擦后教什么?[关闭]

  •  20
  • Paul Johnson  · 技术社区  · 15 年前

    我儿子热衷于编写简单的游戏 Scratch . 然而,scratch是一个非常简单的编程环境(甚至没有子程序),我可以看到他很快就需要转到其他地方。

    有没有人知道一种很好的学习语言,它可以使图形变得简单,但提供诸如数据结构、函数、数组和列表之类的“真实”编程功能?

    如果它在Linux(Ubuntu)下运行,将获得额外积分。也可以选择“带库栏的语言foo”形式的答案。

    10 回复  |  直到 6 年前
        1
  •  16
  •   Bernard Vander Beken Harald Coppoolse    6 年前

    卢亚怎么样?

    有一个漂亮的图形“引擎”叫 LOVE 在Lua中完全可编程。它有很好的文档,并不难。

    还有其他几种使用Lua的类似发动机:

    有另一个二维引擎,但我现在找不到它,它类似于爱情,但有一点不同的做法。

    我会推荐爱的开场白,因为它很容易,有很好的教程,最重要的是,你可以做很好的东西马上。

    Lua也是常用的游戏脚本语言。例如,所有魔兽世界的插件都是用Lua编写的,实际上所有的接口都是用Lua编写的。这意味着在Lua中很容易找到与游戏相关的问题的答案。另外,如果你碰巧拥有一个使用Lua作为脚本语言的游戏,你可以很容易地添加你自己的东西。

    我是从游戏的角度写的,但是有很多项目使用Lua作为脚本语言。

    您也可以尝试使用Python,但它没有现成的、易于使用和易于学习/理解的工具。


    这里还有一个到Lua的链接 manual .

        2
  •  11
  •   timday    14 年前

    如果scratch开始受到一些限制,但是它们还没有准备好迎接文本编辑器编码的困难,那么看看scratch导数吧。 "BYOB" (Build Your Own Blocks) . 说真的,它把划痕变成了 grown-up 编程环境中包含函数(以及递归)、数据结构、多线程和所有内容!

    还有 Panther 但我对它印象不太深刻(在豹中创建新的块似乎需要直接用squak对它们的功能进行编码,而在byob中,您可以用通常的拖放式抓取样式来构建它们)。

        3
  •  7
  •   alanlcode    15 年前

    看一看 Processing .

    它的Tour de Force是图形、动画和视觉操作。它也在Linux下运行。

    处理是开放源代码 程序设计语言与环境 对于想要编程图像的人, 动画和交互。它是 学生、艺术家、设计师, 研究人员和业余爱好者 学习、原型制作和生产。 它是为了教授 可视化中的计算机程序设计 上下文和作为软件 素描本与专业制作 工具。

        4
  •  6
  •   Alex Martelli    15 年前

    很好的评论 here 建议爱丽丝和鞋子后刮-我没有个人的经验,但从审查,他们似乎值得检查。

        5
  •  5
  •   SingleNegationElimination    15 年前

    它可能只是稍微大一点的跳跃,但巨蟒 PyGame 将允许你的学生制作许多与他或她已经习惯的程序相同的程序,但对整个程序的工作方式有着非常严格的控制。

    • 赞成的意见: 它是python,这是一种非常容易读写的语言,它提供了一个非常丰富的编程环境,不需要任何样板文件。
    • 欺骗: 它是SDL,它使用一个事件循环来编写自己的代码。对于一个年轻的程序员来说,这可能是一个很大的障碍。
        6
  •  4
  •   anon    15 年前

    划痕是写进去的 Squeak (在Linux、Windows和Mac上运行)所以我要说的是,开始使用Smalltalk!唯一的问题是缺乏一本非常好的语言入门书,当你考虑它的起源时,这很奇怪。然而,基本概念很容易学习(几乎没有语法),环境鼓励实验。

        7
  •  2
  •   jasonmw    15 年前

    这是一个有趣的微软项目 Small Basic 这是一个好的,简单的,免费的学习编程环境,基于基础。

    由于缺少Ubuntu,没有加分,而是一个很酷的学习工具。

        8
  •  1
  •   Donnie DeBoer    15 年前

    QuickBasic还在吗?这就是我7-8岁时开始做的,我可以在没有任何外部图书馆的情况下制作成熟的游戏等等。

    编辑:查看关于FreeBasic的链接:

    http://linux.about.com/b/2006/11/10/freebasic-open-source-alternative-to-quickbasic.htm

        9
  •  1
  •   JustJeff    15 年前

    嗯,这里有古老的标志——不确定结构,但你确实得到了列表、带有参数的函数和图形非常简单。还有很多好的实现。徽标甚至被比作“没有圆括号的Lisp”。

        10
  •  1
  •   David Nie    11 年前

    我建议使用codingbat。虽然codingbat不提供图形,但它提供了“编程特性”和涉及字符串、数组和逻辑的简单实践。 我认为这个网站有助于开发编程背后的基础。

    链接: http://codingbat.com/