Changeset 6928


Ignore:
Timestamp:
2015-07-22 14:54:39 (4 years ago)
Author:
masorval
Message:
 
Location:
2015/30/MarkusS/git_gud_the_game
Files:
3 added
1 deleted
14 edited

Legend:

Unmodified
Added
Removed
  • 2015/30/MarkusS/git_gud_the_game/git_gud_the_game/git_gud_the_game/git_gud_the_game.cs

    r6908 r6928  
    1313    private IntMeter elamaLaskuri = new IntMeter(3, 0, 3); 
    1414    public IntMeter ElamaLaskuri { get { return elamaLaskuri; } } 
     15 
     16     
    1517 
    1618    public Pelaaja(Image pelaajanKuva) : base(pelaajanKuva) 
     
    3436        //aseenPaikka.Start(); 
    3537        this.Add(this.ase); 
    36  
    3738        ase.FireRate = 1; 
    3839        ase.CanHitOwner = false; 
     
    4546{ 
    4647    public AssaultRifle ase; 
    47     private IntMeter elamaLaskuri = new IntMeter(3, 0, 3); 
    48     public IntMeter ElamaLaskuri { get { return elamaLaskuri; } } 
    49  
    50     public Vihollinen(Image vihollisenKuva) 
     48    public IntMeter ElamaLaskuri; 
     49     
     50 
     51    public Vihollinen(Image vihollisenKuva, int elamat) 
    5152        : base(vihollisenKuva) 
    5253    { 
    5354        this.KineticFriction = 1.0; 
    5455        this.LinearDamping = 0.9; 
    55  
     56        this.ElamaLaskuri = new IntMeter(elamat, 0, elamat); 
    5657 
    5758        this.ase = new AssaultRifle(100, 100); 
     
    7273        ase.FireRate = 1; 
    7374        ase.CanHitOwner = false; 
    74         elamaLaskuri.LowerLimit += delegate { this.Destroy(); }; 
     75        ElamaLaskuri.LowerLimit += delegate {  
     76            this.ase.Destroy();  
     77            this.Destroy();  
     78        }; 
    7579 
    7680    } 
     
    8589    Image vihollisenKuva = LoadImage("vihollisenKuva"); 
    8690    Image taustaKuva = LoadImage("Tausta"); 
     91    Image haulikonKuva = LoadImage("haulikko"); 
    8792    public override void Begin() 
    8893    { 
     
    97102    void LuoKentta() 
    98103    { 
    99         Level.Background.Image = taustaKuva; 
    100104        ColorTileMap ruudut = ColorTileMap.FromLevelAsset("kentta1"); 
    101105        ruudut.SetTileMethod(Color.Cyan, LuoPelaaja1); 
     
    103107        ruudut.SetTileMethod(Color.Black, LuoSeinä); 
    104108        ruudut.SetTileMethod(Color.Red, LuoVihollinen); 
    105         ruudut.Execute(20, 20);  
     109        //ruudut.SetTileMethod(Color.Harlequin, LuoHCVihollinen); 
     110        ruudut.SetTileMethod(Color.FromHexCode("B6FF00"), SpawnaaHaulikko); 
     111        ruudut.Execute(20, 20); 
     112        //Level.Background.Image = taustaKuva; 
     113        //Level.Background.ScaleToLevelFull(); 
     114        Level.Background.Color = Color.Black; 
     115        Level.Background.CreateStars(); 
    106116        //Camera.ZoomToLevel(); 
    107117        Camera.Follow(pelaaja1); 
     118        Camera.StayInLevel = true; 
    108119         
    109120    } 
     
    134145 
    135146        AddCollisionHandler(pelaaja2, "ammus", AmmusOsuuPelaajaan); 
    136         pelaaja1.Tag = "pelaaja"; 
     147        pelaaja2.Tag = "pelaaja"; 
    137148    } 
    138149 
     
    145156 
    146157    } 
     158    void LuoHCVihollinen(Vector paikka, double leveys, double korkeus) 
     159    { 
     160        LuoVihu(paikka, leveys, korkeus, 7, vihollisenKuva); 
     161    } 
    147162    void LuoVihollinen(Vector paikka, double leveys, double korkeus) 
    148163    { 
    149         Vihollinen vihollinen = new Vihollinen(vihollisenKuva); 
     164        LuoVihu(paikka, leveys, korkeus, 3, vihollisenKuva); 
     165    } 
     166    void LuoVihu(Vector paikka, double leveys, double korkeus, int elamat, Image vihollisenKuva) 
     167    { 
     168        Vihollinen vihollinen = new Vihollinen(vihollisenKuva, elamat); 
    150169        vihollinen.Position = paikka; 
    151170        Add(vihollinen); 
     
    162181        Timer ajastin = new Timer(); 
    163182        ajastin.Interval = 1.5; 
    164         ajastin.Timeout += delegate { 
     183        ajastin.Timeout += delegate 
     184        { 
    165185            int satunnainenLuku = RandomGen.NextInt(2); 
    166186            Pelaaja valittuPelaaja = pelaaja1; 
     
    169189            Vector suunta = (valittuPelaaja.Position - vihollinen.ase.AbsolutePosition).Normalize(); 
    170190            vihollinen.ase.Angle = suunta.Angle; 
    171             PhysicsObject ammus =  vihollinen.ase.Shoot(); 
     191            PhysicsObject ammus = vihollinen.ase.Shoot(); 
    172192            if (ammus != null) 
    173193            { 
     
    177197        ajastin.Start(); 
    178198 
    179         vihollinen.AngularDamping = 0.5; 
    180  
    181         AddCollisionHandler(vihollinen, "ammus", AmmusOsuuViholliseen); 
    182     } 
    183  
     199        vihollinen.AngularDamping = 0.3; 
     200 
     201        AddCollisionHandler(vihollinen, "ammus", delegate(PhysicsObject a, PhysicsObject b) { AmmusOsuuViholliseen(a, b, 1); }); 
     202        AddCollisionHandler(vihollinen, "haulikonAmmus", delegate(PhysicsObject a, PhysicsObject b) { AmmusOsuuViholliseen(a, b, 2); }); 
     203    } 
    184204    void PelinControllit() 
    185205    { 
     
    189209 
    190210        ControllerTwo.ListenAnalog(AnalogControl.LeftStick ,0.1, LiikutaPelaajaa, "", pelaaja2); 
    191         ControllerTwo.ListenAnalog(AnalogControl.LeftStick, 0.1, LiikutaPelaajaa, "", pelaaja2); 
    192         ControllerOne.Listen(Button.RightTrigger, ButtonState.Down, AmmuAseella, "", pelaaja1); 
     211        ControllerTwo.Listen(Button.RightTrigger, ButtonState.Down, AmmuAseella, "", pelaaja2); 
     212        ControllerTwo.ListenAnalog(AnalogControl.RightStick, 0.1 , Tahtays, "", pelaaja2); 
    193213    } 
    194214    void LiikutaPelaajaa(AnalogState tatinTila, Pelaaja pelaaja) 
     
    221241        if (ammus != null) 
    222242        { 
    223             ammus.Tag = "ammus";     
    224         } 
     243            if (pelaaja.ase.Image == haulikonKuva) 
     244            { 
     245                ammus.Tag = "haulikonAmmus"; 
     246            } 
     247            else 
     248            { 
     249                ammus.Tag = "ammus"; 
     250            } 
     251        } 
     252 
    225253         
    226254    } 
     
    233261        ((Pelaaja)pelaaja).ElamaLaskuri.Value--; 
    234262    } 
    235     void AmmusOsuuViholliseen(PhysicsObject vihu, PhysicsObject kohde) 
    236     { 
    237         ((Vihollinen)vihu).ElamaLaskuri.Value--; 
     263    void AmmusOsuuViholliseen(PhysicsObject vihu, PhysicsObject kohde, int vahinko) 
     264    { 
     265        ((Vihollinen)vihu).ElamaLaskuri.Value -= vahinko; 
     266    } 
     267    void SpawnaaHaulikko(Vector paikka, double leveys, double korkeus) 
     268    { 
     269        PhysicsObject haulikko = new PhysicsObject(haulikonKuva); 
     270        haulikko.Position = paikka; 
     271        Add(haulikko); 
     272        haulikko.Tag = "haulikko"; 
     273        AddCollisionHandler(haulikko, "pelaaja", PoimiHaulikko); 
     274 
     275    } 
     276    void PoimiHaulikko(PhysicsObject haulikko, PhysicsObject pelaaja) 
     277    { 
     278        Pelaaja tyyppi = pelaaja as Pelaaja; 
     279        tyyppi.ase.Destroy(); 
     280 
     281        tyyppi.ase = new AssaultRifle(100, 100); 
     282        tyyppi.ase.FireRate = 1; 
     283        tyyppi.ase.CanHitOwner = false; 
     284        tyyppi.ase.Image = haulikonKuva; 
     285        tyyppi.Add(tyyppi.ase); 
     286 
     287        haulikko.Destroy(); 
     288        
    238289    } 
    239290} 
  • 2015/30/MarkusS/git_gud_the_game/git_gud_the_game/git_gud_the_game/git_gud_the_game.csproj.Debug.cachefile

    r6908 r6928  
    33Content\Seina.xnb 
    44Content\Huutaa.xnb 
     5Content\Tausta.xnb 
    56Content\vihollisenKuva.xnb 
    6 Content\Tausta.xnb 
     7Content\haulikko.xnb 
  • 2015/30/MarkusS/git_gud_the_game/git_gud_the_game/git_gud_the_game/obj/x86/Debug/cachefile-{1C03E4EE-ABF7-43AF-8443-48178D554BFA}-targetpath.txt

    r6908 r6928  
    33Content\Seina.xnb 
    44Content\Huutaa.xnb 
     5Content\Tausta.xnb 
    56Content\vihollisenKuva.xnb 
    6 Content\Tausta.xnb 
     7Content\haulikko.xnb 
  • 2015/30/MarkusS/git_gud_the_game/git_gud_the_game/git_gud_the_game/obj/x86/Debug/git_gud_the_game.csproj.FileListAbsolute.txt

    r6908 r6928  
    1313C:\MyTemp\MarkusS\git_gud_the_game\git_gud_the_game\git_gud_the_game\bin\x86\Debug\Content\vihollisenKuva.xnb 
    1414C:\MyTemp\MarkusS\git_gud_the_game\git_gud_the_game\git_gud_the_game\bin\x86\Debug\Content\Tausta.xnb 
     15C:\MyTemp\MarkusS\git_gud_the_game\git_gud_the_game\git_gud_the_game\bin\x86\Debug\Content\haulikko.xnb 
  • 2015/30/MarkusS/git_gud_the_game/git_gud_the_game/git_gud_the_gameContent/git_gud_the_gameContent.contentproj

    r6908 r6928  
    7474  </ItemGroup> 
    7575  <ItemGroup> 
    76     <Compile Include="vihollisenKuva.png"> 
     76    <Compile Include="Tausta.jpg"> 
     77      <Name>Tausta</Name> 
     78      <Importer>TextureImporter</Importer> 
     79      <Processor>TextureProcessor</Processor> 
     80    </Compile> 
     81  </ItemGroup> 
     82  <ItemGroup> 
     83    <Compile Include="vihollisenKuva.jpg"> 
    7784      <Name>vihollisenKuva</Name> 
    7885      <Importer>TextureImporter</Importer> 
     
    8188  </ItemGroup> 
    8289  <ItemGroup> 
    83     <Compile Include="Tausta.jpg"> 
    84       <Name>Tausta</Name> 
     90    <Compile Include="haulikko.png"> 
     91      <Name>haulikko</Name> 
    8592      <Importer>TextureImporter</Importer> 
    8693      <Processor>TextureProcessor</Processor> 
  • 2015/30/MarkusS/git_gud_the_game/git_gud_the_game/git_gud_the_gameContent/obj/x86/Debug/ContentPipeline.xml

    r6908 r6928  
    99      <Options>None</Options> 
    1010      <Output>C:\MyTemp\MarkusS\git_gud_the_game\git_gud_the_game\git_gud_the_game\bin\x86\Debug\Content\kentta1.xnb</Output> 
    11       <Time>2015-07-22T10:54:16.4573097+03:00</Time> 
     11      <Time>2015-07-22T14:20:11.1154307+03:00</Time> 
    1212    </Item> 
    1313    <Item> 
     
    3939    </Item> 
    4040    <Item> 
    41       <Source>vihollisenKuva.png</Source> 
    42       <Name>vihollisenKuva</Name> 
    43       <Importer>TextureImporter</Importer> 
    44       <Processor>TextureProcessor</Processor> 
    45       <Options>None</Options> 
    46       <Output>C:\MyTemp\MarkusS\git_gud_the_game\git_gud_the_game\git_gud_the_game\bin\x86\Debug\Content\vihollisenKuva.xnb</Output> 
    47       <Time>2015-07-22T11:00:00.2302191+03:00</Time> 
    48     </Item> 
    49     <Item> 
    5041      <Source>Tausta.jpg</Source> 
    5142      <Name>Tausta</Name> 
     
    5546      <Output>C:\MyTemp\MarkusS\git_gud_the_game\git_gud_the_game\git_gud_the_game\bin\x86\Debug\Content\Tausta.xnb</Output> 
    5647      <Time>2015-07-22T11:39:12.8182632+03:00</Time> 
     48    </Item> 
     49    <Item> 
     50      <Source>vihollisenKuva.jpg</Source> 
     51      <Name>vihollisenKuva</Name> 
     52      <Importer>TextureImporter</Importer> 
     53      <Processor>TextureProcessor</Processor> 
     54      <Options>None</Options> 
     55      <Output>C:\MyTemp\MarkusS\git_gud_the_game\git_gud_the_game\git_gud_the_game\bin\x86\Debug\Content\vihollisenKuva.xnb</Output> 
     56      <Time>2015-07-22T13:05:23.5459373+03:00</Time> 
     57    </Item> 
     58    <Item> 
     59      <Source>haulikko.png</Source> 
     60      <Name>haulikko</Name> 
     61      <Importer>TextureImporter</Importer> 
     62      <Processor>TextureProcessor</Processor> 
     63      <Options>None</Options> 
     64      <Output>C:\MyTemp\MarkusS\git_gud_the_game\git_gud_the_game\git_gud_the_game\bin\x86\Debug\Content\haulikko.xnb</Output> 
     65      <Time>2015-07-22T14:25:26.357687+03:00</Time> 
    5766    </Item> 
    5867    <BuildSuccessful>true</BuildSuccessful> 
Note: See TracChangeset for help on using the changeset viewer.