paddle = Class{}
function paddle:init(x, y, width, height, player)
self.RED = 255
self.GREEN = 255
self.BLUE = 255
self.x = x
self.y = y
self.width = width
self.height = height
self.dy = 0
self.xy = x
self.yx = y
self.velocity = 0
self.shadowbonus = 0
self.player = player
end
function paddle:update(dt)
if ((self.player == 1 and timeIsSlow2) or self.player == 2 and timeIsSlow) then
self.dy = self.dy / 2
end
if (self.dy == 0) then
self.velocity = self.velocity / 1.1
if (self.velocity < 1 and self.velocity > -1) then
self.velocity = 0
end
else
self.velocity = self.velocity + self.dy*dt
end
if (self.velocity < 0) then
if (self.y > 0) then
self.y = self.y + self.velocity
else
self.velocity = 0
end
elseif (self.velocity > 0) then
if (self.y < VIRTUAL_HEIGHT - 80) then
self.y = self.y + self.velocity
else
self.velocity = 0
end
else
self.velocity = 0
end
if ((timeIsSlow == false and self.player == 1) or (timeIsSlow2 == false and self.player == 2)) then
if (math.abs(self.yx - self.y) < 11) then
self.yx = self.y
end
if (self.yx < self.y) then
self.yx = self.yx + math.abs(paddle_SPEED/1.7)
elseif (self.yx > self.y) then
self.yx = self.yx - math.abs(paddle_SPEED/1.7)
end
end
end
function paddle:render()
love.graphics.setColor(self.RED, self.GREEN, self.BLUE, 60/255)
love.graphics.rectangle('fill', self.xy, self.yx, self.width, self.height, 20, 20)
love.graphics.setColor(self.RED, self.GREEN, self.BLUE, 255)
love.graphics.rectangle('fill', self.x, self.y, self.width, self.height, 20, 20)
love.graphics.setColor(255, 255, 255, 255)
end