Oops, you’re right about the delay line. It’s the tv.delay(1) that introduces the delay. There’s probably not a good way to make it faster without having a lot of flicker. The timing is sensitive.
You could define dx and dy as floats instead of ints and set the values to something like 1.5. But the ball would appear to move at an uneven speed I think.
Sorry, Pong was really intended as a simple demo for paddle usage. Space Invaders and Asteroids are where I really invested a lot of time. There’s also a nice new adventure game “Elventure” on the games page.