Python Forum
Why doesnt chunk generation work?
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Why doesnt chunk generation work?
#1
So basically I have been trying to get a terrain generator but the values are always the same on the top left corner. Any ideas why? Wall Wall

MAIN SCRIPT
import pygame
import player
import world_gen

pygame.init()

tk = pygame.time.Clock()
FPS = 60

background = pygame.image.load('imgs/background_gradient.png')


is_running = True

(WIN_W, WIN_H) = (1600, 900)
display = pygame.display.set_mode((WIN_W, WIN_H))
pygame.display.set_caption('2D Minecraft v0.0 ALPHA')

temp_tile = pygame.image.load('imgs/temp_tile.png')

def HandleDrawing():
    display.blit(background, (0, 0))

    at_block = 0
    for chunk in world_gen.world_dat:
        display.blit(temp_tile, (chunk[at_block], chunk[at_block+1]))
        at_block += 1

    if player.is_walking:
        if not player.left and player.right:
            display.blit(pygame.transform.flip(player.walk_anim[player.at_walk_frame], True, False), (player.x, player.y))

        elif not player.right and player.left:
            display.blit(player.walk_anim[player.at_walk_frame], (player.x, player.y))

        elif player.left and player.right:
            display.blit(player.player, (player.x, player.y))

    else:
        display.blit(player.player, (player.x, player.y))

    pygame.display.update()

world_gen.chunk_gen(1)
while is_running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            is_running = False
    player.Movement()
    HandleDrawing()

    tk.tick(FPS)
pygame.quit()
WORLD GEN
import pygame
import noise
import random

chunk_size = 24
grid_size = 40
noise_multiplier = 0.05

world_dat = []

def chunk_gen(x):
    global world_dat
    chunk_dat = []
    for x_pos in range(chunk_size):
        h = int(noise.pnoise1(x + x_pos* chunk_size * noise_multiplier, repeat=9999999) * 5)
        chunk_dat.append(x + x_pos * grid_size)
        chunk_dat.append(h)

    chunk_dat.append(round(x / chunk_size)) 
    world_dat.append(chunk_dat)

Attached Files

Thumbnail(s)
   
Reply
#2
The attached image is what I would expect from you code. How does this differ from what you are expecting?
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  pip install requests doesnt work misodca 10 39,658 Sep-24-2025, 02:48 PM
Last Post: DeaD_EyE
  Parquet file generation woliveiras 1 1,302 Dec-07-2024, 02:52 AM
Last Post: deanhystad
Photo image generation with text style Belialhun 0 1,268 Oct-08-2024, 01:53 PM
Last Post: Belialhun
  equalto validator doesnt work robertkwild 1 1,446 Jun-02-2024, 06:16 AM
Last Post: Pedroski55
  print doesnt work in a function ony 2 1,640 Mar-11-2024, 12:42 PM
Last Post: Pedroski55
  Pydoc documentation doesnt work Cosmosso 5 8,566 Nov-25-2023, 11:17 PM
Last Post: vidito
  Node Flow Generation in Python Linenloid 0 1,512 Feb-21-2023, 07:09 PM
Last Post: Linenloid
  Allure Report Generation rotemz 0 1,857 Jan-24-2023, 08:30 PM
Last Post: rotemz
  Ldap3 Python print(conn.entries) doesnt work ilknurg 15 13,763 Dec-28-2022, 11:22 AM
Last Post: shad
  pip install pystyle doesnt work person_probably 2 4,925 Sep-23-2022, 02:59 PM
Last Post: person_probably

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020