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

, 1, 1, 1]] #定义砖块列表,砖块分为六列,五行,一个1代表一个砖块 self.brick_length = 80#砖块长度80 self.brick_wide = 20#砖块宽度20 def brickarrange(self): for i in range(5): for j in range(6): #遍历五行六列的砖块 self.brick_x = j * (self.brick_length + 24) #控制砖块的横向放置 self.brick_y = i * (self.brick_wide + 20) + 40 #控制砖块的高度 if self.brick_list[i][j] == 1: #如果是1,那就是砖块,则执行下面的语句,把它画出来 # 调用前面定义好的参数,把砖块画出来到窗口固定位置 pygame.draw.rect(self.game_window, self.brick_color, (self.brick_x, self.brick_y, self.brick_length, self.brick_wide)) # 调用碰撞检测函数 self.ball_brick() if self.distanceb < self.radius: #撞击到砖块 self.brick_list[i][j] = 0 #砖块就有1变为0 self.score += self.point#分数就加一 # 设置游戏胜利条件:全部砖块被打掉,即所有的1变为0 if self.brick_list == [[0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0]]: self.win = self.win_font.render("You Win", False, (0, 0, 0)) #显示出“you win”,一切就归零 self.game_window.blit(self.win, (100, 130)) #控制“you win”位置 self.win_sign = 1 #win的标识,赢了 class Score(object): '''创建分数类''' def __init__(self, *args, **kw): # 设置初始分数,开始的时候分数为0分 self.score = 0 # 设置分数字体为楷体,大小20 self.score_font = pygame.font.SysFont('arial', 20) # 设置初始加分点数,撞击一次为1分 self.point = 1 # 设置初始接球次数,开始的时候撞击砖块0次

相关教程