Python Forum
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
program crashing
#1
This is a function that i made for showing all empty squares neighbouring a empty square when clicked. (the program is minesweeper)
def grannar():
    x = int(tomma[0])
    y = int(tomma[1])
    if x > 0 and y > 0:
        if grid[x-1][y-1] == 0:
            screen.blit(antal0, [int(((y-1) * grid_bredd)+11),int(((x-1) * grid_hojd)+69)])
            tomma.extend([(x-1),(y-1)])
                        
    if x > 0:
        if grid[x-1][y] == 0:
            screen.blit(antal0, [int((y * grid_bredd)+11),int(((x-1) * grid_hojd)+69)])
            tomma.extend([(x-1),(y)])
                       
    if x > 0 and y < 8:
        if grid[x-1][y+1] == 0:
            screen.blit(antal0, [int(((y+1) * grid_bredd)+11),int(((x-1) * grid_hojd)+69)])
            tomma.extend([(x-1),(y+1)])
                
    if y > 0:
        if grid[x][y-1] == 0:
            screen.blit(antal0, [int(((y-1) * grid_bredd)+11),int((x * grid_hojd)+69)])
            tomma.extend([x,(y-1)])
                         
    if y < 8:
        if grid[x][y+1] == 0:
            screen.blit(antal0, [int(((y+1) * grid_bredd)+11),int((x * grid_hojd)+69)])
            tomma.extend([x,(y+1)])
                         
    if y > 0 and x < 8:
        if grid[x+1][y-1] == 0:
            screen.blit(antal0, [int(((y-1) * grid_bredd)+11),int(((x+1) * grid_hojd)+69)])
            tomma.extend([(x+1),(y-1)])
                         
    if x < 8:
        if grid[x+1][y] == 0:
            screen.blit(antal0, [int((y * grid_bredd)+11),int(((x+1) * grid_hojd)+69)])
            tomma.extend([(x+1),y])
                         
    if y < 8 and x < 8:
        if grid[x+1][y+1] == 0:
            screen.blit(antal0, [int(((y+1) * grid_bredd)+11),int(((x+1) * grid_hojd)+69)])
            tomma.extend([(x+1),(y+1)])
    del tomma[0:2]
i then call this function like this:

tomma = []
            
            if grid[rad][kolumn] == 0:
                screen.blit(antal0, [int((kolumn * grid_bredd)+11),int((rad * grid_hojd)+69)])
                tomma.extend([rad,kolumn])

                while len(tomma) > 0:
                    grannar()
But when i run the program and click an empty square it crashes.
Reply
#2
please post full unaltered error traceback (in error tags)
from initial view, looks like it might be an indentation issue
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  Python Constantly Crashing mat189 0 247 Jan-22-2024, 07:18 AM
Last Post: mat189
  Problem with my code slowing down and crashing SuchUmami 1 512 Jul-21-2023, 10:09 AM
Last Post: Gribouillis
  Why is the line crashing program when line is false? ErnestTBass 1 1,799 Aug-23-2020, 07:09 PM
Last Post: deanhystad

Forum Jump:

User Panel Messages

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