2 Star 0 Fork 0

孙启哲 / 弹球

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
Ball.py 1.19 KB
一键复制 编辑 原始数据 按行查看 历史
sunsh 提交于 2019-01-23 16:59 . v0.0.4全部
import time
import pygame as pg
score = 0
flag1 = False # if the game is over
isBall2 = False
isBall3 = False
class Ball:
ball = [0, 0]
speed = [0, 0]
radius = 0
screen = None
def __init__(self, ball, speed, radius, screen):
self.radius = radius
self.ball = ball
self.speed = speed
self.screen = screen
def draw(self, color):
pg.draw.circle(self.screen, color, self.ball, self.radius)
def move_ball(self, paddle):
global score
global flag1
time.sleep(0.001)
self.ball[0] += self.speed[0]
self.ball[1] += self.speed[1]
# at the edge
if self.ball[1] - self.radius == 0:
self.speed[1] *= -1
if self.ball[0] + self.radius == 640 or self.ball[0] - self.radius == 0:
self.speed[0] *= -1
# on the paddle
if self.ball[1] + self.radius == paddle.top and paddle.left < self.ball[0] + self.radius < paddle.right:
self.speed[1] *= -1
score += 10
# game over
if self.ball[1] + self.radius == 480:
score = 0
self.ball[0] = 100
self.ball[1] = 100
flag1 = True
Python
1
https://gitee.com/sunshawn/marbles.git
git@gitee.com:sunshawn/marbles.git
sunshawn
marbles
弹球
master

搜索帮助

53164aa7 5694891 3bd8fe86 5694891