Changeset 6969 for 2015/30


Ignore:
Timestamp:
2015-07-23 11:49:17 (8 years ago)
Author:
masorval
Message:
 
Location:
2015/30/MarkusS/git_gud_the_game
Files:
1 added
1 deleted
17 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

    r6928 r6969  
    1414    public IntMeter ElamaLaskuri { get { return elamaLaskuri; } } 
    1515 
    16      
    17  
    18     public Pelaaja(Image pelaajanKuva) : base(pelaajanKuva) 
     16 
     17 
     18    public Pelaaja(Image pelaajanKuva) 
     19        : base(pelaajanKuva) 
    1920    { 
    2021        this.KineticFriction = 1.0; 
    2122        this.LinearDamping = 0.9; 
    22          
    23          
    24         this.ase = new AssaultRifle(100, 100); 
     23 
     24 
     25        this.ase = new AssaultRifle(20, 20); 
    2526        //((git_gud_the_game)Game.Instance).Add(this.ase); 
    2627 
     
    3334        //    this.ase.Position = this.Position; 
    3435        //}; 
    35         
     36 
    3637        //aseenPaikka.Start(); 
    3738        this.Add(this.ase); 
    3839        ase.FireRate = 1; 
    3940        ase.CanHitOwner = false; 
    40         elamaLaskuri.LowerLimit += delegate { this.Destroy(); }; 
     41        elamaLaskuri.LowerLimit += delegate  
     42        {  
     43            this.Destroy(); 
     44            this.ase.Destroy(); 
     45        }; 
    4146 
    4247    } 
     
    4752    public AssaultRifle ase; 
    4853    public IntMeter ElamaLaskuri; 
    49      
     54 
    5055 
    5156    public Vihollinen(Image vihollisenKuva, int elamat) 
     
    5661        this.ElamaLaskuri = new IntMeter(elamat, 0, elamat); 
    5762 
    58         this.ase = new AssaultRifle(100, 100); 
     63        this.ase = new AssaultRifle(20, 20); 
    5964        //((git_gud_the_game)Game.Instance).Add(this.ase); 
    6065 
     
    7378        ase.FireRate = 1; 
    7479        ase.CanHitOwner = false; 
    75         ElamaLaskuri.LowerLimit += delegate {  
    76             this.ase.Destroy();  
    77             this.Destroy();  
     80        ElamaLaskuri.LowerLimit += delegate 
     81        { 
     82            this.ase.Destroy(); 
     83            this.Destroy(); 
    7884        }; 
    7985 
     
    9096    Image taustaKuva = LoadImage("Tausta"); 
    9197    Image haulikonKuva = LoadImage("haulikko"); 
     98    IntMeter pisteLaskuri; 
     99    const double nopeus = 400; 
     100 
     101    const int ruudunkoko =60; 
     102 
    92103    public override void Begin() 
    93104    { 
    94105        // TODO: Kirjoita ohjelmakoodisi tähän 
    95106        LuoKentta(); 
    96          
     107 
    97108        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
    98109        PelinControllit(); 
     
    103114    { 
    104115        ColorTileMap ruudut = ColorTileMap.FromLevelAsset("kentta1"); 
    105         ruudut.SetTileMethod(Color.Cyan, LuoPelaaja1); 
    106         ruudut.SetTileMethod(Color.Gold, LuoPelaaja2); 
     116        ruudut.SetTileMethod(Color.FromHexCode("00FF90"), LuoPelaaja1); 
     117        ruudut.SetTileMethod(Color.FromHexCode("FFD800"), LuoPelaaja2); 
    107118        ruudut.SetTileMethod(Color.Black, LuoSeinä); 
    108119        ruudut.SetTileMethod(Color.Red, LuoVihollinen); 
     120        ruudut.SetTileMethod(Color.FromHexCode("808080"), LuoEsine); 
    109121        //ruudut.SetTileMethod(Color.Harlequin, LuoHCVihollinen); 
    110122        ruudut.SetTileMethod(Color.FromHexCode("B6FF00"), SpawnaaHaulikko); 
    111         ruudut.Execute(20, 20); 
     123        ruudut.Execute(ruudunkoko, ruudunkoko); 
     124 
     125        LuoPistelaskuri(); 
    112126        //Level.Background.Image = taustaKuva; 
    113127        //Level.Background.ScaleToLevelFull(); 
     128 
    114129        Level.Background.Color = Color.Black; 
    115130        Level.Background.CreateStars(); 
    116131        //Camera.ZoomToLevel(); 
     132 
    117133        Camera.Follow(pelaaja1); 
    118134        Camera.StayInLevel = true; 
    119          
     135 
    120136    } 
    121137    void LuoPelaaja1(Vector paikka, double leveys, double korkeus) 
    122138    { 
    123139        pelaaja1 = new Pelaaja(pelaajanKuva); 
     140        pelaaja1.Size = new Vector(leveys, korkeus); 
    124141        pelaaja1.Position = paikka; 
    125142        Add(pelaaja1); 
     
    132149        AddCollisionHandler(pelaaja1, "ammus", AmmusOsuuPelaajaan); 
    133150        pelaaja1.Tag = "pelaaja"; 
     151 
     152        AddCollisionHandler(pelaaja1, "Esine", Esinekerätty); 
    134153    } 
    135154 
    136155    void LuoPelaaja2(Vector paikka, double leveys, double korkeus) 
    137156    { 
     157 
    138158        pelaaja2 = new Pelaaja(pelaajanKuva); 
     159        pelaaja2.Size = new Vector(leveys, korkeus); 
    139160        pelaaja2.Position = paikka; 
    140161        Add(pelaaja2); 
     
    146167        AddCollisionHandler(pelaaja2, "ammus", AmmusOsuuPelaajaan); 
    147168        pelaaja2.Tag = "pelaaja"; 
     169 
     170        AddCollisionHandler(pelaaja2, "Esine", Esinekerätty); 
    148171    } 
    149172 
     
    167190    { 
    168191        Vihollinen vihollinen = new Vihollinen(vihollisenKuva, elamat); 
     192        vihollinen.Size = new Vector(leveys, korkeus); 
    169193        vihollinen.Position = paikka; 
    170194        Add(vihollinen); 
     
    208232        ControllerOne.ListenAnalog(AnalogControl.RightStick, 0.1, Tahtays, "", pelaaja1); 
    209233 
    210         ControllerTwo.ListenAnalog(AnalogControl.LeftStick ,0.1, LiikutaPelaajaa, "", pelaaja2); 
     234        ControllerTwo.ListenAnalog(AnalogControl.LeftStick, 0.1, LiikutaPelaajaa, "", pelaaja2); 
    211235        ControllerTwo.Listen(Button.RightTrigger, ButtonState.Down, AmmuAseella, "", pelaaja2); 
    212         ControllerTwo.ListenAnalog(AnalogControl.RightStick, 0.1 , Tahtays, "", pelaaja2); 
     236        ControllerTwo.ListenAnalog(AnalogControl.RightStick, 0.1, Tahtays, "", pelaaja2); 
    213237    } 
    214238    void LiikutaPelaajaa(AnalogState tatinTila, Pelaaja pelaaja) 
     
    216240        if (tatinTila.StateVector.Angle.MainDirection == Direction.Right) 
    217241        { 
    218             pelaaja.Move(new Vector(200, 0)); 
     242            pelaaja.Move(new Vector(nopeus, 0)); 
    219243        } 
    220244        else if (tatinTila.StateVector.Angle.MainDirection == Direction.Left) 
    221245        { 
    222             pelaaja.Move(new Vector(-200, 0)); 
     246            pelaaja.Move(new Vector(-nopeus, 0)); 
    223247        } 
    224248        else if (tatinTila.StateVector.Angle.MainDirection == Direction.Down) 
    225249        { 
    226             pelaaja.Move(new Vector(0, -200)); 
     250            pelaaja.Move(new Vector(0, -nopeus)); 
    227251        } 
    228252        else if (tatinTila.StateVector.Angle.MainDirection == Direction.Up) 
    229253        { 
    230             pelaaja.Move(new Vector(0, 200)); 
     254            pelaaja.Move(new Vector(0,nopeus)); 
     255 
    231256        } 
    232257        //pelaaja.Move(Vector.FromLengthAndAngle(tatinTila.StateVector.Magnitude * 200, tatinTila.StateVector.Angle)); 
     
    251276        } 
    252277 
    253          
     278 
    254279    } 
    255280    void AmmusOsui(PhysicsObject ammus, PhysicsObject kohde) 
    256281    { 
    257         ammus.Destroy();      
     282        ammus.Destroy(); 
    258283    } 
    259284    void AmmusOsuuPelaajaan(PhysicsObject pelaaja, PhysicsObject ammus) 
     
    268293    { 
    269294        PhysicsObject haulikko = new PhysicsObject(haulikonKuva); 
     295        haulikko.Size = new Vector(40, 40); 
    270296        haulikko.Position = paikka; 
    271297        Add(haulikko); 
     
    279305        tyyppi.ase.Destroy(); 
    280306 
    281         tyyppi.ase = new AssaultRifle(100, 100); 
     307        tyyppi.ase = new AssaultRifle(20, 20); 
    282308        tyyppi.ase.FireRate = 1; 
    283309        tyyppi.ase.CanHitOwner = false; 
     
    286312 
    287313        haulikko.Destroy(); 
    288         
     314 
     315    } 
     316    void LuoPistelaskuri() 
     317    { 
     318        pisteLaskuri = new IntMeter(0); 
     319        pisteLaskuri.MaxValue = 10; 
     320        pisteLaskuri.UpperLimit += delegate { KaikkiKeratty(new Vector(0, 0), ruudunkoko *1.5, ruudunkoko *1.5); }; 
     321 
     322    } 
     323    void KaikkiKeratty(Vector paikka, double leveys, double korkeus) 
     324    { 
     325        LuoVihu(paikka, leveys, korkeus, 20, vihollisenKuva); 
     326    } 
     327    void LuoEsine(Vector paikka, double leveys, double korkeus) 
     328    { 
     329        PhysicsObject juttu = new PhysicsObject(20, 20); 
     330        Add(juttu); 
     331        juttu.Position = paikka; 
     332        juttu.Tag = "Esine"; 
     333    } 
     334    void Esinekerätty(PhysicsObject Pelaaja, PhysicsObject Esine) 
     335    { 
     336        Esine.Destroy(); 
     337        pisteLaskuri.Value += 1; 
    289338    } 
    290339} 
  • 2015/30/MarkusS/git_gud_the_game/git_gud_the_game/git_gud_the_game/git_gud_the_game.csproj.Debug.cachefile

    r6928 r6969  
    11Content\kentta1.xnb 
     2Content\Seina.xnb 
    23Content\PelaajanKuva.xnb 
    3 Content\Seina.xnb 
     4Content\Tausta.xnb 
     5Content\haulikko.xnb 
    46Content\Huutaa.xnb 
    5 Content\Tausta.xnb 
    67Content\vihollisenKuva.xnb 
    7 Content\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

    r6928 r6969  
    11Content\kentta1.xnb 
     2Content\Seina.xnb 
    23Content\PelaajanKuva.xnb 
    3 Content\Seina.xnb 
     4Content\Tausta.xnb 
     5Content\haulikko.xnb 
    46Content\Huutaa.xnb 
    5 Content\Tausta.xnb 
    67Content\vihollisenKuva.xnb 
    7 Content\haulikko.xnb 
  • 2015/30/MarkusS/git_gud_the_game/git_gud_the_game/git_gud_the_gameContent/git_gud_the_gameContent.contentproj

    r6928 r6969  
    8181  </ItemGroup> 
    8282  <ItemGroup> 
    83     <Compile Include="vihollisenKuva.jpg"> 
    84       <Name>vihollisenKuva</Name> 
     83    <Compile Include="haulikko.png"> 
     84      <Name>haulikko</Name> 
    8585      <Importer>TextureImporter</Importer> 
    8686      <Processor>TextureProcessor</Processor> 
     
    8888  </ItemGroup> 
    8989  <ItemGroup> 
    90     <Compile Include="haulikko.png"> 
    91       <Name>haulikko</Name> 
     90    <Compile Include="vihollisenKuva.png"> 
     91      <Name>vihollisenKuva</Name> 
    9292      <Importer>TextureImporter</Importer> 
    9393      <Processor>TextureProcessor</Processor> 
  • 2015/30/MarkusS/git_gud_the_game/git_gud_the_game/git_gud_the_gameContent/obj/x86/Debug/ContentPipeline.xml

    r6928 r6969  
    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-22T14:20:11.1154307+03:00</Time> 
     11      <Time>2015-07-23T11:36:24.3032956+03:00</Time> 
     12    </Item> 
     13    <Item> 
     14      <Source>Seina.png</Source> 
     15      <Name>Seina</Name> 
     16      <Importer>TextureImporter</Importer> 
     17      <Processor>TextureProcessor</Processor> 
     18      <Options>None</Options> 
     19      <Output>C:\MyTemp\MarkusS\git_gud_the_game\git_gud_the_game\git_gud_the_game\bin\x86\Debug\Content\Seina.xnb</Output> 
     20      <Time>2015-07-23T10:13:21.0152956+03:00</Time> 
    1221    </Item> 
    1322    <Item> 
     
    1827      <Options>None</Options> 
    1928      <Output>C:\MyTemp\MarkusS\git_gud_the_game\git_gud_the_game\git_gud_the_game\bin\x86\Debug\Content\PelaajanKuva.xnb</Output> 
    20       <Time>2015-07-21T14:27:39.1478892+03:00</Time> 
     29      <Time>2015-07-23T09:33:34.1064956+03:00</Time> 
    2130    </Item> 
    2231    <Item> 
    23       <Source>Seina.png</Source> 
    24       <Name>Seina</Name> 
     32      <Source>Tausta.jpg</Source> 
     33      <Name>Tausta</Name> 
    2534      <Importer>TextureImporter</Importer> 
    2635      <Processor>TextureProcessor</Processor> 
    2736      <Options>None</Options> 
    28       <Output>C:\MyTemp\MarkusS\git_gud_the_game\git_gud_the_game\git_gud_the_game\bin\x86\Debug\Content\Seina.xnb</Output> 
    29       <Time>2015-07-21T13:31:11.2021375+03:00</Time> 
     37      <Output>C:\MyTemp\MarkusS\git_gud_the_game\git_gud_the_game\git_gud_the_game\bin\x86\Debug\Content\Tausta.xnb</Output> 
     38      <Time>2015-07-23T09:33:34.0752956+03:00</Time> 
     39    </Item> 
     40    <Item> 
     41      <Source>haulikko.png</Source> 
     42      <Name>haulikko</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\haulikko.xnb</Output> 
     47      <Time>2015-07-23T09:40:22.5448956+03:00</Time> 
    3048    </Item> 
    3149    <Item> 
     
    3654      <Options>None</Options> 
    3755      <Output>C:\MyTemp\MarkusS\git_gud_the_game\git_gud_the_game\git_gud_the_game\bin\x86\Debug\Content\Huutaa.xnb</Output> 
    38       <Time>2015-07-22T10:45:16.5894112+03:00</Time> 
     56      <Time>2015-07-23T09:33:34.0908956+03:00</Time> 
    3957    </Item> 
    4058    <Item> 
    41       <Source>Tausta.jpg</Source> 
    42       <Name>Tausta</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\Tausta.xnb</Output> 
    47       <Time>2015-07-22T11:39:12.8182632+03:00</Time> 
    48     </Item> 
    49     <Item> 
    50       <Source>vihollisenKuva.jpg</Source> 
     59      <Source>vihollisenKuva.png</Source> 
    5160      <Name>vihollisenKuva</Name> 
    5261      <Importer>TextureImporter</Importer> 
     
    5463      <Options>None</Options> 
    5564      <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> 
     65      <Time>2015-07-23T11:28:46.0105956+03:00</Time> 
    6666    </Item> 
    6767    <BuildSuccessful>true</BuildSuccessful> 
     
    111111      <Assembly> 
    112112        <Key>C:\Windows\Microsoft.Net\assembly\GAC_32\Microsoft.Xna.Framework.Content.Pipeline\v4.0_4.0.0.0__842cf8be1de50553\Microsoft.Xna.Framework.Content.Pipeline.dll</Key> 
    113         <Value>2015-07-09T13:22:38.4690053+03:00</Value> 
     113        <Value>2015-07-09T14:02:54.8262127+03:00</Value> 
    114114      </Assembly> 
    115115    </Assemblies> 
Note: See TracChangeset for help on using the changeset viewer.