gitextract_lf6w0ydf/ ├── .gitignore ├── BattleCity.html ├── LICENSE ├── README.md ├── SpecRunner.html ├── css/ │ └── BattleCity.css ├── lib/ │ ├── Stats.js │ ├── jasmine-1.2.0/ │ │ ├── MIT.LICENSE │ │ ├── jasmine-html.js │ │ ├── jasmine.css │ │ └── jasmine.js │ └── jquery-1.7.2.js ├── sound/ │ ├── bullet_hit_1.ogg │ ├── bullet_hit_2.ogg │ ├── bullet_shot.ogg │ ├── explosion_1.ogg │ ├── explosion_2.ogg │ ├── game_over.ogg │ ├── pause.ogg │ ├── powerup_appear.ogg │ ├── powerup_pick.ogg │ ├── stage_start.ogg │ └── statistics_1.ogg ├── spec/ │ ├── AITankControllerContainerSpec.js │ ├── AITankControllerFactorySpec.js │ ├── AITankControllerSpec.js │ ├── AnimationSpec.js │ ├── BaseExplosionFactorySpec.js │ ├── BaseExplosionSpec.js │ ├── BaseSpec.js │ ├── BaseWallBuilderSpec.js │ ├── BrickWallSpec.js │ ├── BuilderSpec.js │ ├── BulletExplosionFactorySpec.js │ ├── BulletFactorySpec.js │ ├── BulletSpec.js │ ├── CollisionDetectorSpec.js │ ├── ConstructionMenuItemSpec.js │ ├── CursorControllerSpec.js │ ├── CursorSpec.js │ ├── CurtainSpec.js │ ├── DelaySpec.js │ ├── EnemyFactorySpec.js │ ├── EventManagerSpec.js │ ├── ExplosionSpec.js │ ├── FreezeTimerSpec.js │ ├── MainMenuControllerSpec.js │ ├── MainMenuSceneSpec.js │ ├── MainMenuSpec.js │ ├── MoveFnSpec.js │ ├── OnePlayerMenuItemSpec.js │ ├── PainterSpec.js │ ├── PauseListenerSpec.js │ ├── PauseSpec.js │ ├── PlayerTankControllerFactorySpec.js │ ├── PlayerTankFactorySpec.js │ ├── PointSpec.js │ ├── PointsFactorySpec.js │ ├── PointsSpec.js │ ├── PowerUpFactorySpec.js │ ├── PowerUpHandlerSpec.js │ ├── PowerUpSpec.js │ ├── RandomSpec.js │ ├── RectSpec.js │ ├── SceneManagerSpec.js │ ├── ScriptSpec.js │ ├── ShovelHandlerSpec.js │ ├── SpriteContainerSpec.js │ ├── SpriteControllerSpec.js │ ├── SpriteSerializerSpec.js │ ├── SpriteSpec.js │ ├── SteelWallSpec.js │ ├── StructureManagerSpec.js │ ├── TankColorSpec.js │ ├── TankControllerSpec.js │ ├── TankExplosionFactorySpec.js │ ├── TankExplosionSpec.js │ ├── TankSpec.js │ ├── TankStateAppearingSpec.js │ ├── TankStateInvincibleSpec.js │ ├── TankStateNormalSpec.js │ ├── UpdaterSpec.js │ ├── UtilsSpec.js │ └── WallSpec.js └── src/ ├── AITankController.js ├── AITankControllerContainer.js ├── AITankControllerFactory.js ├── Animation.js ├── Base.js ├── BaseExplosion.js ├── BaseExplosionFactory.js ├── BaseWallBuilder.js ├── BlinkTimer.js ├── BrickWall.js ├── BrickWallFactory.js ├── Builder.js ├── Bullet.js ├── BulletExplosion.js ├── BulletExplosionFactory.js ├── BulletFactory.js ├── CollisionDetector.js ├── Construction.js ├── ConstructionMenuItem.js ├── Cursor.js ├── CursorController.js ├── Curtain.js ├── Delay.js ├── EnemyFactory.js ├── EnemyFactoryView.js ├── EventManager.js ├── Explosion.js ├── FPSCounter.js ├── FreezeTimer.js ├── GameOverMessage.js ├── GameOverScene.js ├── GameScene.js ├── Gamefield.js ├── Globals.js ├── ImageManager.js ├── Keyboard.js ├── Level.js ├── LivesView.js ├── LoadingScene.js ├── MainMenu.js ├── MainMenuController.js ├── MainMenuCursor.js ├── MainMenuCursorView.js ├── MainMenuItem.js ├── MainMenuScene.js ├── MainMenuView.js ├── MoveFn.js ├── OnePlayerMenuItem.js ├── Painter.js ├── Pause.js ├── PauseListener.js ├── Player.js ├── PlayerTankControllerFactory.js ├── PlayerTankFactory.js ├── Point.js ├── Points.js ├── PointsFactory.js ├── PowerUp.js ├── PowerUpFactory.js ├── PowerUpHandler.js ├── Random.js ├── Rect.js ├── SceneManager.js ├── Script.js ├── ShovelHandler.js ├── SoundManager.js ├── Sprite.js ├── SpriteContainer.js ├── SpriteController.js ├── SpriteSerializer.js ├── SpriteSerializerController.js ├── StageMessage.js ├── StageStatisticsPoints.js ├── StageStatisticsScene.js ├── Stages.js ├── SteelWall.js ├── SteelWallFactory.js ├── StructureManager.js ├── Tank.js ├── TankColor.js ├── TankController.js ├── TankExplosion.js ├── TankExplosionFactory.js ├── TankStateAppearing.js ├── TankStateInvincible.js ├── TankStateNormal.js ├── Trees.js ├── Updater.js ├── Utils.js ├── Wall.js └── Water.js