第一次用python写的小程序,记录下。
需求:
- 屏保可以自己启动,也可以手动启动
- 一旦敲击键盘或者移动鼠标后,或者其他的引发时间,则停止
- 如果屏保是一幅画的话,则没有画框
- 图像的动作是随机的,具有随机性,可能包括颜色,大小,多少, 运动方向,变形等
- 整个世界的构成是:
-
ScreenSaver:
- 需要一个canvas, 大小与屏幕一致,没有边框
-
Ball
- 颜色,大小,多少, 运动方向,变形等随机
- 球能动,可以被调用
-
from tkinter import *
import random
class RandomBall():
# 定义运动的球的类
def __init__(self,canvas,scrnwidth,scrnheight):
# canvas: 画布,所有的内容都应该在画布上呈现出来,此处通过此变量传入
# scrnwidth/scrnheigh:屏幕宽高
# 球出现的初始位置要随机,此处位置表示的球的圆心
# xpos表示位置的x坐标
# print(type(canvas))
self.canvas = canvas
self.xpos = random.randint(10,int(scrnwidth) - 20)
# ypos表示位置的y坐标
self.ypos = random.randint(10, int(scrnwid