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

self.move_x class Main(GameWindow, Rect, Ball, Brick, Collision, Score, Win, GameOver): '''创建主程序类''' def __init__(self, *args, **kw): #初始化 super(Main, self).__init__(*args, **kw) #调用(继承)父类的初始化,具体初始化看前面关于Main的类 super(GameWindow, self).__init__(*args, **kw)#调用(继承)父类的初始化,调用前面GameWindow这个类 super(Rect, self).__init__(*args, **kw)#这是对继承自父类的属性进行初始化。下面同理。 super(Ball, self).__init__(*args, **kw) super(Brick, self).__init__(*args, **kw) super(Collision, self).__init__(*args, **kw) super(Score, self).__init__(*args, **kw) super(Win, self).__init__(*args, **kw) # 定义游戏开始标识 start_sign = 0 while True: #为真就执行 self.backgroud() #窗口背景 self.rectmove() #移动 self.countscore()#计算分数 if self.over_sign == 1 or self.win_sign == 1: #如果着两个标识为1就结束循环了 break # 获取游戏窗口状态 for event in pygame.event.get(): if event.type == pygame.QUIT: #触发事件为游戏结束/离开 sys.exit() #退出程序 if event.type == MOUSEBUTTONDOWN:#触发事件为鼠标移动 pressed_array = pygame.mouse.get_pressed() # 获取鼠标按键的情况(是否被按下 if pressed_array[0]:#如果为这种情况 start_sign = 1 #开始标识为1 if start_sign == 0: #开始标识为0 self.ballready()#调用球位置这个类 else:#不然的话 self.ballmove()#调用前面球移动这个类allmove self.brickarrange()#调用砖块这个类 # 更新游戏窗口,重新开始 pygame.display.update() # 控制游戏窗口刷新频率,频率越小效果越好,但是要求电脑性能越高,所以不能太低 time.sleep(0.010) if __name__ == '__main__': #执行函数 pygame.init() pygame.font.init() catchball = Main()
 

相关教程