Эта строка:
pygame.draw.circle(win, (255, 0, 0), (x, y), r, 0)
должна быть изменена на:
pygame.draw.circle(win, (255, 0, 0), (x, int(y)), r, 0)
, так как y - это число с плавающей запятой после этой строки:
y -= (jumpCount ** 2) * 0.5 * neg
или вы можетеисправить это так:
y -= int((jumpCount ** 2) * 0.5 * neg)
Ответ Руди будет работать так же, как и результат деления по полу (//): int:
y -= (jumpCount ** 2) // 2 * neg