/ / Ho bisogno di aiuto per far sì che la linea "disegni" in python (pygame) - python, pygame

Hai bisogno di aiuto per ottenere la linea per "disegnare" in python (pygame) - python, pygame

Ho seguito un tutorial per imparare Pygame. il codice sotto è quello di fare una finestra (640 per 400) che è verde. Il programma è anche esposto per tracciare una linea rossa sullo schermo. finora non sono riuscito a far apparire la linea. eventuali suggerimenti?

#! /usr/bin/env python

import pygame

screen = pygame.display.set_mode((640, 400))
running = 1
green = 0, 255, 0
red = 255, 0, 0
point1 = 639, 479
point2 = 0, 0


while running:
event = pygame.event.poll()
if event.type == pygame.QUIT:
running = 0

screen.fill(green)
pygame.display.flip()
pygame.draw.line(screen, red, point1, point2)

risposte:

2 per risposta № 1

Devi chiamare draw.line prima di display.flip (), dato che ora stai copiando i dati dal buffer sul display prima che le linee vengano disegnate.


0 per risposta № 2

per far funzionare alcune funzioni è necessario modificare il codice all'inizio per:

import pygame
from pygame.locals import *
pygame.init()

questo ti assicura di avere tutto l'essenziale e di "inizializzare" pygame. senza pygame.init () non avrebbe "attivato" la maggior parte delle funzioni