在搜索Barnsley的Fern分形的实现时,我遇到了一个扩展名为.pde的实现,编程语言使用这个扩展?
我一直在阅读很多关于openFrameworks和Processing的内容,但是除了一个在C++中而另一个在Java中之外,仍然无法区分.谁能告诉我究竟是什么?
除了遍历数组中的每个元素并将每个元素设置为null之外,Java /处理中是否有一个本机函数来简单地清空一个数组(或者将其销毁,以便能够将其重新声明为一个新数组)?
这个问题是关于框架,Java和处理.
这个问题听起来很复杂,但实际上并非如此.我会尝试将其保持在最低限度.我正在迷宫游戏中创建一个小球,以便了解物理和渲染.到目前为止,这是一次很好的体验,但我打了一个砖墙.
我决定的总体布局是在AWT框架中包含PApplet并使框架关闭.之所以这样,是因为我被告知你一次只能拥有一个Papplet实例.
PApplet是Processing中的一个Applet类,一个渲染库.
我在这里有3节课,包括主要课程
public class Menu extends PApplet
{
//images and buttons
PImage background, playbtn1, playbtn2, hsbtn1, hsbtn2, abbtn1, abbtn2, exbtn1, exbtn2;
FBox pBtn, hBtn, eBtn;
FWorld menu;
//simple constructor
public Menu()
{
}
public void setup()
{
size(600, 400);
smooth();
Fisica.init(this);
menu = new FWorld();
//loading and placing images
background = loadImage("MenuAlt.jpg");
System.out.println(background);
playbtn1 = loadImage("play1.gif");
playbtn2 = loadImage("play2.gif");
hsbtn1 = loadImage("high1.gif");
hsbtn2 = loadImage("high2.gif");
exbtn1 = loadImage("exit1.gif");
exbtn2 = …Run Code Online (Sandbox Code Playgroud) 我需要帮助来实现一个允许生成建筑计划的算法,我最近在阅读Kostas Terzidis教授的最新出版物:排列设计:建筑,文本和上下文(2014)时偶然发现了这一点.
CONTEXT
引用Terzidis教授:
"解决这个问题的一种方法是随机地在网格中放置空格,直到所有空间都合适并且满足约束条件"
上图显示了这样的问题和样本解决方案(f).
算法(如书中简要描述)
1 /"每个空格都与一个列表相关联,该列表包含根据其所需邻域的程度排序的所有其他空格."
2 /"然后从列表中选择每个空间的每个单元,然后逐个放置在站点中,直到它们适合站点并满足相邻条件.(如果失败,则重复该过程)"
九个随机生成计划的示例:
我应该补充一点,作者后来解释说这个算法不依赖于暴力技术.
问题
如您所见,解释相对模糊,第2步相当不清楚(在编码方面).到目前为止我所有的都是"拼图":
每个单位:
基于其实际邻居的健康分数
from random import shuffle
n_col, n_row = 7, 5
to_skip = [0, 1, 21, 22, 23, 24, 28, 29, 30, 31]
site = [i for i in range(n_col * n_row) if i not in to_skip]
fitness, grid = [[None if i in to_skip else [] for i in range(n_col * …Run Code Online (Sandbox Code Playgroud)在C#中,您可以匿名定义委托(即使它们只不过是语法糖).例如,我可以这样做:
public string DoSomething(Func<string, string> someDelegate)
{
// Do something involving someDelegate(string s)
}
DoSomething(delegate(string s){ return s += "asd"; });
DoSomething(delegate(string s){ return s.Reverse(); });
Run Code Online (Sandbox Code Playgroud)
是否可以在Java中传递这样的代码?我正在使用处理框架,它有一个相当旧版本的Java(它没有泛型).
我有一个Processing sketch可以在我的电脑上正常工作.
我现在正尝试使用Processing Android模式在Android平板电脑上运行它.但是我收到很多编译错误,说"找不到符号".
我正在使用我使用https://github.com/processing/processing-library-template创建的一些Processing库.
这些库实际上不会访问系统资源或自己调用Processing库.或者除Java.util之外的任何其他外部Java.他们只是操纵数据结构.
然而,似乎Android模式有问题.
谷歌搜索它似乎很多处理库不适用于Android模式,但我找不到任何明确的东西:我应该只是假设外部库在Android模式下根本无法工作?或者是否有特定的东西不起作用?或者我应该在代码中的某个地方寻找特定的错误?
更新:进一步的细节.我相信Processing Android模式针对的是Android 2.3.3.我正在使用Processing 2.21.我正在谈论的图书馆是我自己的.
我已经创建了一个应用程序,我需要在退出之前保存一些选项.(类似于窗口维度,......,将写入文件中.)
主框架设置如下:
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Run Code Online (Sandbox Code Playgroud)
如何保存我感兴趣的选项?(在退出之前)
谢谢!
我实验室的很多人都使用Processing.当然他们的工作很酷,但我想知道使用Processing比普通旧Java有什么好处?是否让我做了我本来难以做到的事情?
是的,我已经浏览了http://processing.org,但它并没有真正解释为什么Processing只是带有简洁的IDE和一组库的Java.
处理具有我一直使用的强大功能:
map(value, low1, high1, low2, high2)
Run Code Online (Sandbox Code Playgroud)
http://processing.org/reference/map_.html
它将value(具有预期范围的low1to high1)重新映射到目标范围low2to high2).
我想了解它背后的数学因此我可以在其他语言中使用它.有人想给我一块骨头并帮我逆向工程吗?我知道这是一个重新缩放并重新抵消的因素......今天早上感觉脑死了.