Ignore:
Timestamp:
2017-06-14 15:00:27 (2 years ago)
Author:
npo17_18
Message:
 
Location:
2017/24/ViljamiM/Zombodroid/Zombodroid
Files:
2 added
10 edited

Legend:

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

    r8656 r8669  
    1212    SoundEffect Aani = LoadSoundEffect("pyssyaani"); 
    1313    bool vasenPyssy = true; 
    14     List<PhysicsObject> vihut = new List<PhysicsObject>(); 
     14    List<Viho> vihut = new List<Viho>(); 
    1515    List<PhysicsObject> nakokentat = new List<PhysicsObject>(); 
    1616    public override void Begin() 
     
    2727        IsMouseVisible = true; 
    2828 
    29         YksVihu(); 
     29         
    3030 
    3131 
     
    102102        Add(panos); 
    103103        panos.Velocity = ((Mouse.PositionOnWorld - matti.AbsolutePosition).Normalize()) * 2000; 
    104         AddCollisionHandler(panos, "tsompi", LuotiOsuu); 
     104 
     105         
     106 
    105107 
    106108        panos.Tag = "luoti"; 
     
    110112    { 
    111113        Level.Background.Image = LoadImage("mappi"); 
     114        TileMap ruudut = TileMap.FromLevelAsset("mappi1"); 
     115        ruudut.SetTileMethod('z', YksVihu); 
     116       //ruudut.SetTileMethod('#', LuoPalikka); 
     117        //ruudut.SetTileMethod('*', LuoTahti); 
     118        ruudut.Execute(100, 100); 
     119 
     120 
    112121 
    113122    } 
     
    116125        matti.Move(((Mouse.PositionOnWorld - matti.AbsolutePosition).Normalize()) * 220); 
    117126    } 
    118     void YksVihu() 
     127    void YksVihu(Vector paikka, double leveys, double korkeus) 
    119128    { 
    120         PhysicsObject vihu = new PhysicsObject(100.0, 100.0); 
    121         RandomMoverBrain satunnaisAivot = new RandomMoverBrain(50); 
     129        Viho vihu = new Viho(100.0, 100.0); 
     130        RandomMoverBrain satunnaisAivot = new RandomMoverBrain(300); 
    122131        satunnaisAivot.ChangeMovementSeconds = 3; 
    123132        vihu.Brain = satunnaisAivot; 
     133        satunnaisAivot.TurnWhileMoving = true; 
     134        vihu.Position = paikka; 
    124135 
    125136        vihut.Add(vihu); 
    126137        vihu.Tag = "tsompi"; 
    127138 
    128         double nakokentanpituus = 300; 
    129         PhysicsObject nakokentta = new PhysicsObject(300, nakokentanpituus); 
     139        double nakokentanpituus = 1000; 
     140        PhysicsObject nakokentta = new PhysicsObject(1000, nakokentanpituus); 
    130141        nakokentta.Tag = "nakoalue"; 
    131         nakokentta.Y = vihu.Y + nakokentanpituus / 2 + 16; 
     142        //nakokentta.Y = vihu.Y + nakokentanpituus / 2 + 16; 
     143        nakokentta.Y = vihu.Y; 
     144        nakokentta.X = vihu.X; 
    132145        nakokentta.Angle = Angle.StraightAngle; 
    133         nakokentta.Shape = Shape.Triangle; 
     146        nakokentta.Shape = Shape.Circle; 
     147        nakokentta.Color = new Color(Color.White, 50); 
    134148        vihu.CanRotate = false; 
    135         nakokentta.CanRotate = false; 
     149        nakokentta.CanRotate = true; 
    136150        nakokentat.Add(nakokentta); 
    137151 
     
    140154        Add(vihu); 
    141155        Add(nakokentta); 
     156 
    142157        PhysicsStructure kokoVihu = new PhysicsStructure(vihu, nakokentta); 
    143158 
     159        vihu.Nakokentta = nakokentta; 
    144160 
     161        AddCollisionHandler(vihu, "luoti", LuotiOsuu); 
    145162        nakokentta.IgnoresCollisionResponse = true; 
    146163    } 
     
    150167        MessageDisplay.Add("vihunakeepelaajan"); 
    151168        int indexi = nakokentat.IndexOf(nakokentta); 
    152         PhysicsObject vihu = vihut[indexi]; 
     169        Viho vihu = vihut[indexi]; 
    153170        FollowerBrain suraajanAivot = new FollowerBrain(matti); 
    154171        vihu.Brain = suraajanAivot; 
    155172        suraajanAivot.TurnWhileMoving = true; 
     173         
    156174    } 
    157     void LuotiOsuu(PhysicsObject luoti, PhysicsObject vihu) 
     175    void LuotiOsuu(PhysicsObject vihu, PhysicsObject luoti) 
    158176    { 
     177        Viho v = (Viho)vihu; 
     178        v.ElmaLaskuri.Value--; 
     179        luoti.Destroy(); 
     180 
     181    } 
     182     
     183} 
     184class Viho : PhysicsObject 
     185{ 
     186    private IntMeter elamaLaskuri = new IntMeter(5, 0, 5); 
     187    public IntMeter ElmaLaskuri { get { return elamaLaskuri; } } 
     188 
     189    public PhysicsObject Nakokentta { get; set; } 
     190 
     191    public Viho(double leveys, double korkeus) 
     192        : base(leveys, korkeus) 
     193    { 
     194        elamaLaskuri.LowerLimit += delegate { this.Destroy(); this.Nakokentta.Destroy(); }; 
    159195 
    160196    } 
    161197 
    162198} 
    163 class Viho : PhysicsObject 
    164 { 
    165     private IntMeter elamaLaskuri = new IntMeter(3, 0, 3); 
    166     public IntMeter ElmaLaskuri { get { return elamaLaskuri; } } 
    167  
    168     public Viho(double leveys, double korkeus) 
    169         : base(leveys, korkeus) 
    170     { 
    171         elamaLaskuri.LowerLimit += delegate { this.Destroy(); }; 
    172     } 
    173 } 
  • 2017/24/ViljamiM/Zombodroid/Zombodroid/Zombodroid/Zombodroid.csproj.Debug.cachefile

    r8641 r8669  
    22Content\mappi.xnb 
    33Content\pyssyaani.xnb 
     4Content\mappi1.xnb 
  • 2017/24/ViljamiM/Zombodroid/Zombodroid/Zombodroid/obj/x86/Debug/ContentPipeline-{F6EFD04E-8F12-4614-93BD-9005376C12CF}.xml

    r8641 r8669  
    2828      <Output>C:\MyTemp\ViljamiM\Zombodroid\Zombodroid\Zombodroid\bin\x86\Debug\Content\pyssyaani.xnb</Output> 
    2929      <Time>2017-06-14T11:53:06.800009+03:00</Time> 
     30    </Item> 
     31    <Item> 
     32      <Source>mappi1.txt</Source> 
     33      <Name>mappi1</Name> 
     34      <Importer>TextFileImporter</Importer> 
     35      <Processor>TextFileContentProcessor</Processor> 
     36      <Options>None</Options> 
     37      <Output>C:\MyTemp\ViljamiM\Zombodroid\Zombodroid\Zombodroid\bin\x86\Debug\Content\mappi1.xnb</Output> 
     38      <Time>2017-06-14T14:34:52.4460145+03:00</Time> 
    3039    </Item> 
    3140    <BuildSuccessful>true</BuildSuccessful> 
  • 2017/24/ViljamiM/Zombodroid/Zombodroid/Zombodroid/obj/x86/Debug/Zombodroid.csproj.FileListAbsolute.txt

    r8641 r8669  
    1010C:\MyTemp\ViljamiM\Zombodroid\Zombodroid\Zombodroid\bin\x86\Debug\Content\mappi.xnb 
    1111C:\MyTemp\ViljamiM\Zombodroid\Zombodroid\Zombodroid\bin\x86\Debug\Content\pyssyaani.xnb 
     12C:\MyTemp\ViljamiM\Zombodroid\Zombodroid\Zombodroid\bin\x86\Debug\Content\mappi1.xnb 
  • 2017/24/ViljamiM/Zombodroid/Zombodroid/Zombodroid/obj/x86/Debug/cachefile-{F6EFD04E-8F12-4614-93BD-9005376C12CF}-targetpath.txt

    r8641 r8669  
    22Content\mappi.xnb 
    33Content\pyssyaani.xnb 
     4Content\mappi1.xnb 
  • 2017/24/ViljamiM/Zombodroid/Zombodroid/ZombodroidContent/ZombodroidContent.contentproj

    r8641 r8669  
    6666    </Compile> 
    6767  </ItemGroup> 
     68  <ItemGroup> 
     69    <Compile Include="mappi1.txt"> 
     70      <Name>mappi1</Name> 
     71      <Importer>TextFileImporter</Importer> 
     72      <Processor>TextFileContentProcessor</Processor> 
     73    </Compile> 
     74  </ItemGroup> 
    6875  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    6976  <!--  To modify your build process, add your task inside one of the targets below and uncomment it.  
Note: See TracChangeset for help on using the changeset viewer.