Re: Rebound (another pong)
Posted: Tue Jun 29, 2010 1:30 am
reuploaded again. sigh
Code: Select all
if balls[1].live==false and ai1 and ai2 then
for _,b in ipairs(balls) do
b:start()
end
end
if ai1 then
local p = paddles[1]
if p.p.y+30 < balls[1].p.y then
p.p.y = p.p.y + p.spd*dt
elseif p.p.y-30 > balls[1].p.y then
p.p.y = p.p.y - p.spd*dt
end
end
if ai2 then
local p = paddles[2]
if p.p.y < balls[1].p.y then
p.p.y = p.p.y + p.spd*dt
elseif p.p.y > balls[1].p.y then
p.p.y = p.p.y - p.spd*dt
end
end
Code: Select all
if ai2 then
local p = paddles[2]
if p.p.y - 32 > balls[1].p.y then
p.p.y = p.p.y - p.spd*dt
if p.p.y < balls[1].p.y then
p.p.y = balls[1].p.y
end
elseif p.p.y + 32 < balls[1].p.y then
p.p.y = p.p.y + p.spd*dt
if p.p.y > balls[1].p.y then
p.p.y = balls[1].p.y
end
end
end
if ai1 then
local p = paddles[1]
if p.p.y + 32 > balls[1].p.y then
p.p.y = p.p.y - p.spd*dt
if p.p.y < balls[1].p.y then
p.p.y = balls[1].p.y
end
elseif p.p.y - 32 < balls[1].p.y then
p.p.y = p.p.y + p.spd*dt
if p.p.y > balls[1].p.y then
p.p.y = balls[1].p.y
end
end
end
I'm trying to understand hmmm....bartbes wrote:You could of course use math.min there.
Code: Select all
p.p.y = p.p.y - p.spd*dt
if p.p.y < balls[1].p.y then
p.p.y = balls[1].p.y
end
Code: Select all
p.p.y = math.max(p.p.y-p.spd*dt, balls[1].p.y)
don't go making characters upRobin wrote:This makes böb sad:
Böb's quite old, actually. One of the suggested names of LovelyBigPlanet's protagonist, IIRC. We ended up with Neo. We ended up in permanent hibernation, of course.thelinx wrote:don't go making characters up