Tawnymender12


Code/Games

Home Code/Games About me

rotating square

a python executable to create a rotating shape the edges of the window.

download


The code:


        import pygame, sys

        pygame.init()
        
        print('every value is in pixels (exept for max line count and color)')
        max_line_count = int(input('max line count: '))
        windowHeight = int(input('window height: '))
        windowWidth = int(input('window width: '))
        line_width = int(input('line width: '))
        gap_width = int(input('width between lines: '))
        color_pygame_name = input('color (pygame color names): ')
        
        window_size = [windowWidth, windowHeight]
        screen = pygame.display.set_mode(window_size, 0, 32)
        pygame.display.set_caption("rotating square")
        clock = pygame.time.Clock()
        
        i = 0
        j = 1
        points = [[window_size[0], window_size[1] / 2], [window_size[0] / 2, 0], [0, window_size[1] / 2], [window_size[0] / 2, window_size[1]]]
        while 1:
            for event in pygame.event.get():
                if event.type == pygame.QUIT:
                    pygame.quit()
                    sys.exit()
        
            pygame.draw.lines(screen, color_pygame_name, False, points, 2)
            pos_change = 5
            if len(points) <= max_line_count:
                if j % 4 == 1:
                    points.append([points[i][0], points[i][1] - pos_change])
                if j % 4 == 2:
                    points.append([points[i][0] - pos_change, points[i][1]])
                if j % 4 == 3:
                    points.append([points[i][0], points[i][1] + pos_change])
                if j % 4 == 0:
                    points.append([points[i][0] + pos_change, points[i][1]])
            i += 1
            j += 1
            
            pygame.display.update()
            clock.tick(60)