Changeset 3633 for 2012/27


Ignore:
Timestamp:
2012-07-06 10:14:10 (11 years ago)
Author:
dezhidki
Message:

Talletus.

Location:
2012/27/DenisZ/TheDungeonGame/TheDungeonGame/TheDungeonGame
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • 2012/27/DenisZ/TheDungeonGame/TheDungeonGame/TheDungeonGame/EntityTemplates.cs

    r3628 r3633  
    7070        public override bool hit(int damage) 
    7171        { 
    72             TheDungeonGame.soundEffects[3].Play(); 
     72                TheDungeonGame.soundEffects[3].Play(); 
    7373            return base.hit(damage); 
    7474        } 
     
    102102        public override bool hit(int damage) 
    103103        { 
    104             TheDungeonGame.soundEffects[3].Play(); 
     104                TheDungeonGame.soundEffects[3].Play(); 
    105105            return base.hit(damage); 
    106106        } 
     
    203203            Animation = normalWalkingAnimation; 
    204204            Animation.Start(); 
    205              
     205 
    206206            Collided += collided; 
    207207        } 
     
    277277                    player.hit(2); 
    278278                else player.hit(1); 
     279                turtle.Destroy(); 
    279280            } 
    280281        } 
  • 2012/27/DenisZ/TheDungeonGame/TheDungeonGame/TheDungeonGame/InGameGui.cs

    r3624 r3633  
    1515        public IntMeter bossHealth; 
    1616        private BarGauge bossMeterBar; 
     17        
    1718 
    1819        public InGameGui(TheDungeonGame game) 
     
    2627            setupHealthMeter(); 
    2728            //   setupInventory(); 
     29        } 
     30 
     31        public void setupInfoMeters() 
     32        { 
     33            Label weaponSpeedText = new Label(); 
     34            weaponSpeedText.BindTo(game.Player.weaponSpeedMeter); 
     35            weaponSpeedText.Right += 200; 
     36            weaponSpeedText.Top += 30; 
     37            weaponSpeedText.TextColor = Color.White; 
     38            weaponSpeedText.Color = Color.Transparent; 
     39            Add(weaponSpeedText); 
     40 
     41            Label weaponSpeedInfo = new Label("Weapon's speed"); 
     42            weaponSpeedInfo.Top += 30; 
     43            weaponSpeedInfo.Right += 90; 
     44            weaponSpeedInfo.TextColor = Color.White; 
     45            weaponSpeedInfo.Color = Color.Transparent; 
     46            Add(weaponSpeedInfo); 
     47 
     48            Label weaponDamageText = new Label(); 
     49            weaponDamageText.BindTo(game.Player.weaponDamageMeter); 
     50            weaponDamageText.Right += 200; 
     51            weaponDamageText.Top += 10; 
     52            weaponDamageText.TextColor = Color.White; 
     53            weaponDamageText.Color = Color.Transparent; 
     54            Add(weaponDamageText); 
     55 
     56            Label weaponDamageInfo = new Label("Weapon's damage"); 
     57            weaponDamageInfo.Top += 10; 
     58            weaponDamageInfo.Right += 80; 
     59            weaponDamageInfo.TextColor = Color.White; 
     60            weaponDamageInfo.Color = Color.Transparent; 
     61            Add(weaponDamageInfo); 
     62 
     63 
     64            Label bulletLifeText = new Label(); 
     65            bulletLifeText.BindTo(game.Player.bulletLifeMeter); 
     66            bulletLifeText.Top -= 10; 
     67            bulletLifeText.Right += 200; 
     68            bulletLifeText.TextColor = Color.White; 
     69            bulletLifeText.Color = Color.Transparent; 
     70            Add(bulletLifeText); 
     71 
     72            Label bulletLifeInfo = new Label("Bullet's lifetime"); 
     73            bulletLifeInfo.Top -= 10; 
     74            bulletLifeInfo.Right += 95; 
     75            bulletLifeInfo.TextColor = Color.White; 
     76            bulletLifeInfo.Color = Color.Transparent; 
     77            Add(bulletLifeInfo); 
     78 
     79 
    2880        } 
    2981 
     
    93145            bossMeterBar.BarColor = Color.Green; 
    94146            bossMeterBar.BorderColor = Color.White; 
     147            bossMeterBar.Right -= 40; 
    95148            bossMeterBar.BindTo(bossHealth); 
    96149            Add(bossMeterBar); 
  • 2012/27/DenisZ/TheDungeonGame/TheDungeonGame/TheDungeonGame/Player.cs

    r3628 r3633  
    2727        private Item itemInInventory; 
    2828        private AssaultRifle weapon; 
     29        private int damage; 
    2930 
    3031        private Angle UpAngle = Angle.FromDegrees(90); 
     
    4041        private bool isAnimationRunning = false; 
    4142 
     43        public DoubleMeter weaponSpeedMeter, bulletLifeMeter; 
     44        public IntMeter weaponDamageMeter; 
     45 
    4246        private SoundEffect hitSound = TheDungeonGame.LoadSoundEffect("sound/robot_hit"); 
    4347 
     
    4549            : base(playerWidth, playerHeight) 
    4650        { 
    47             playerHealth = new IntMeter(10, 0, 50); 
     51 
    4852            this.game = game; 
    4953            keyboard = game.Keyboard; 
     
    5963            walkingAnimation.FPS = 10; 
    6064            Tag = "Player"; 
     65 
     66            playerHealth = new IntMeter(10, 0, 50); 
    6167        } 
    6268 
    6369        public void setupWeapon() 
    6470        { 
     71            weaponDamageMeter = new IntMeter(0, 0, 4); 
     72            weaponSpeedMeter = new DoubleMeter(0, 0.01, 2.0); 
     73            bulletLifeMeter = new DoubleMeter(0, 0.01, 2.0); 
     74 
    6575            weapon = new AssaultRifle(playerWidth / 3, playerHeight / 3); 
    6676            weapon.Top = Top; 
     
    7383            weapon.ProjectileCollision = bulletCollided; 
    7484            WeaponDamage = 1; 
     85            WeaponSpeed = weapon.TimeBetweenUse; 
     86            BulletLife = weapon.MaxAmmoLifetime; 
    7587            Add(weapon); 
     88 
    7689        } 
    7790 
     
    105118            keyboard.Listen(Key.Left, ButtonState.Down, shootAmmo, "Shoot up", LeftAngle); 
    106119 
    107           //  keyboard.Listen(Key.Space, ButtonState.Pressed, useItemInInventory, "Use Item"); 
     120            keyboard.Listen(Key.F10, ButtonState.Pressed, playerCheat, null); 
     121 
     122            //  keyboard.Listen(Key.Space, ButtonState.Pressed, useItemInInventory, "Use Item"); 
     123        } 
     124 
     125        private void playerCheat() 
     126        { 
     127            WeaponDamage = 5; 
     128            WeaponSpeed = TimeSpan.FromSeconds(0.2); 
     129            BulletLife = TimeSpan.FromSeconds(2); 
     130            playerHealth.Value = 50; 
     131            //       game.gui.updatePlayerStats(); 
    108132        } 
    109133 
     
    118142                collidingObject.Destroy(); 
    119143            } 
    120             else if (targetObject.Tag.Equals("Wall") || targetObject.Tag.Equals("ObjectRock") || targetObject.Tag.Equals("Item"))  
     144            else if (targetObject.Tag.Equals("Wall") || targetObject.Tag.Equals("ObjectRock") || targetObject.Tag.Equals("Item")) 
    121145                collidingObject.Destroy(); 
    122146        } 
     
    129153            { 
    130154                showLostScreen(); 
    131             }          
     155            } 
    132156        } 
    133157 
     
    136160            if (isDead) return; 
    137161            isDead = true; 
    138             string[] buttonNames = {"Retry", "Exit Game"}; 
     162            string[] buttonNames = { "Retry", "Exit Game" }; 
    139163            keyboard.DisableAll(); 
    140164            MultiSelectWindow lostWindow = new MultiSelectWindow("Oh noes! You appear to be dead! \nBut, you can always start a new journey...", buttonNames); 
     
    152176            set 
    153177            { 
     178                if (value.TotalSeconds < 0.01 && value.TotalSeconds > 2.0) return; 
     179                weaponSpeedMeter.Value = value.TotalSeconds; 
    154180                weapon.TimeBetweenUse = value; 
    155181            } 
     
    164190            set 
    165191            { 
     192                if (value.TotalSeconds < 0.01 && value.TotalSeconds > 2.0) return; 
     193                bulletLifeMeter.Value = value.TotalSeconds; 
    166194                weapon.MaxAmmoLifetime = value; 
    167195            } 
     
    170198        public int WeaponDamage 
    171199        { 
    172             get; 
    173             set; 
     200            get 
     201            { 
     202                return damage; 
     203            } 
     204            set 
     205            { 
     206                if (value < 0 || value > 4) return; 
     207                weaponDamageMeter.Value = value; 
     208                damage = value; 
     209            } 
    174210        } 
    175211 
     
    254290                movementVector = Vector.Zero; 
    255291                Stop(); 
    256                  
     292 
    257293            } 
    258294 
     
    261297            if (currentRoom.EntityAmount == 0) 
    262298            { 
    263                 for(int i = 0; i < 4; i++) 
     299                for (int i = 0; i < 4; i++) 
    264300                { 
    265301                    if (currentRoom.doors[i] == null) continue; 
     
    270306            else 
    271307            { 
    272                     for (int i = 0; i < 4; i++) 
    273                     { 
    274                         if (currentRoom.doors[i] == null) continue; 
    275                         currentRoom.doors[i].IsLocked = true; 
    276                         currentRoom.setDoorTexture(game.objectTextures[0], i); 
    277                     } 
     308                for (int i = 0; i < 4; i++) 
     309                { 
     310                    if (currentRoom.doors[i] == null) continue; 
     311                    currentRoom.doors[i].IsLocked = true; 
     312                    currentRoom.setDoorTexture(game.objectTextures[0], i); 
     313                } 
    278314            } 
    279315 
     
    293329                Animation.Start(); 
    294330                isAnimationRunning = true; 
    295             }          
     331            } 
    296332            Move(movementVector); 
    297333            isMoving = true; 
  • 2012/27/DenisZ/TheDungeonGame/TheDungeonGame/TheDungeonGame/TheDungeonGame.cs

    r3628 r3633  
    7272        Add(gui); 
    7373 
     74        gui.setupInfoMeters(); 
     75 
    7476        AddCollisionHandler(player, player.performCollision); 
    7577        AddCollisionHandler(player, "Item", player.handleItemPickup); 
Note: See TracChangeset for help on using the changeset viewer.