Changeset 1429 for 2010/30


Ignore:
Timestamp:
2010-07-30 10:24:54 (9 years ago)
Author:
jojumuho
Message:

jatkuu viimene päivä

Location:
2010/30/jojumuho/sYstEmErroR
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • 2010/30/jojumuho/sYstEmErroR/Peli.cs

    r1423 r1429  
    1111    Image palikanKuva = LoadImage("Palikka"); 
    1212    PlatformCharacter pelaaja1; 
     13    PlatformCharacter pelaaja2; 
    1314    double nopeus = 600; 
    1415    double hyppyVoima = 10000; 
    15     Image pelaajanKuva = LoadImage("hahmo 2"); 
     16    Image pelaajan1Kuva = LoadImage("hahmo 2"); 
     17    Image pelaajan2Kuva = LoadImage(""); 
     18 
    1619    bool granaatti1valmis = true; 
    1720    Timer granaatinValmistumisAjastin; 
    1821 
    19     List<Weapon> aseet; 
     22    List<Weapon> pelaajan1aseet; 
     23    List<Weapon> pelaajan2aseet; 
     24 
    2025    int valitunAseenNumero; 
    2126 
    2227    protected override void Begin() 
    2328    { 
    24         LuoPelaaja(); 
     29        LuoPelaajat(); 
    2530        LuoKentta(); 
    2631        LuoPalikka(); 
     
    6065    } 
    6166 
    62     PhysicsObject LuoPelaaja() 
    63     { 
     67    void LuoPelaajat() 
     68    { 
     69        // Pelaaja 1 luominen ja ulkonäkö 
    6470        pelaaja1 = new PlatformCharacter(150, 150); 
    6571        pelaaja1.Shape = Shapes.Rectangle; 
     
    7076        pelaaja1.Color = Color.Lime; 
    7177        pelaaja1.CanRotate = false; 
     78        Image pelaaja1Oikealle = pelaajan1Kuva; 
     79        Image pelaaja1Vasemmalle = Image.Mirror(pelaaja1Oikealle); 
     80        pelaaja1.LeftIdleAnimation = new Animation(pelaaja1Vasemmalle); 
     81        pelaaja1.RightIdleAnimation = new Animation(pelaaja1Oikealle); 
     82        pelaaja1.LeftWalkingAnimation = new Animation(pelaaja1Vasemmalle); 
     83        pelaaja1.RightWalkingAnimation = new Animation(pelaaja1Oikealle); 
     84 
     85        // Pelaaja 2 luominen ja ulkonäkö 
     86        pelaaja2 = new PlatformCharacter(150, 150); 
     87        pelaaja2.Shape = Shapes.Rectangle; 
     88        pelaaja2.Mass = 4.0; 
     89        pelaaja2.Color = Color.Green; 
     90        Add(pelaaja2); 
     91        pelaaja2.X = -400; 
     92        pelaaja2.Y = -800; 
     93        pelaaja2.CanRotate = false; 
    7294 
    7395        PlasmaCannon plasmaTykki = new PlasmaCannon(180, 100); 
     
    7597        plasmaTykki.TimeBetweenUse = new TimeSpan(3000000); 
    7698 
    77  
    78  
    7999        LaserGun laserPyssy = new LaserGun(190, 80); 
    80100        laserPyssy.LaserCollision = LaserSadeOsuu; 
     
    82102 
    83103        Cannon tykki = new Cannon(200, 90); 
    84         tykki.Power.Value += 1000; 
     104        tykki.Tag = "tykki"; 
     105        tykki.Power.Value += 10000000000; 
    85106        tykki.CannonBallCollision = KuulaOsuu; 
    86         tykki.TimeBetweenUse = new TimeSpan(100000000); 
    87  
    88  
     107        tykki.TimeBetweenUse = new TimeSpan(10000000); 
    89108 
    90109        AssaultRifle pyssy = new AssaultRifle(170, 85); 
    91110        pyssy.BulletCollision = AmmusOsuu; 
     111        pyssy.Ammo.Value = int.MaxValue;  
    92112 
    93113        Grenade grenade = new Grenade(60.50); 
    94  
    95  
    96  
    97         aseet = new List<Weapon>(); 
    98         aseet.Add(pyssy); 
    99         aseet.Add(tykki); 
    100         aseet.Add(plasmaTykki); 
    101         aseet.Add(laserPyssy); 
     114        pelaajan1aseet = new List<Weapon>(); 
     115        pelaajan1aseet.Add(pyssy); 
     116        pelaajan1aseet.Add(tykki); 
     117        pelaajan1aseet.Add(plasmaTykki); 
     118        pelaajan1aseet.Add(laserPyssy); 
     119 
     120        //pelaajan2aseet = pelaajan1aseet.c 
    102121 
    103122        // Tässä asetetaan pelaajan alussa oleva ase. 
     
    106125 
    107126        pelaaja1.Restitution = 0.1; 
    108         pelaaja1.Image = pelaajanKuva; 
    109  
    110         Image pelaajaOikealle = pelaajanKuva; 
    111         Image pelaajaVasemmalle = Image.Mirror(pelaajaOikealle); 
    112  
    113  
    114         pelaaja1.LeftIdleAnimation = new Animation(pelaajaVasemmalle); 
    115         pelaaja1.RightIdleAnimation = new Animation(pelaajaOikealle); 
    116  
    117         pelaaja1.LeftWalkingAnimation = new Animation(pelaajaVasemmalle); 
    118         pelaaja1.RightWalkingAnimation = new Animation(pelaajaOikealle); 
    119  
    120         return pelaaja1; 
     127        pelaaja1.Image = pelaajan1Kuva; 
     128 
     129 
    121130    } 
    122131 
     
    134143        Keyboard.Listen(Key.O, ButtonState.Pressed, vaihto, "aseen vaihto", pelaaja1); 
    135144        Keyboard.Listen(Key.U, ButtonState.Pressed, granaatti, "kranun heitto", pelaaja1); 
     145        Keyboard.Listen(Key.I, ButtonState.Down, jetpack, "lentoon", pelaaja1); 
    136146    } 
    137147 
     
    157167 
    158168        valitunAseenNumero++; 
    159         if (valitunAseenNumero >= aseet.Count) 
     169        if (valitunAseenNumero >= pelaajan1aseet.Count) 
    160170        { 
    161171            valitunAseenNumero = 0; 
    162172        } 
    163173 
    164         pelaaja.Weapon = aseet[valitunAseenNumero]; 
     174        pelaaja.Weapon = pelaajan1aseet[valitunAseenNumero]; 
    165175        //Add(pelaaja); 
    166176 
     
    183193    { 
    184194        PhysicsObject ammus = pelaaja.Weapon.Shoot(); 
     195        Cannon c; 
    185196        if (ammus != null) 
    186197        { 
    187198            ammus.Tag = pelaaja; 
    188             ammus.Size = new Vector(30, 30); 
    189             ammus.Velocity = new Vector(ammus.Velocity.X * 2, ammus.Velocity.Y * 2); 
     199            ammus.Size = new Vector(50, 50); 
     200            if (pelaaja.Weapon.Tag.ToString() == "tykki") 
     201            { 
     202                ammus.IgnoresGravity = true; // Tykin ammuksella ei painovoimaa 
     203                c = pelaaja.Weapon as Cannon; 
     204                c.Power.Value += 1000000000; 
     205                ammus.Velocity = new Vector(ammus.Velocity.X * 4, ammus.Velocity.Y * 2); 
     206            } 
     207            else 
     208                ammus.Velocity = new Vector(ammus.Velocity.X * 2, ammus.Velocity.Y * 2); 
    190209            ammus.MaximumLifetime = new TimeSpan(10000000); 
    191210            AddCollisionHandler(ammus, KuulaOsuu); 
     
    248267        granaatinValmistumisAjastin.Reset(); 
    249268    } 
     269 
     270    void jetpack(PlatformCharacter pelaaja) 
     271    { 
     272        pelaaja.Push(new Vector(0, 50000)); 
     273    } 
     274 
    250275} 
  • 2010/30/jojumuho/sYstEmErroR/kentta.txt

    r1398 r1429  
    77=       =                                                            =      = 
    88=       =                                                            =      = 
    9 =   =====                 =======             ======                 =====  = 
     9=    ====                 =======             ======                 ====   = 
    1010=       =                 =     =             =    =                 =      = 
    1111=       =====             =   ===             ===  =             =====      = 
    1212=                         =            =           =                        = 
    1313=             =           =           ===          =           =            = 
    14 =   =====     =           =          =====         =           =     =====  = 
     14=    ====     =           =          =====         =           =     ====   = 
    1515=       =     =           =         =======        =           =     =      = 
    1616=       =======           =        =========       =           =======      = 
     
    2323=       =   =======                                        =======   =      = 
    2424=       =   =     =                                        =     =   =      = 
     25=       =   =     =            =================           =     =   =      = 
    2526=       =   ===   =                                        =   ===   =      = 
    2627=       =         =                                        =         =      = 
    2728=       =         =                                        =         =      = 
    2829=       ===========                                        ===========      = 
     30=                                                                           = 
    2931=                       =     =                =    =                       = 
    3032=                      ==     ==              ==    ==                      = 
Note: See TracChangeset for help on using the changeset viewer.