---
jupytext:
  formats: md:myst
  text_representation:
    extension: .md
    format_name: myst
rise:
  start_slideshow_at: beginning

kernelspec:
  display_name: Python 3
  language: python
  name: python3
---

# 作业 #

在上册作业Pong0的基础上进行修改。

本次分为三个难度，你可以任选一个难度来做：

A（满分60）：对游戏界面进行美化，并在游戏屏幕上显示当前分数。

B（满分80）：游戏结束后，会重新开球。开球位置和方式玩家自行指定。

C（满分100）：由于小球与球拍和墙壁碰撞均为全反射，所以小球目前碰撞路线完全固定。我们希望增加一些随机性和趣味性。

请设计新的游戏规则，使得小球可以根据球拍击球点的位置，出现不同的反弹角度，一个例子如下：

![img_1.png](img_1.png)

Tips: 由于小球碰撞无能量损耗，你可以设置一个速度v，

* vx = v * cos(value)

* vy = v * sin(value)

小球与墙壁的碰撞依然遵循全反射定律。

## 提交 ##

截止时间：周三晚上10点