我正在尝试制作游戏,Pong。我有2个桨,左边和左边。右侧,应位于窗口左侧和右侧的中间。当我运行游戏时,右桨不会显示与左桨相同。我不确定为什么会这样。这就是目前的情况:
右侧拨片被推离屏幕,而左侧拨片似乎正常。除了被一些人从右边缘推出外。
划线代码:
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()
screen
为screen = pygame.display.set_mode((WIDTH, HEIGHT))
。
HEIGHT
为400,WIDTH
为600.
修改:
self.x = self.width - self.pad_width * 2
显示: