VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > 编程开发 > python爬虫 >
  • 打砖游戏,详解每一行代码,历经三个小时解析,初学可看(2)

self.point += self.point#分数加一 # 设置游戏失败条件 if self.ball_y > 520: #窗顶到球心距离大于520,那就说明已经不在挡板上了。窗顶到球心距离等于520才是一直在挡板上。 self.gameover = self.over_font.render("Game Over", False, (0, 0, 0))#定义一个游戏结束,False就表示失败, self.game_window.blit(self.gameover, (100, 130)) self.over_sign = 1 #游戏结束标识 class Rect(object): '''创建球拍类''' def __init__(self, *args, **kw): #初始化 def __init__()这种都代表是初始化 # 设置球拍颜色参数 self.rect_color = (255, 0, 0)#RGB控制挡板(球拍)颜色 self.rect_length = 100#球拍的长度为100 self.rect_wide = 10#球拍高度(宽度) def rectmove(self): # 获取鼠标位置参数 self.mouse_x, self.mouse_y = pygame.mouse.get_pos()#获取鼠标横纵坐标 # 绘制球拍,限定横向边界 if self.mouse_x >= self.window_length - self.rect_length // 2:#如果鼠标横坐标大于了球拍最两侧中心位置 self.mouse_x = self.window_length - self.rect_length // 2#那么就回归到球心最右侧位置 窗口宽度减去球拍一半的距离 if self.mouse_x <= self.rect_length // 2:#如果鼠标横坐标小于了球拍最两侧中心位置 self.mouse_x = self.rect_length // 2#那么鼠标横坐标位置就是球拍位置的一半 pygame.draw.rect(self.game_window, self.rect_color, ( (self.mouse_x - self.rect_length // 2), (self.window_wide - self.rect_wide), self.rect_length, self.rect_wide))#调用上面的参数 class Brick(object): #定义砖块这个类 def __init__(self, *args, **kw): #初始化 # 设置砖块颜色参数 self.brick_color = (139, 126, 102)#RGB控制砖块颜色 self.brick_list = [[1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1], [1, 1, 1

相关教程