ありがとう！しかし、そのコードはうまくいきません。ウィンドウが開きますが、次のエラーが発生し、次のエラーが発生します。
`` `
Traceback（最新のコールLast）：
pong.py "、in <odule> in <odule>
    ドロー（ウィンドウ）
pong.py "、行124、描画
    int（ball_pos [0]）<= ball_radius + pad_width and int（ball_pos [1]）in range（
typeRerr：「フロート」オブジェクトは整数として解釈できません
`` `
申し訳ありません。このエラーは、```range```ステートメントが```float```引数を取ることができないために発生します。これを修正するには
```python
    if int(ball_pos[0]) <= BALL_RADIUS + PAD_WIDTH and int(ball_pos[1]) in range(
        paddle1_pos[1] - HALF_PAD_HEIGHT, paddle1_pos[1] + HALF_PAD_HEIGHT, 1
    ):
```

を
```python
    if int(ball_pos[0]) <= BALL_RADIUS + PAD_WIDTH and int(ball_pos[1]) in range(
        int(paddle1_pos[1] - HALF_PAD_HEIGHT), int(paddle1_pos[1] + HALF_PAD_HEIGHT, 1)
    ):
```

と
```python
    if int(ball_pos[0]) >= WIDTH + 1 - BALL_RADIUS - PAD_WIDTH and int(
        ball_pos[1]
    ) in range(paddle2_pos[1] - HALF_PAD_HEIGHT, paddle2_pos[1] + HALF_PAD_HEIGHT, 1):
```

と
```python
    if int(ball_pos[0]) >= WIDTH + 1 - BALL_RADIUS - PAD_WIDTH and int(
        ball_pos[1]
    ) in range(int(paddle2_pos[1] - HALF_PAD_HEIGHT), int(paddle2_pos[1] + HALF_PAD_HEIGHT, 1)):
```

このエラーを分析しているうちに、```BALL_RADIUS```に従って描かれているにもかかわらず、このコードはボールを点として扱っていることに気づいた。もし、このコードをよりビジュアルに近いものにしたいのであれば、同じ```if```ステートメントを
```python
    if int(ball_pos[0]) <= BALL_RADIUS + PAD_WIDTH and int(ball_pos[1]) in range(
        int(paddle1_pos[1] - HALF_PAD_HEIGHT - BALL_RADIUS), int(paddle1_pos[1] + HALF_PAD_HEIGHT + BALL_RADIUS, 1)
    ):
```

と
```python
    if int(ball_pos[0]) >= WIDTH + 1 - BALL_RADIUS - PAD_WIDTH and int(
        ball_pos[1]
    ) in range(int(paddle2_pos[1] - HALF_PAD_HEIGHT - BALL_RADIUS), int(paddle2_pos[1] + HALF_PAD_HEIGHT + BALL_RADIUS, 1)):
```