Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
需要帮助将线路连接到;画;python语言(pygame)_Python_Pygame - Fatal编程技术网

需要帮助将线路连接到;画;python语言(pygame)

需要帮助将线路连接到;画;python语言(pygame),python,pygame,Python,Pygame,我一直在按照教程学习pygame。下面的代码是制作一个绿色的窗口(640x400)。该程序还可以在屏幕上画一条红线。到目前为止,我还没有成功地让这一行出现。有什么建议吗 #! /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 w

我一直在按照教程学习pygame。下面的代码是制作一个绿色的窗口(640x400)。该程序还可以在屏幕上画一条红线。到目前为止,我还没有成功地让这一行出现。有什么建议吗

#! /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)

您需要在display.flip()之前调用draw.line,因为现在是在绘制线之前将数据从缓冲区复制到显示器上。

为了使某些函数正常工作,您必须在开始时将代码更改为:

import pygame
from pygame.locals import *
pygame.init()
这将确保您拥有所有的基本要素,并“初始化”pygame。
如果没有pygame.init(),它将不会“打开”大多数函数

当请求有关问题的帮助时,详细说明哪些函数不起作用,以及如果收到错误消息,则说明哪些函数是有效的。+1;将
flip()
调用放在循环的最末端;你几乎总是想要它在那里。