首页 > 解决方案 > Pygame中看似随机的线?

问题描述

所以我用 pygame 制作了一个简单的图形,然后它就醒了。但是屏幕中间无缘无故出现了一条线?为什么会这样,而我们正在这样做。你知道我怎么能“放大”或“缩小”这个吗?

import pygame,sys
pygame.init()
screen = pygame.display.set_mode((1280,720))

cx = 0
cy = 120

bx = 0
by = 0

thickness = 2



clock = pygame.time.Clock()

def drawCenterLines():
    pygame.draw.line(screen, (50,255,50), (1280/2, 0), (1280/2, 720))
    pygame.draw.line(screen, (50,255,50), (0, 720/2), (1280, 720/2))

def changeCoorX(x):
    return x + (1280/2)

def changeCoorY(y):
    return (720/2) - y

def drawLine(x1,y1, x2, y2,col):
    drx1 = changeCoorX(x1)
    dry1 = changeCoorY(y1)

    drx2 = changeCoorX(x2)
    dry2 = changeCoorY(y2)

    pygame.draw.line(screen,col, (drx1, dry1), (drx2, dry2), thickness)

while True:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            pygame.quit()
            sys.exit()
    
    

    for x in range(-100, 100):
        y = (1/32) * pow(x,3)
        drawLine(bx, by, x, y, (100,200,255))
        by = y
        bx = x
    
    #drawCenterLines()

    pygame.display.flip()
    screen.fill((0,0,0))
    clock.tick(30)

谁能帮我这个?

标签: pythonpython-3.xpygame

解决方案


推荐阅读