zyk198500 发表于 2018-8-6 13:14:13

python学习笔记--趣学Python编程第十三章的例子

#创建Ball  class Ball:
  def __init__(self, canvas,color):
  self.canvas = canvas
  self.id = canvas.create_oval(10,10,25,25,fill=color)
  self.canvas.move(self.id,245,100)
  #
  starts = [-3,-2,-1,1,2,3]
  random.shuffle(starts)
  self.x = starts
  self.y = -3
  #取得当前画布的大小
  self.canvas_height = self.canvas.winfo_height()
  self.canvas_width= self.canvas.winfo_width()
  def draw(self):
  #添加移动:move(id-物体,水平移动,垂直移动)
  self.canvas.move(self.id,self.x,self.y)
  pos = self.canvas.coords(self.id)
  if pos <= 0:
  self.y = 3
  if pos >= self.canvas_height:
  self.y = -3
  if pos <= 0:
  self.x =3
  if pos >= self.canvas_width:
  self.x = -3
页: [1]
查看完整版本: python学习笔记--趣学Python编程第十三章的例子