Changeset 8791 for 2017/24/AaronL


Ignore:
Timestamp:
2017-06-16 12:11:10 (2 years ago)
Author:
npo17_21
Message:
 
Location:
2017/24/AaronL
Files:
8 added
14 edited

Legend:

Unmodified
Added
Removed
  • 2017/24/AaronL/AdventureLunk/AdventureLunk/AdventureLunk/AdventureLunk.cs

    r8749 r8791  
    1818    Image linkYlos = LoadImage("link4"); 
    1919    Image linkLyoVasemmalle = LoadImage("link3"); 
     20    Image linkLyoOikealle = LoadImage("link6"); 
     21    Image linkLyoYlos = LoadImage("link8"); 
     22    Image linkLyoAlas = LoadImage("link7"); 
     23 
     24    Image miekakuva = LoadImage("mieka"); 
    2025 
    2126    Image hirviökuva = LoadImage("hirvio"); 
     27 
     28    bool lohkoOnJoOsunutPainikkeeseen = false; 
     29 
     30    bool onkoPelaajallaMiekka = false; 
     31 
    2232    public override void Begin() 
    2333    { 
     
    3545        Keyboard.Listen(Key.Up, ButtonState.Down, LiikutaLink, null, new Vector(0, 500)); 
    3646        Keyboard.Listen(Key.Down, ButtonState.Down, LiikutaLink, null, new Vector(0, -500)); 
    37         Keyboard.Listen(Key.A, ButtonState.Pressed, LyoMiekalla, null); 
     47        Keyboard.Listen(Key.A, ButtonState.Pressed, LyoMiekalla, null, Direction.Left); 
     48        Keyboard.Listen(Key.D, ButtonState.Pressed, LyoMiekalla, null, Direction.Right); 
     49        Keyboard.Listen(Key.W, ButtonState.Pressed, LyoMiekalla, null, Direction.Up); 
     50        Keyboard.Listen(Key.S, ButtonState.Pressed, LyoMiekalla, null, Direction.Down); 
    3851        { 
    3952            Keyboard.Listen(Key.Left, ButtonState.Released, PysaytaLink, null); 
     
    100113        //AddCollisionHandler(link, "tahti", TormaaTahteen); 
    101114        Add(link); 
     115        AddCollisionHandler(link, "mieka", Keraa); 
     116    } 
     117    void Keraa(PhysicsObject link, PhysicsObject mieka) 
     118    { 
     119        mieka.Destroy(); 
     120        onkoPelaajallaMiekka = true; 
    102121    } 
    103122 
     
    131150    void LuoPainike(Vector paikka, double leveys, double korkeus) 
    132151    { 
    133         PhysicsObject painike = new PhysicsObject(leveys * 5.0, korkeus * 5.0); 
     152        PhysicsObject painike = PhysicsObject.CreateStaticObject(leveys * 5.0, korkeus * 5.0); 
    134153        painike.CanRotate = false; 
    135         painike.Mass = 100.0; 
    136154        painike.Position = paikka; 
    137         painike.Color = Color.Green; 
     155        painike.Color = Color.Brown; 
    138156        Add(painike); 
    139157        painike.Tag = "painike"; 
     
    146164    void LohkoOsuu(PhysicsObject lohko, PhysicsObject painike) 
    147165    { 
    148         KutsuHirvio(); 
    149         KutsuMieka(); 
    150     } 
    151     void KutsuHirvio() 
    152     { 
    153         PhysicsObject hirviö = new PhysicsObject(100.0, 100.0); 
    154         hirviö.Tag = "vihollinen"; 
    155         Add(hirviö); 
    156         hirviö.Image = hirviökuva;  
    157     } 
    158     void KutsuMieka() 
    159     { 
    160  
    161     } 
    162     void LyoMiekalla() 
    163     { 
    164         link.Image = linkLyoVasemmalle; 
    165         List<GameObject> lista = GetObjectsBetween(link.Position + new Vector(-150.0, 0.0), link.Position); 
     166        if (lohkoOnJoOsunutPainikkeeseen == false) 
     167        { 
     168            KutsuHirvio(lohko.X+300.0,lohko.Y); 
     169            KutsuHirvio(lohko.X+400.0,lohko.Y); 
     170            KutsuMieka(lohko.X+350.0,lohko.Y+400); 
     171        } 
     172        lohkoOnJoOsunutPainikkeeseen = true; 
     173    } 
     174    void KutsuHirvio(double x, double y) 
     175    { 
     176        PhysicsObject hirvio = new PhysicsObject(100.0, 100.0); 
     177        hirvio.Tag = "vihollinen"; 
     178        Add(hirvio); 
     179        hirvio.X = x; 
     180        hirvio.Y = y; 
     181        hirvio.Image = hirviökuva;  
     182    } 
     183    void KutsuMieka(double x, double y) 
     184    { 
     185        PhysicsObject mieka = new PhysicsObject(100.0, 100.0); 
     186        mieka.Tag = "mieka"; 
     187        Add(mieka); 
     188        mieka.X = x; 
     189        mieka.Y = y; 
     190        mieka.Image = miekakuva; 
     191    } 
     192    void LyoMiekalla(Direction suunta) 
     193    { 
     194        // jos ei ole miekkaa, poistutaan aliohjelmasta: 
     195        if (onkoPelaajallaMiekka == false) return; 
     196 
     197 
     198        Vector tarkastelusuunta = Vector.Zero; 
     199        if (suunta == Direction.Left) 
     200        { 
     201            link.Image = linkLyoVasemmalle; 
     202            tarkastelusuunta = new Vector(-150.0, 0.0); 
     203        } 
     204        else if (suunta == Direction.Right) 
     205        { 
     206            link.Image = linkLyoOikealle; 
     207            tarkastelusuunta = new Vector(150.0, 0.0); 
     208        } 
     209        else if (suunta == Direction.Up) 
     210        { 
     211            link.Image = linkLyoYlos; 
     212            tarkastelusuunta = new Vector(0.0, 150.0); 
     213        } 
     214        else 
     215        { 
     216            link.Image = linkLyoAlas; 
     217            tarkastelusuunta = new Vector(0.0, -150.0); 
     218        } 
     219 
     220 
     221        List<GameObject> lista = GetObjectsBetween(link.Position + tarkastelusuunta, link.Position); 
    166222        if (lista.Count > 0) 
    167223        { 
  • 2017/24/AaronL/AdventureLunk/AdventureLunk/AdventureLunk/AdventureLunk.csproj.Debug.cachefile

    r8749 r8791  
    1313Content\link3.xnb 
    1414Content\link6.xnb 
     15Content\link7.xnb 
     16Content\link8.xnb 
  • 2017/24/AaronL/AdventureLunk/AdventureLunk/AdventureLunk/obj/x86/Debug/AdventureLunk.csproj.FileListAbsolute.txt

    r8749 r8791  
    2121C:\MyTemp\AaronL\AdventureLunk\AdventureLunk\AdventureLunk\bin\x86\Debug\Content\link3.xnb 
    2222C:\MyTemp\AaronL\AdventureLunk\AdventureLunk\AdventureLunk\bin\x86\Debug\Content\link6.xnb 
     23C:\MyTemp\AaronL\AdventureLunk\AdventureLunk\AdventureLunk\bin\x86\Debug\Content\link7.xnb 
     24C:\MyTemp\AaronL\AdventureLunk\AdventureLunk\AdventureLunk\bin\x86\Debug\Content\link8.xnb 
  • 2017/24/AaronL/AdventureLunk/AdventureLunk/AdventureLunk/obj/x86/Debug/ContentPipeline-{C6BDA7BB-565D-484A-9401-0AF2E0C44BAC}.xml

    r8749 r8791  
    126126      <Options>None</Options> 
    127127      <Output>C:\MyTemp\AaronL\AdventureLunk\AdventureLunk\AdventureLunk\bin\x86\Debug\Content\link6.xnb</Output> 
    128       <Time>2017-06-15T14:34:29.4624684+03:00</Time> 
     128      <Time>2017-06-16T10:40:27.9133739+03:00</Time> 
     129    </Item> 
     130    <Item> 
     131      <Source>link7.png</Source> 
     132      <Name>link7</Name> 
     133      <Importer>TextureImporter</Importer> 
     134      <Processor>TextureProcessor</Processor> 
     135      <Options>None</Options> 
     136      <Output>C:\MyTemp\AaronL\AdventureLunk\AdventureLunk\AdventureLunk\bin\x86\Debug\Content\link7.xnb</Output> 
     137      <Time>2017-06-16T10:40:07.0559564+03:00</Time> 
     138    </Item> 
     139    <Item> 
     140      <Source>link8.png</Source> 
     141      <Name>link8</Name> 
     142      <Importer>TextureImporter</Importer> 
     143      <Processor>TextureProcessor</Processor> 
     144      <Options>None</Options> 
     145      <Output>C:\MyTemp\AaronL\AdventureLunk\AdventureLunk\AdventureLunk\bin\x86\Debug\Content\link8.xnb</Output> 
     146      <Time>2017-06-16T10:40:11.868679+03:00</Time> 
    129147    </Item> 
    130148    <BuildSuccessful>true</BuildSuccessful> 
  • 2017/24/AaronL/AdventureLunk/AdventureLunk/AdventureLunk/obj/x86/Debug/cachefile-{C6BDA7BB-565D-484A-9401-0AF2E0C44BAC}-targetpath.txt

    r8749 r8791  
    1313Content\link3.xnb 
    1414Content\link6.xnb 
     15Content\link7.xnb 
     16Content\link8.xnb 
  • 2017/24/AaronL/AdventureLunk/AdventureLunk/AdventureLunkContent/AdventureLunkContent.contentproj

    r8749 r8791  
    143143    </Compile> 
    144144  </ItemGroup> 
     145  <ItemGroup> 
     146    <Compile Include="link7.png"> 
     147      <Name>link7</Name> 
     148      <Importer>TextureImporter</Importer> 
     149      <Processor>TextureProcessor</Processor> 
     150    </Compile> 
     151  </ItemGroup> 
     152  <ItemGroup> 
     153    <Compile Include="link8.png"> 
     154      <Name>link8</Name> 
     155      <Importer>TextureImporter</Importer> 
     156      <Processor>TextureProcessor</Processor> 
     157    </Compile> 
     158  </ItemGroup> 
    145159  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    146160  <!--  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.