Changeset 6606 for 2015/27


Ignore:
Timestamp:
2015-06-30 14:58:31 (4 years ago)
Author:
misakana
Message:
 
Location:
2015/27/AakeR/IMBT/IMBT
Files:
6 added
8 edited

Legend:

Unmodified
Added
Removed
  • 2015/27/AakeR/IMBT/IMBT/IMBT/IMBT.cs

    r6530 r6606  
    1010{ 
    1111    public IntMeter healthit; 
     12 
     13    public AssaultRifle Ase; 
    1214     
    13     public Pelaaja(Image pelaajanKuva) : base(pelaajanKuva) 
     15    public Pelaaja(double leveys, double korkeus, Image pelaajanKuva, Image tykkiTorninKuva) : base(leveys, korkeus) 
    1416    { 
     17        this.Image = pelaajanKuva; 
    1518        this.healthit = new IntMeter(100, 0, 100); 
    1619        this.LinearDamping = 0.95; 
    17         this.Size = this.Size * 6; 
     20 
     21        this.Ase = new AssaultRifle(30, 30); 
     22        this.Ase.Image = tykkiTorninKuva; 
     23        this.Add(this.Ase); 
    1824    } 
    1925     
     
    2935    Image Palikka = LoadImage("Palikka"); 
    3036    Image PieniPalikka = LoadImage("PieniPalikka"); 
     37    Image Pelaaja4Kone1Tykki = LoadImage("Pelaaja4Kone1Tykki"); 
     38    Image Pelaaja3Kone1Tykki = LoadImage("Pelaaja3Kone1Tykki"); 
     39    Image Pelaaja2Kone1Tykki = LoadImage("Pelaaja2Kone1Tykki"); 
     40    Image Pelaaja1Kone1Tykki = LoadImage("Pelaaja1Kone1Tykki"); 
    3141    Pelaaja pelaaja1; 
     42    double maxNopeus = 1000.0; 
    3243 
    3344    public override void Begin() 
    3445    { 
    35         // TODO: Kirjoita ohjelmakoodisi tähän 
    3646 
    3747 
     
    4252    void LuoKentta() 
    4353    { 
    44         //1. Luetaan kuva uuteen ColorTileMappiin, kuvan nimen perässä ei .png-päätettä. 
     54 
    4555        ColorTileMap ruudut = ColorTileMap.FromLevelAsset("kenttä1"); 
    4656 
    47         //2. Kerrotaan mitä aliohjelmaa kutsutaan, kun tietyn värinen pikseli tulee vastaan kuvatiedostossa. 
     57         
    4858        ruudut.SetTileMethod(Color.FromHexCode("0026FF"), LuoPelaaja1); 
    4959        ruudut.SetTileMethod(Color.Cyan, LuoPelaaja2); 
     
    5363        ruudut.SetTileMethod(Color.Red, LuoPieniPalikka); 
    5464        Level.Background.Color = Color.Silver; 
    55  
    56         //3. Execute luo kentän 
    57         //   Parametreina leveys ja korkeus 
     65         
    5866        ruudut.Execute(80, 80); 
    59         //Camera.Follow(pelaaja1); 
    6067        Camera.ZoomToLevel(); 
    6168    } 
     
    6370    void LuoPelaaja1(Vector paikka, double leveys, double korkeus) 
    6471    { 
    65         pelaaja1 = new Pelaaja(Pelaaja1Kone1); 
    66         //pelaaja1.Shape = Shape.Rectangle; 
     72        pelaaja1 = new Pelaaja(leveys * 0.8, korkeus * 0.8, Pelaaja1Kone1, Pelaaja1Kone1Tykki); 
     73        pelaaja1.AngularDamping = 0.95; 
    6774        pelaaja1.Position = paikka; 
    68         //pelaaja1.Image = Pelaaja1Kone1; 
    69         ControllerOne.Listen(Button.DPadLeft, ButtonState.Down,LiikutaPelaajaa, null, new Vector(-1000, 0), pelaaja1); 
    70         ControllerOne.Listen(Button.DPadRight, ButtonState.Down,LiikutaPelaajaa, null, new Vector(1000, 0), pelaaja1); 
    71         ControllerOne.Listen(Button.DPadUp,    ButtonState.Down,LiikutaPelaajaa, null, new Vector(0, 1000), pelaaja1); 
    72         ControllerOne.Listen(Button.DPadDown, ButtonState.Down,LiikutaPelaajaa, null, new Vector(0, -1000), pelaaja1); 
     75        ControllerOne.ListenAnalog(AnalogControl.RightStick, 0.0, KaannaPelaajaa, "", pelaaja1); 
     76        ControllerOne.ListenAnalog(AnalogControl.LeftStick, 0.0, KaannaTykkia, "", pelaaja1); 
     77        ControllerOne.Listen(Button.RightShoulder, ButtonState.Pressed, Ammu, "", pelaaja1); 
    7378        Add(pelaaja1); 
    7479    } 
     
    7681    void LuoPalikka(Vector paikka, double leveys, double korkeus) 
    7782    { 
    78         PhysicsObject palikka = PhysicsObject.CreateStaticObject(leveys * 5, korkeus * 5); 
     83        PhysicsObject palikka = PhysicsObject.CreateStaticObject(leveys, korkeus); 
    7984        palikka.Shape = Shape.Rectangle; 
    8085        palikka.Position = paikka; 
     
    8590    void LuoPieniPalikka(Vector paikka, double leveys, double korkeus) 
    8691    { 
    87         PhysicsObject pienipalikka = PhysicsObject.CreateStaticObject(leveys * 3, korkeus * 3); 
     92        PhysicsObject pienipalikka = PhysicsObject.CreateStaticObject(leveys, korkeus); 
    8893        pienipalikka.Shape = Shape.Rectangle; 
    8994        pienipalikka.Position = paikka; 
     
    9499    void LuoPelaaja2(Vector paikka, double leveys, double korkeus) 
    95100    { 
    96         Pelaaja pelaaja2 = new Pelaaja(Pelaaja2Kone1); 
    97         //pelaaja2.Shape = Shape.Rectangle; 
     101        Pelaaja pelaaja2 = new Pelaaja(leveys * 0.8, korkeus * 0.8, Pelaaja2Kone1, Pelaaja2Kone1Tykki); 
     102        pelaaja2.AngularDamping = 0.1; 
    98103        pelaaja2.Position = paikka; 
    99         //pelaaja2.Image = Pelaaja2Kone1; 
    100         ControllerTwo.Listen(Button.DPadLeft, ButtonState.Down, LiikutaPelaajaa, null, new Vector(-1000, 0), pelaaja2); 
    101         ControllerTwo.Listen(Button.DPadRight, ButtonState.Down, LiikutaPelaajaa, null, new Vector(1000, 0), pelaaja2); 
    102         ControllerTwo.Listen(Button.DPadUp,    ButtonState.Down, LiikutaPelaajaa, null, new Vector(0, 1000), pelaaja2); 
    103         ControllerTwo.Listen(Button.DPadDown, ButtonState.Down, LiikutaPelaajaa, null, new Vector(0, -1000), pelaaja2); 
     104        ControllerTwo.ListenAnalog(AnalogControl.RightStick, 0.0, KaannaPelaajaa, "", pelaaja2); 
     105        ControllerTwo.ListenAnalog(AnalogControl.LeftStick, 0.0, KaannaTykkia, "", pelaaja2); 
    104106        Add(pelaaja2); 
    105107    } 
     
    107109    void LuoPelaaja3(Vector paikka, double leveys, double korkeus) 
    108110    { 
    109         Pelaaja pelaaja3 = new Pelaaja(Pelaaja3Kone1); 
    110         //pelaaja3.Shape = Shape.Rectangle; 
     111        Pelaaja pelaaja3 = new Pelaaja(leveys * 0.8, korkeus * 0.8, Pelaaja3Kone1, Pelaaja3Kone1Tykki); 
     112        pelaaja3.AngularDamping = 0.95; 
    111113        pelaaja3.Position = paikka; 
    112         //pelaaja3.Image = Pelaaja3Kone1; 
    113         ControllerThree.Listen(Button.DPadLeft, ButtonState.Down, LiikutaPelaajaa, null, new Vector(-1000, 0), pelaaja3); 
    114         ControllerThree.Listen(Button.DPadRight, ButtonState.Down, LiikutaPelaajaa, null, new Vector(1000, 0), pelaaja3); 
    115         ControllerThree.Listen(Button.DPadUp,    ButtonState.Down, LiikutaPelaajaa, null, new Vector(0, 1000), pelaaja3); 
    116         ControllerThree.Listen(Button.DPadDown, ButtonState.Down, LiikutaPelaajaa, null, new Vector(0, -1000), pelaaja3); 
     114        ControllerThree.ListenAnalog(AnalogControl.RightStick, 0.0, KaannaPelaajaa, "", pelaaja3); 
     115        ControllerThree.ListenAnalog(AnalogControl.LeftStick, 0.0, KaannaTykkia, "", pelaaja3); 
    117116        Add(pelaaja3); 
    118117    } 
     
    120119    void LuoPelaaja4(Vector paikka, double leveys, double korkeus) 
    121120    { 
    122         Pelaaja pelaaja4 = new Pelaaja(Pelaaja4Kone1); 
    123         //pelaaja4.Shape = Shape.Rectangle; 
     121        Pelaaja pelaaja4 = new Pelaaja(leveys * 0.8, korkeus *0.8, Pelaaja4Kone1, Pelaaja4Kone1Tykki); 
     122        pelaaja4.AngularDamping = 0.95; 
    124123        pelaaja4.Position = paikka; 
    125         //pelaaja4.Image = Pelaaja4Kone1; 
    126         ControllerFour.Listen(Button.DPadLeft, ButtonState.Down, LiikutaPelaajaa, null, new Vector(-1000, 0), pelaaja4); 
    127         ControllerFour.Listen(Button.DPadRight, ButtonState.Down, LiikutaPelaajaa, null, new Vector(1000, 0), pelaaja4); 
    128         ControllerFour.Listen(Button.DPadUp,    ButtonState.Down, LiikutaPelaajaa, null, new Vector(0, 1000), pelaaja4); 
    129         ControllerFour.Listen(Button.DPadDown, ButtonState.Down, LiikutaPelaajaa, null, new Vector(0, -1000), pelaaja4); 
     124        ControllerFour.ListenAnalog(AnalogControl.RightStick, 0.0, KaannaPelaajaa, "", pelaaja4); 
     125        ControllerFour.ListenAnalog(AnalogControl.LeftStick, 0.0, KaannaTykkia, "", pelaaja4); 
    130126        Add(pelaaja4); 
    131127    } 
     
    137133    } 
    138134 
     135    void KaannaPelaajaa(AnalogState tatinTila, Pelaaja pelaaja) 
     136    { 
     137        Angle vanhaKulma = pelaaja.Angle; 
     138        pelaaja.Angle = tatinTila.StateVector.Angle; 
     139        pelaaja.Ase.Angle -= pelaaja.Angle - vanhaKulma; 
    139140 
     141        pelaaja.Push(tatinTila.StateVector * maxNopeus); 
     142 
     143    } 
     144 
     145    void KaannaTykkia(AnalogState tatinTila, Pelaaja pelaaja) 
     146    { 
     147        pelaaja.Ase.AbsoluteAngle = tatinTila.StateVector.Angle; 
     148    } 
     149 
     150    void Ammu(Pelaaja pelaaja) 
     151    { 
     152 
     153    } 
    140154} 
  • 2015/27/AakeR/IMBT/IMBT/IMBT/IMBT.csproj.Debug.cachefile

    r6530 r6606  
    66Content\Palikka.xnb 
    77Content\PieniPalikka.xnb 
     8Content\Pelaaja1Kone1Tykki.xnb 
     9Content\Pelaaja2Kone1Tykki.xnb 
     10Content\Pelaaja3Kone1Tykki.xnb 
     11Content\Pelaaja4Kone1Tykki.xnb 
     12Content\AmmusÄÀni.xnb 
  • 2015/27/AakeR/IMBT/IMBT/IMBTContent/IMBTContent.contentproj

    r6530 r6606  
    8888    </Compile> 
    8989  </ItemGroup> 
     90  <ItemGroup> 
     91    <Compile Include="Pelaaja1Kone1Tykki.png"> 
     92      <Name>Pelaaja1Kone1Tykki</Name> 
     93      <Importer>TextureImporter</Importer> 
     94      <Processor>TextureProcessor</Processor> 
     95    </Compile> 
     96    <Compile Include="Pelaaja2Kone1Tykki.png"> 
     97      <Name>Pelaaja2Kone1Tykki</Name> 
     98      <Importer>TextureImporter</Importer> 
     99      <Processor>TextureProcessor</Processor> 
     100    </Compile> 
     101    <Compile Include="Pelaaja3Kone1Tykki.png"> 
     102      <Name>Pelaaja3Kone1Tykki</Name> 
     103      <Importer>TextureImporter</Importer> 
     104      <Processor>TextureProcessor</Processor> 
     105    </Compile> 
     106    <Compile Include="Pelaaja4Kone1Tykki.png"> 
     107      <Name>Pelaaja4Kone1Tykki</Name> 
     108      <Importer>TextureImporter</Importer> 
     109      <Processor>TextureProcessor</Processor> 
     110    </Compile> 
     111  </ItemGroup> 
     112  <ItemGroup> 
     113    <Compile Include="AmmusÄäni.wav"> 
     114      <Name>AmmusÄäni</Name> 
     115      <Importer>WavImporter</Importer> 
     116      <Processor>SoundEffectProcessor</Processor> 
     117    </Compile> 
     118  </ItemGroup> 
    90119  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    91120  <!--  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.