资源简介

一个Python小游戏供大家学习,对于新手或者对Python小游戏感兴趣的朋友。

资源截图

代码片段和文件信息

from tkinter import *
import random
import time
class Ball:
  def __init__(self canvas paddle color):
    self.canvas = canvas
    self.paddle = paddle
    self.id = canvas.create_oval(10 10 25 25 fill=color)
    self.canvas.move(self.id 245 100)
    startx = [-3 -2 -1 1 2 3]
    random.shuffle(startx)
    self.x = startx[0]
    self.y = -3
    self.canvas_height = self.canvas.winfo_height()
    self.canvas_width = self.canvas.winfo_width()
    self.hit_bottom = False
  def draw(self):
    self.canvas.move(self.id self.x self.y)
    pos = self.canvas.coords(self.id)#top-left bottom-right
    if (pos[1] <= 0 or self.hit_paddle(pos) == True):
      self.y = -self.y
    if (pos[0] <= 0 or pos[2] >= self.canvas_width):
      self.x = -self.x
    if (pos[3] >= self.canvas_height):
      self.hit_bottom = True
  def hit_paddle(self pos):
    paddle_pos = self.canvas.coords(self.paddle.id)
    if (pos[2] >= paddle_pos[0] and pos[0] <= paddle_pos[2]):
      if (pos[3] >= paddle_pos[1] and pos[3] <= paddle_pos[3]):
        return True
    r

评论

共有 条评论