Ignore:
Timestamp:
2013-06-12 15:02:33 (7 years ago)
Author:
alvirmas
Message:

Talletus.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2013/24/AleksanteriV/Protokolla236/Protokolla236/Protokolla236/Protokolla236.cs

    r4079 r4099  
    99public class Protokolla236 : PhysicsGame 
    1010{ 
    11     private Image[] tasoanim = LoadImages("taso1", "taso1.1", "taso1.2", "taso1.3", "taso1", "taso1", "taso1.3", "taso1", "taso1.1"); 
    12     private Image[] liekkianim = LoadImages("liekki1.1","liekki1.2"); 
    13     Image tausta = LoadImage("tausta01"); 
     11     
     12    Image tausta = LoadImage("tausta02"); 
     13 
    1414    Image pelaajankuva = LoadImage("pelaaja1.0"); 
     15 
    1516    Image taso2 = LoadImage("taso2"); 
    1617    Image taso3 = LoadImage("taso3"); 
    1718    Image taso4 = LoadImage("taso4"); 
     19    private Image[] tasoanim = LoadImages("taso1", "taso1.1", "taso1.2", "taso1.3", "taso1", "taso1", "taso1.3", "taso1", "taso1.1"); 
     20    private Image[] liekkianim = LoadImages("liekki1.1", "liekki1.2"); 
     21    private Image[] taso5anim = LoadImages("taso5.1", "taso5.2", "taso5.3", "taso5.4", "taso5.5", "taso5.6", "taso5.7"); 
     22 
     23    Image Block021 = LoadImage("Block2.1"); 
     24    Image BlockMusta = LoadImage("Blockmusta"); 
     25    Image Blocklasi = LoadImage("Blocklasi"); 
     26    Image Block121 = LoadImage("Block121"); 
     27 
     28    private Image[] vihu1 = LoadImages("vihu01","vihu02"); 
     29    private Image[] vihu2 = LoadImages("vihu05","vihu051","vihu052","vihu053","vihu054"); 
     30    private Image[] vihu3 = LoadImages("vihu031", "vihu032", "vihu033"); 
     31    private Image[] vihu4 = LoadImages("vihu041", "vihu042", "vihu043","vihu042"); 
     32 
    1833    private Image[] tasoliekkianim = LoadImages("taso23.1","taso23.2","taso23.3"); 
    1934    private Image[] Blockanim = LoadImages("Block1.1","Block1.2","Block1.3","Block1.2"); 
     35    SoundEffect raketti = LoadSoundEffect("raketti"); 
     36    AssaultRifle pelaajan1Ase; 
     37    private Image[] ammusanim = LoadImages("ammus","ammus2"); 
     38 
     39    private string[] soitin = { "nitrome - bullethead", "nitrome - enemy 585 3", "nitrome - N.M.D" }; 
     40 
     41 
    2042    public override void Begin() 
    2143    { 
     
    2547 
    2648        Gravity = new Vector(0.0, -200.0); 
    27          
     49        Level.CreateBorders(0.5, true); 
     50 
     51         
     52        MediaPlayer.Play(soitin[RandomGen.NextInt(0,soitin.Length)]); 
     53        MediaPlayer.IsRepeating = true; 
     54 
    2855         
    2956         
     
    3764    { 
    3865        ColorTileMap ruudut = ColorTileMap.FromLevelAsset("kentta2"); 
    39  
     66        //478DFF 
    4067        ruudut.SetTileMethod(Color.FromHexCode("00FF00"), luopelaaja); 
    41         ruudut.SetTileMethod(Color.FromHexCode("000000"), luotaso, new Animation(tasoliekkianim)); 
     68        ruudut.SetTileMethod(Color.FromHexCode("000000"), luotaso, new Animation(tasoanim)); 
    4269        ruudut.SetTileMethod(Color.FromHexCode("FFFF00"), luotaso, (Animation)taso3); 
    4370        ruudut.SetTileMethod(Color.FromHexCode("54FFEB"), luotaso, (Animation)taso4); 
    44         ruudut.SetTileMethod(Color.FromHexCode("0000FF"), luotaso, new Animation(tasoanim)); 
     71        ruudut.SetTileMethod(Color.FromHexCode("FF0087"), luotaso, new Animation(taso5anim)); 
     72        ruudut.SetTileMethod(Color.FromHexCode("0000FF"), luotaso, new Animation(tasoliekkianim)); 
     73        ruudut.SetTileMethod(Color.FromHexCode("D9FF93"), luotaso, (Animation)Blocklasi); 
    4574        ruudut.SetTileMethod(Color.FromHexCode("FF42C0"), luotausta, new Animation(Blockanim)); 
     75        ruudut.SetTileMethod(Color.FromHexCode("42B9FF"), luotausta, (Animation)BlockMusta); 
     76        ruudut.SetTileMethod(Color.FromHexCode("00FF90"), luotausta, (Animation)Block021); 
     77        ruudut.SetTileMethod(Color.FromHexCode("478DFF"), luotausta, (Animation)Block121); 
     78        ruudut.SetTileMethod(Color.FromHexCode("FF0000"), luovihu, new Animation(vihu2)); 
     79        ruudut.SetTileMethod(Color.FromHexCode("FF5700"), luovihu, new Animation(vihu3)); 
     80        ruudut.SetTileMethod(Color.FromHexCode("FF5711"), luovihu, new Animation(vihu4)); 
    4681        ruudut.Execute(50, 50); 
    4782    } 
     
    6297        GameObject Block = new GameObject(50, 50); 
    6398        Block.Position = paikka; 
    64         Add(Block); 
     99        Add(Block, -2); 
    65100        Block.Animation = kuva; 
    66101        Block.Animation.Start(); 
    67         Block.Animation.FPS = RandomGen.NextDouble(3.0, 7.0); 
     102        Block.Animation.FPS = 5; 
    68103    } 
    69104 
     
    78113        pelaaja1.Shape = Shape.FromImage(pelaajankuva); 
    79114        pelaaja1.Tag = "pelaaja"; 
     115        pelaaja1.Restitution = 0.5; 
    80116        Add(pelaaja1, 1); 
     117 
     118        pelaajan1Ase = new AssaultRifle(30, 10); 
     119        pelaajan1Ase.IsVisible = false; 
     120        pelaajan1Ase.Angle = Angle.RightAngle; 
     121        //Ammusten määrä aluksi: 
     122        pelaajan1Ase.Ammo.Value = 1000; 
     123        pelaajan1Ase.Power.DefaultValue = 100; 
     124        //Mitä tapahtuu kun ammus osuu johonkin? 
     125        pelaajan1Ase.ProjectileCollision = AmmusOsui; 
     126 
     127        pelaaja1.Add(pelaajan1Ase); 
    81128 
    82129        GameObject liekki = new GameObject(50, 50); 
     
    100147        Keyboard.Listen(Key.Up, ButtonState.Down, 
    101148          LiikutaPelaajaa, null, 1000.0, pelaaja1); 
     149        Keyboard.Listen(Key.Space, ButtonState.Down, 
     150            AmmuAseella, null, pelaajan1Ase); 
     151             
    102152        /*Keyboard.Listen(Key.Down, ButtonState.Down, 
    103153          LiikutaPelaajaa, null, -1000, pelaaja1);*/ 
     
    107157        Keyboard.Listen(Key.Up, ButtonState.Released, 
    108158         liekkianimaatio, null, liekki,false); 
    109      }  
     159     } 
     160    void AmmuAseella(AssaultRifle ase) 
     161    { 
     162        PhysicsObject ammus = ase.Shoot(); 
     163 
     164        if (ammus != null) 
     165        { 
     166            ammus.Angle = ase.AbsoluteAngle -Angle.RightAngle; 
     167            ammus.Size *= 3; 
     168            ammus.Animation = new Animation (ammusanim); 
     169            ammus.Animation.Start(); 
     170            ammus.Animation.FPS = 3; 
     171             
     172            //ammus.MaximumLifetime = TimeSpan.FromSeconds(2.0); 
     173        } 
     174    } 
     175    void AmmusOsui(PhysicsObject ammus, PhysicsObject kohde) 
     176    { 
     177        ammus.Destroy(); 
     178        if (kohde.Tag.ToString() == "vihu") 
     179        { 
     180            kohde.Destroy(); 
     181        } 
     182    } 
    110183 
    111184    void liekkianimaatio(GameObject liekki, bool totuus) 
    112185    { 
    113186        liekki.IsVisible = totuus; 
     187        if (totuus) 
     188        { 
     189             
     190            if(!raketti.IsPlaying) 
     191            { 
     192                raketti.Play(); 
     193            } 
     194        } 
     195        else 
     196        { 
     197            raketti.Stop(); 
     198        } 
    114199    } 
    115200 
     
    128213    } 
    129214 
     215    void luovihu(Vector paikka, double leveys, double korkeus, Animation kuva)  
     216    { 
     217        PhysicsObject vihu = new PhysicsObject(50, 50); 
     218        vihu.Shape = Shape.Circle;    //FromImage(kuva); 
     219        vihu.Animation = kuva; 
     220        vihu.Position = paikka; 
     221        vihu.Tag = "vihu"; 
     222        vihu.IgnoresGravity = true; 
     223        Add(vihu, 1); 
     224        RandomMoverBrain satunnaisAivot = new RandomMoverBrain(50); 
     225        satunnaisAivot.ChangeMovementSeconds = 5; 
     226        vihu.Brain = satunnaisAivot; 
     227        vihu.Animation.Start(); 
     228        vihu.Animation.FPS = 4; 
     229         
     230    } 
     231 
     232 
     233 
    130234 
    131235} 
Note: See TracChangeset for help on using the changeset viewer.