Changeset 8656


Ignore:
Timestamp:
2017-06-14 13:02:27 (2 years ago)
Author:
npo17_18
Message:
 
Location:
2017/24/ViljamiM/Zombodroid/Zombodroid/Zombodroid
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • 2017/24/ViljamiM/Zombodroid/Zombodroid/Zombodroid/Zombodroid.cs

    r8641 r8656  
    1212    SoundEffect Aani = LoadSoundEffect("pyssyaani"); 
    1313    bool vasenPyssy = true; 
    14  
     14    List<PhysicsObject> vihut = new List<PhysicsObject>(); 
     15    List<PhysicsObject> nakokentat = new List<PhysicsObject>(); 
    1516    public override void Begin() 
    1617    { 
     
    6162        matti = new PhysicsObject(75, 75); 
    6263        matti.Image = LoadImage("oikeeukkeli"); 
    63         
     64        matti.Tag = "pelaaja"; 
    6465        matti.X = 100; 
    6566        Add(matti, 3); 
    6667        matti.CanRotate = false; 
    6768        double laserinpituus = 1000; 
    68         GameObject laser = new  GameObject(2, laserinpituus); 
    69         laser.Y = matti.Y + laserinpituus/2+16; 
     69        GameObject laser = new GameObject(2, laserinpituus); 
     70        laser.Y = matti.Y + laserinpituus / 2 + 16; 
    7071        laser.Color = new Color(Color.Red, 30); 
    7172        matti.Add(laser); 
     73        AddCollisionHandler(matti, "nakoalue", VihuNakeeMatin); 
     74 
    7275    } 
    7376 
     
    98101        panos.MaximumLifetime = new TimeSpan(0, 0, 2); 
    99102        Add(panos); 
    100         panos.Velocity = ((Mouse.PositionOnWorld - matti.AbsolutePosition).Normalize())*2000; 
     103        panos.Velocity = ((Mouse.PositionOnWorld - matti.AbsolutePosition).Normalize()) * 2000; 
     104        AddCollisionHandler(panos, "tsompi", LuotiOsuu); 
    101105 
    102          
     106        panos.Tag = "luoti"; 
     107 
    103108    } 
    104109    void Mappi() 
    105110    { 
    106111        Level.Background.Image = LoadImage("mappi"); 
    107          
     112 
    108113    } 
    109114    void LiikuEteen() 
     
    117122        satunnaisAivot.ChangeMovementSeconds = 3; 
    118123        vihu.Brain = satunnaisAivot; 
    119         FollowerBrain suraajanAivot = new FollowerBrain(matti); 
    120          
     124 
     125        vihut.Add(vihu); 
     126        vihu.Tag = "tsompi"; 
    121127 
    122128        double nakokentanpituus = 300; 
     
    128134        vihu.CanRotate = false; 
    129135        nakokentta.CanRotate = false; 
     136        nakokentat.Add(nakokentta); 
    130137 
    131  
    132        // AddCollisionHandler(matti, nakokentta, delegate { VihuNakeeMatin(vihu); }); 
    133138 
    134139 
     
    136141        Add(nakokentta); 
    137142        PhysicsStructure kokoVihu = new PhysicsStructure(vihu, nakokentta); 
     143 
     144 
    138145        nakokentta.IgnoresCollisionResponse = true; 
    139146    } 
    140     void VihuNakeeMatin(PhysicsObject vihu) 
     147    void VihuNakeeMatin(PhysicsObject matti, PhysicsObject nakokentta) 
     148 
    141149    { 
    142150        MessageDisplay.Add("vihunakeepelaajan"); 
     151        int indexi = nakokentat.IndexOf(nakokentta); 
     152        PhysicsObject vihu = vihut[indexi]; 
     153        FollowerBrain suraajanAivot = new FollowerBrain(matti); 
     154        vihu.Brain = suraajanAivot; 
     155        suraajanAivot.TurnWhileMoving = true; 
     156    } 
     157    void LuotiOsuu(PhysicsObject luoti, PhysicsObject vihu) 
     158    { 
    143159 
    144160    } 
    145161 
     162} 
     163class Viho : PhysicsObject 
     164{ 
     165    private IntMeter elamaLaskuri = new IntMeter(3, 0, 3); 
     166    public IntMeter ElmaLaskuri { get { return elamaLaskuri; } } 
    146167 
     168    public Viho(double leveys, double korkeus) 
     169        : base(leveys, korkeus) 
     170    { 
     171        elamaLaskuri.LowerLimit += delegate { this.Destroy(); }; 
     172    } 
    147173} 
Note: See TracChangeset for help on using the changeset viewer.