Algorithm 在Racket中为2D游戏生成层上的随机隧道

Algorithm 在Racket中为2D游戏生成层上的随机隧道,algorithm,scheme,racket,render,Algorithm,Scheme,Racket,Render,我正在进行的一个项目要求我在一个图层上随机生成一组长度可变的隧道,该图层上的纹理打印在单独生成的窗口上。我怎样才能最好地处理这件事? 编辑:我知道如何打印背景,但我不知道如何实现2D游戏的隧道。我正在与#lang racket合作进行这个项目,并获得了一个文件,当使用(require…过程调用该文件时,我可以使用它创建一个具有给定分辨率的窗口。AFAIK Scheme在其标准中没有定义任何图形库。是否有一个您可能忘记标记的特殊实现?我收到一个允许Scheme创建单独窗口的程序。我已经设法用纹理填

我正在进行的一个项目要求我在一个图层上随机生成一组长度可变的隧道,该图层上的纹理打印在单独生成的窗口上。我怎样才能最好地处理这件事?
编辑:我知道如何打印背景,但我不知道如何实现2D游戏的隧道。我正在与
#lang racket
合作进行这个项目,并获得了一个文件,当使用
(require…
过程调用该文件时,我可以使用它创建一个具有给定分辨率的窗口。

AFAIK Scheme在其标准中没有定义任何图形库。是否有一个您可能忘记标记的特殊实现?我收到一个允许Scheme创建单独窗口的程序。我已经设法用纹理填充了这个窗口,但在这之上,我希望创建一些隧道,这些隧道是在应用程序运行时生成的。这是我第一次不得不这样做,如果我不够彻底,请原谅。您需要提供您使用的方案实现,因为方案标准R5RS没有任何此类功能。它们中的大多数只有终端和文件功能。有一种从Scheme派生的方言叫做
racket
,它只在有很多库的实现racket下运行,但不是R5R。它可能支持打开windows,但它只是许多R5RS实现中的一个。然后是一个(require…)过程,在这个过程中,我调用了在我的实现中使用的文件。这是
#lang racket
,而不是标准方案。您应该标记
racket
,也许还可以给som提供有关如何制作隧道的代码。