कैसे उत्पन्न करने के लिए पर्लिन शोर में pygame?

0

सवाल

मैं कोशिश कर रहा हूँ बनाने के लिए एक अस्तित्व का खेल है और मैं के साथ एक समस्या है पर्लिन शोर. मेरे कार्यक्रम मुझे इस देता है:

enter image description here

लेकिन मैं कुछ करना चाहते हैं की तरह द्वीप या नदियों.

यहाँ अपने कोड:

#SetUp#
import pygame, sys, random
pygame.init()
win = pygame.display.set_mode((800, 600))
pygame.display.set_caption('Isom')
x = 0
y = 0
s = 0
tilel = list()
random.seed(5843)
MAP = [random.randint(0, 1) for _ in range(192)]

#Tiles#
class tile():
    grass = pygame.image.load('Sprites/Images/Grass.png')
    water = pygame.image.load('Sprites/Images/Water.png')

#Loop#
while True:
    for key in pygame.event.get():
        if key.type == pygame.QUIT:
            pygame.quit()
            sys.exit()
    #World#
    for a in range(12):
        for b in range(16):
            if MAP[s] == 0:
                win.blit((tile.grass), (x, y))
            elif MAP[s] == 1:
                win.blit((tile.water), (x, y))
            x += 50
            s += 1
        x = 0
        y += 50
    x = 0
    y = 0
    s = 0
    #Update#
    pygame.display.update()
perlin-noise pygame python
2021-11-23 16:52:32
2

सबसे अच्छा जवाब

0

मैं स्थापित करने की सिफारिश noise पैकेज में ।
तो का उपयोग करें noise.pnoise1(x) के लिए 1 आयामी पर्लिन शोर, noise.pnoise2(x, y) के लिए 2 आयामी पर्लिन शोर, और noise.pnoise3(x, y, z) के लिए 3 आयामी पर्लिन शोर.

2021-11-24 16:33:42
0

सबसे पहले, महत्वपूर्ण सोच: Perlin एक लोकप्रिय शब्द है, लेकिन वास्तविक "Perlin" शोर एल्गोरिथ्म पुराना है और जाहिरा तौर पर वर्ग गठबंधन किया है । बेहतर है, के रूप में एक सामान्य नियम का उपयोग करने के लिए एक सिंप्लेक्स प्रकार शोर.

मैं सुझाव है कि PyFastNoiseLite: https://github.com/tizilogic/PyFastNoiseLite का पालन करें, स्थापित करने के निर्देश है, तो दर्पण C++ उदाहरण में FastNoiseLite प्रलेखन यहाँ: https://github.com/Auburn/FastNoiseLite/tree/master/Cpp हो यकीन है कि नोट करने के लिए अपने आंतरिक आवृत्ति गुणा, जो आप के साथ बदल सकते हैं SetFrequency(f)

आप भी उपयोग कर सकते हैं अजगर शोर पुस्तकालय के लिए सिंप्लेक्स प्रकार शोर, शोर के साथ snoise2(x, y) हालांकि अगर आप चाहते हैं का उपयोग करने के लिए snoise3(x, y, z) मैं पहली बार पर विचार जानकारी यहाँ: https://www.reddit.com/r/proceduralgeneration/comments/qr6snt/countdown_timer_simplex_patent_expiration/

2021-11-24 20:37:26

अन्य भाषाओं में

यह पृष्ठ अन्य भाषाओं में है

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

इस श्रेणी में लोकप्रिय

लोकप्रिय सवाल इस श्रेणी में