Pygame矩形无法正常显示

时间:2017-09-29 18:14:14

标签: python pygame

我正在尝试制作游戏,Pong。我有2个桨,左边和左边。右侧,应位于窗口左侧和右侧的中间。当我运行游戏时,右桨不会显示与左桨相同。我不确定为什么会这样。这就是目前的情况:

pong screenshot

右侧拨片被推离屏幕,而左侧拨片似乎正常。除了被一些人从右边缘推出外。

划线代码:

import pygame


class Paddle:

    def __init__(self, screen, h, w, left):
        self.screen = screen
        self.width = w
        self.y = h / 2
        self.pad_width = 10
        self.pad_height = 100

        if left:
            self.x = self.pad_width / 2
        else:
            self.x = self.width - self.pad_width / 2

    def show(self):
        WHITE = (255, 255, 255)
        rect = pygame.Rect(self.x, self.y, self.pad_width, self.pad_height)
        pygame.draw.rect(self.screen, WHITE, rect)

我创建了2个paddle实例:

# create 2 paddles
left = Paddle(screen, HEIGHT, WIDTH, True)
right = Paddle(screen, HEIGHT, WIDTH, False)

# show the paddles
left.show()
right.show()

screenscreen = pygame.display.set_mode((WIDTH, HEIGHT))

HEIGHT为400,WIDTH为600.

修改

self.x = self.width - self.pad_width * 2显示:

edit

0 个答案:

没有答案