Ignore:
Timestamp:
2013-06-28 22:39:13 (8 years ago)
Author:
saolhaka
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2012/09-22/SanteriH/Kynari/Kynari/Kynari/Kynari.cs

    r4322 r4329  
    4646    int CURRENTHP = 100; 
    4747    int MAXHP = 100; 
    48  
    4948 
    5049    Pelaaja pelaaja1 = new Pelaaja(40, 40, Shape.Circle); 
     
    395394        }; 
    396395 
     396         
    397397        PlatformWandererBrain pBrain = new PlatformWandererBrain(); 
    398         pBrain.TriesToJump = true; 
    399         pBrain.FallsOffPlatforms = true; 
     398        //pBrain.TriesToJump = true; 
     399        //pBrain.FallsOffPlatforms = true; 
    400400        pBrain.Speed = 200; 
    401         pBrain.JumpSpeed = 700; 
    402401 
    403402        FollowerBrain brain = new FollowerBrain( "pelaaja" ); 
    404         brain.DistanceFar = 600; 
    405         brain.DistanceClose = 200; 
     403        brain.DistanceFar = 500; 
     404        brain.DistanceClose = 300; 
    406405        brain.StopWhenTargetClose = true; 
    407         brain.TargetClose += delegate { Ammu(norsu); }; 
     406        brain.TargetClose += delegate 
     407        {  
     408            if (pelaaja1.IsDestroyed == false) Ammu(norsu); 
     409            if (pelaaja1.Position.X > norsu.Position.X) norsu.FacingDirection = Direction.Right; 
     410            if (pelaaja1.Position.X < norsu.Position.X) norsu.FacingDirection = Direction.Left; 
     411        }; 
    408412        brain.FarBrain = pBrain; 
    409413        brain.Speed = 400; 
     414 
    410415        norsu.Brain = brain; 
     416 
     417        //Timer timer = new Timer(); 
     418        //timer.Interval = RandomGen.NextDouble(1.0, 3.0); 
     419        //timer.Timeout += delegate { norsu.Jump(600); }; 
     420        //timer.Start(); 
    411421 
    412422        Add(norsu); 
     
    783793    void LataaPeli() 
    784794    { 
    785  
     795        if (taso == 0) { LuoTaso0(); } 
     796        if (taso == 1) { LuoTaso1(); } 
    786797    } 
    787798 
     
    789800    { 
    790801        Pelaaja pelaaja = tormaaja as Pelaaja; 
    791  
    792802        if (taso == 0) { LuoTaso1(); } 
    793803    } 
     
    10541064    void YksinPelaajaKuoli(Pelaaja pelaaja) 
    10551065    { 
    1056         uusiYksinPeli(); 
     1066        if (pelaaja.IsDestroying) 
     1067        { 
     1068            return; 
     1069        } 
     1070 
     1071        pelaaja.Destroy(); 
     1072        PudotaAseenHahmo(pelaaja); 
     1073        Timer.SingleShot(2.0, uusiYksinPeli); 
    10571074    } 
    10581075 
     
    11981215            saaAmpua = true; 
    11991216        }); 
    1200  
    1201         /* 
    1202         GameObject ase = new GameObject(0, 0); 
    1203         ase.Image = aseenKuva; 
    1204         ase.X = -20; 
    1205         ase.Y = 0; 
    1206         ase.Tag = asetag; 
    1207         ase.Image = aseenKuva; 
    1208         ase.Size = aseenkoko; 
    1209         ase.Angle = Angle.FromDegrees(90); 
    1210         pelaaja.varaAse = asetag; 
    1211          
    1212         pelaaja.Add(ase); 
    1213         */ 
    1214     } 
    1215  
    1216     void LuoVaraAse(string asetag, Image aseenKuva, Vector aseenkoko, Pelaaja pelaaja) 
    1217     { 
    1218         if (asetag == null || aseenKuva == null || aseenkoko == null) return; 
    1219  
    1220         GameObject ase = new GameObject(0, 0); 
    1221         ase.X = -20; 
    1222         ase.Y = 0; 
    1223         ase.Tag = asetag; 
    1224         ase.Image = aseenKuva; 
    1225         ase.Size = aseenkoko; 
    1226         ase.Angle = Angle.FromDegrees(90); 
    1227         pelaaja.varaAse = asetag; 
    1228  
    1229         pelaaja.Add(ase); 
    12301217    } 
    12311218 
     
    13561343        } 
    13571344 
    1358  
    13591345        if (aseenTag == "Kivääri Lv. 4") 
    13601346        { 
     
    14021388            aseenKuva = miekankuva; 
    14031389            aseenKoko = new Vector(24, 24); 
    1404  
    14051390        } 
    14061391 
     
    25952580            { 
    25962581                rajahdys.Position = pelaaja2.Position; 
    2597                 if (pelaaja2.DamageResistance == true) 
    2598                 { 
    2599                     pelaaja2.HPLaskuri.Value -= 12; 
     2582                if (pelaaja2.HPLaskuri.Value <= 1) 
     2583                { 
     2584                    return; 
     2585                } 
     2586                if (pelaaja2.HPLaskuri.Value <= 25 && pelaaja2.DamageResistance == false || pelaaja2.HPLaskuri.Value <= 12 && pelaaja2.DamageResistance == true) 
     2587                { 
     2588                    pelaaja2.HPLaskuri.Value = 1; 
    26002589                } 
    26012590                else 
    26022591                { 
    2603                     pelaaja2.HPLaskuri.Value -= 25; 
    2604                 } 
    2605  
     2592                    if (pelaaja2.DamageResistance == true) 
     2593                    { 
     2594                        pelaaja2.HPLaskuri.Value -= 12; 
     2595                    } 
     2596                    else 
     2597                    { 
     2598                        pelaaja2.HPLaskuri.Value -= 25; 
     2599                    } 
     2600                } 
    26062601            } 
    26072602            if (pelaaja == pelaaja2) 
    26082603            { 
    26092604                rajahdys.Position = pelaaja1.Position; 
    2610                 if (pelaaja1.DamageResistance == true) 
    2611                 { 
    2612                     pelaaja1.HPLaskuri.Value -= 12; 
     2605                if (pelaaja1.HPLaskuri.Value <= 1) 
     2606                { 
     2607                    return; 
     2608                } 
     2609                if (pelaaja1.HPLaskuri.Value <= 25 && pelaaja1.DamageResistance == false || pelaaja1.HPLaskuri.Value <= 12 && pelaaja1.DamageResistance == true) 
     2610                { 
     2611                    pelaaja1.HPLaskuri.Value = 1; 
    26132612                } 
    26142613                else 
    26152614                { 
    2616                     pelaaja1.HPLaskuri.Value -= 25; 
     2615                    if (pelaaja1.DamageResistance == true) 
     2616                    { 
     2617                        pelaaja1.HPLaskuri.Value -= 12; 
     2618                    } 
     2619                    else 
     2620                    { 
     2621                        pelaaja1.HPLaskuri.Value -= 25; 
     2622                    } 
    26172623                } 
    26182624            } 
     
    30693075    void hyppaa(PlatformCharacter hahmo, double voima) 
    30703076    { 
     3077        if (hahmo.IsDestroyed == true) return; 
    30713078        if (hahmo.Jump(voima)) hyppyAani.Play(); 
    30723079    } 
Note: See TracChangeset for help on using the changeset viewer.