• 大小: 3.23KB
    文件类型: .py
    金币: 1
    下载: 0 次
    发布日期: 2021-03-03
  • 语言: Python
  • 标签: Tkinter  游戏  

资源简介

tkinter做了一个弹球游戏,需要先点一下窗口才能开始游戏

球只要碰到球拍,分数就会增加

球如果碰到底部,就会等两秒之后游戏结束

资源截图

代码片段和文件信息

from tkinter import *
import random
import time


class Ball:
    def __init__(self canvas paddle score color):
        self.canvas = canvas
        self.paddle = paddle
        self.score = score
        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[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)
        if pos[1] <= 0:
            self.y = 1
        if pos[3] >= self.canvas_height:
            self.y = -1
        if pos[3] >= self.canvas_height:
            self.hit_bottom = True
        if self.hit_paddle(pos):
            self.y = -3
        if pos[0] <= 0:
            self.

评论

共有 条评论