问题标签 [procedural]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
7451 浏览

python - Python - 用 super 重新实现 __setattr__

我知道这个之前已经介绍过,也许不是构建类的最 Pythonic 方式,但我有很多不同的 Maya 节点类,其中有很多用于检索/设置节点数据的 @properties,我想看看如果在程序上构建属性会减少开销/维护。

我需要重新实现 __setattr__ 以保持标准行为,但对于某些特殊属性,该值是获取/设置为外部对象。

我已经看到了在堆栈溢出时重新实现 __setattr__ 的示例,但我似乎遗漏了一些东西。

我不认为我在维护setAttr的默认功能

这是一个例子:

0 投票
1 回答
2774 浏览

c# - Unity3d C# -> 生成带有层的柏林噪声纹理

我正在尝试使用 LibNoise 库使用 perlin 和一些分形生成噪声纹理,以创建 6 个层,我可以将它们添加到一个图像中。

我有一些我似乎无法解决的问题:(调试日志中显示的 3 个问题。)

1)它生成的图像只是白色的。并且有理由打印了一些23170.49:/

2)所有其他打印都是NaN,这不应该发生......(超过 65535 在日志中)

3)我有一个错误:

IndexOutOfRangeException:数组索引超出范围。HeightController.getTerrainData (Vector2 位置) (在 Assets/Scripts/TerrainGenerator/HeightController.cs:28) TerrainMesh.Start () (在 Assets/Scripts/TerrainGenerator/TerrainMesh.cs:21)

但是这个错误甚至不应该发生,因为它在界限内,所以不明白为什么它告诉我......

这是我使用的代码,

1) 高度控制器

2) 地形网格

3)来自libnoise库,perlin噪声等。

使用这些代码,我获得了一个 256*256 的白色图像,上面没有任何内容,并且第一个循环在一次迭代后停止。获得我尝试获得的东西的一种不太滞后的方法也不会太糟糕 xD 目前要生成它大约需要 1 或 2 分钟。

谢谢你的时间。不要犹豫,要求我进一步澄清。

0 投票
2 回答
863 浏览

oop - 面向对象编程与过程编程

我们可以使用过程编程来解决任何可以使用面向对象编程概念解决的问题吗?我的问题是有一些特殊问题只能使用 OOP 概念来解决。

请帮助我理解这一点。

0 投票
1 回答
1395 浏览

c# - 使用瓷砖随机生成城市街道

我正在尝试构建一个由瓷砖组成的随机城市,到目前为止,我可以构建一个阵列,设置城市边缘,放置一个随机建筑物,例如教堂或工厂,并且可以在设置区域内放置随机旋转的瓷砖。

但是我需要某种算法或例程,通过选择正确的瓷砖并以正确的方式旋转它,从而创建一个相互连接的街道迷宫,以免最终出现无法以某种方式到达的区域。

我拥有的瓷砖是 - 特色瓷砖(如教堂或工厂) 直路 t-junction 十字路口 拐角 左拐角 右广场/环形交叉路口/庭院

我发现了大量基于地牢的示例,但没有任何类似使用固定瓷砖和在设定区域内匹配/旋转的例子,比如 10 瓷砖 x 10 瓷砖。

任何脚本提示将不胜感激,因为我正在兜圈子,使极其复杂的循环函数仍然无法工作

到目前为止我所拥有的代码 -

0 投票
1 回答
124 浏览

function - Lambda 表达式与过程式函数

我只是不明白 lambda 表达式的力量。

Python

方案

除了没有给出正式名称的 lambda 表达式之外,为什么一个与另一个如此不同?看起来你可以用任何一种方法做同样的事情,那为什么我的老师在 lambda 演算上这么高?

0 投票
1 回答
2065 浏览

c# - 像泰拉瑞亚一样的基于随机图块的地图生成?

我想使用 Unity 和 C# 从游戏 Terraria 和 Starbound 中的图块生成地图到目前为止我所做的没有工作,我不知道为什么......任何帮助/想法/建议?

0 投票
1 回答
213 浏览

java - 计算分数 [Java 程序]

我的程序不断将每个玩家的分数相加,而不是将其分开,例如,如果第一个玩家获得 3/5,第二个玩家获得 2/5,那么第二个玩家的分数显示将是 5。我知道答案可能非常简单但是我无法在代码中找到它。

先谢了!

0 投票
2 回答
2933 浏览

java - 评分系统和数组

我的程序不断将每个玩家的分数相加,而不是将其分开,例如,如果第一个玩家得到 3/5,第二个得到 2/5,那么第二个玩家的分数显示将是 5。我知道答案可能很简单但是我无法在代码中找到它。

0 投票
1 回答
145 浏览

java - Java 2D 球体滚动

所以我有这个随机生成的一组瓷砖,它们被包裹在一个圆圈中,我不确定如何在圆圈周围滚动它。基本上它是一个 2D 的侧视图行星,需要被包裹并以可控的速度移动,以产生行星旋转的错觉。我将在下面发布我当前的渲染代码,以便您了解我正在使用的内容,但我不确定如何处理 x 和 y 以使其滚动。这是行星的样子:https ://imgur.com/Ytdz2mG

0 投票
1 回答
5432 浏览

c# - 程序行星球面网格变形 C# Unity 5

我一直陪伴着许多人发布的问题以及你们给出的所有答案,遵循了几个教程,并且由于我的谷歌搜索上的所有链接都被标记为“已经访问过”,我决定放下我的骄傲并发布一个问题为你。

这是我的第一篇文章,所以我不知道我这样做是否正确,如果没有,抱歉,无论如何问题是这样的:

我正在 Unity 5 上的 C# 行星探索游戏中工作,我已经按照此处提到的一些教程从八边形中构建了一个球体,并且也可以使用它们构建 perlin 纹理和高度图,问题出现在应用上它们到球体并在网格上生成地形,我知道我必须映射球体的顶点和 UV 才能做到这一点,但问题是我真的很擅长数学,我找不到任何步骤接下来,我听说过 Tessellation 着色器、LOD、voronoi 噪声、perlin 噪声,并且在这个过程中迷失了方向。简化:

我有的:

  1. 我有球形网格

  2. 我有高度图

  3. 我已将它们与正确的法线贴图一起分配给材质

我认为我是什么;(老实说,我不知道这是否是正确的道路)需要帮助:

  1. 基于高度图生成球形网格变形的代码

  2. 如何使用那些基于 Tessellation LOD 的着色器等来制作一个真实大小的程序星球

非常感谢您的关注,如果我的粗鲁或要求太多,我们深表歉意,但是您可以提供的任何帮助都会对我有很大的帮助。