---
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
---

# 作业 #

作业一：完成[intro](intro.md)中的Ex1, Ex2, Ex3，回答下面问题：

a. Ex1中，负责设置窗口标题和窗口颜色的代码分别是哪条？如果想要将窗口颜色设置为红色，应该如何修改代码？

b. Ex2和Ex3中是怎么监测到按下鼠标按键和鼠标移动的？请指出相应代码。

c. 将Ex3的FPS设置为1，重新运行代码后观察运行结果。描述区别并解释原因。


作业二：运行https://replit.com/@scls-cs/Circle0代码，窗口会出现一个红色小球。请指出显示小球的代码，查阅资料说明四个参数分别代表什么。

作业三：在Circle0基础上修改代码，使得红色小球可以向右移动，碰到窗口的右侧边界游戏结束。作业三无需提交。

![move.gif](move.gif)

作业四：在Circle0基础上修改代码，使得红色小球在游戏窗口左右两边来回碰撞。不考虑任何能量损失。

![collision.gif](collision.gif)


## 提交 ##

其中作业一和作业二提交在hw.txt中，作业四提交在main.py里。由于Replit取消了Teams的功能，所以本次作业没有提交链接，请将你的作业链接以邮件的形式发给我。作业链接即为你的project的url，例如https://replit.com/@your_replit_account/Circle0.

作业截止时间为本周四晚上四点。



