Changeset 7911 for 2016


Ignore:
Timestamp:
2016-07-06 15:01:23 (3 years ago)
Author:
anvinurm
Message:

Tykkki ei toimi

Location:
2016/27/AnttiN/SalainenTehtävä
Files:
14 edited

Legend:

Unmodified
Added
Removed
  • 2016/27/AnttiN/SalainenTehtävä/SalainenTehtävä/SalainenTehtävä/SalainenTehtävä.cs

    r7882 r7911  
    2525    Image SahkoansaSahkoKuva = LoadImage("SahkoansaSahko"); 
    2626    Image RajahdysKuva = LoadImage("Rajahdys"); 
     27    Image TykkiKuva = LoadImage("Tykki"); 
    2728 
    2829    AssaultRifle pelaajan1Ase; 
     
    5051        kentta.SetTileMethod('R', LisaaSahkoansaTykkiVaaka); 
    5152        kentta.SetTileMethod('S', LisaaSahkoansaTykkiPysty); 
     53        kentta.SetTileMethod('T', LisaaTykki); 
    5254        kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
    5355        Level.CreateBorders(); 
     
    131133 
    132134        Label pisteNaytto = new Label(); 
    133         pisteNaytto.TextColor = Color.Black; 
    134         pisteNaytto.Color = Color.White; 
     135        //pisteNaytto.Position = Camera.WorldToScreen(paikka); 
     136        pisteNaytto.TextColor = Color.Red; 
    135137        pisteNaytto.BindTo(Sahkoansa.ElamaLaskuri); 
    136138        Sahkoansa.Add(pisteNaytto); 
     
    150152        return SahkoansaSahko; 
    151153    } 
     154 
     155    void LisaaTykki(Vector paikka, double leveys, double korkeus) 
     156    { 
     157        Tykki tykki = new Tykki(leveys, korkeus); 
     158        tykki.Position = paikka; 
     159        tykki.Image = TykkiKuva; 
     160        tykki.Tag = "Tykkki"; 
     161        Add(tykki); 
     162 
     163        Label pisteNaytto = new Label(); 
     164        //pisteNaytto.Position = Camera.WorldToScreen(paikka); 
     165        pisteNaytto.TextColor = Color.Red; 
     166        pisteNaytto.BindTo(tykki.ElamaLaskuri); 
     167        tykki.Add(pisteNaytto); 
     168 
     169    } 
     170 
    152171    void LisaaNappaimet() 
    153172    { 
     
    156175 
    157176        Keyboard.Listen(Key.Left, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, new Vector(-nopeus, 0)); 
    158         Keyboard.Listen(Key.Right, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, new Vector(nopeus, 0)); 
     177        Keyboard.Listen(Key.Right, ButtonState.Down, Liikuta, "Liikkuu oikealle", pelaaja1, new Vector(nopeus, 0)); 
    159178        Keyboard.Listen(Key.Up, ButtonState.Down, Liikuta, "Pelaaja liikkuu ylöspäin", pelaaja1, new Vector(0, nopeus)); 
    160179        Keyboard.Listen(Key.Down, ButtonState.Down, Liikuta, "pelaaja liikkuu alaspäin", pelaaja1, new Vector(0, -nopeus)); 
     
    164183 
    165184        ControllerOne.Listen(Button.Back, ButtonState.Pressed, Exit, "Poistu pelistä"); 
    166          
    167  
    168  
     185        ControllerOne.Listen(Button.DPadUp, ButtonState.Down, Liikuta, "Pelaaja liikkuu ylöspäin", pelaaja1, new Vector(0, nopeus)); 
     186        ControllerOne.Listen(Button.DPadDown, ButtonState.Down, Liikuta, "pelaaja liikkuu alaspäin", pelaaja1, new Vector(0, -nopeus)); 
     187        ControllerOne.Listen(Button.DPadLeft, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, new Vector(-nopeus, 0)); 
     188        ControllerOne.Listen(Button.DPadRight, ButtonState.Down, Liikuta, "Liikkuu oikealle", pelaaja1, new Vector(nopeus, 0)); 
     189        ControllerOne.Listen(Button.A, ButtonState.Down, AmmuAseella, "Ammu", pelaajan1Ase); 
     190        ControllerOne.ListenAnalog(AnalogControl.RightStick, 0.1, Tahtaa2, "Liikuta pelaajaa tattia pyörittämällä."); 
    169191 
    170192        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); 
     193    } 
     194 
     195    void Tahtaa2(AnalogState tatinTila) 
     196    { 
     197        pelaajan1Ase.Angle = tatinTila.StateVector.Angle; 
    171198    } 
    172199 
     
    199226            ((SahkoansaTykki)kohde).ElamaLaskuri.Value -= 10; 
    200227        } 
     228         
     229    } 
     230 
     231    void AmmusOsui2(PhysicsObject ammus, PhysicsObject kohde) 
     232    { 
     233        ammus.Destroy(); 
     234        if (kohde.Tag.ToString() == "Tykki") 
     235        { 
     236            ((Tykki)kohde).ElamaLaskuri.Value -= 10; 
     237 
     238        } 
     239 
    201240    } 
    202241 
     
    260299 
    261300} 
     301 
     302class Tykki : PhysicsObject 
     303{ 
     304    private IntMeter elamaLaskuri = new IntMeter(20, 0, 20); 
     305    public IntMeter ElamaLaskuri { get { return elamaLaskuri; } } 
     306 
     307    public Tykki(double leveys, double korkeus) 
     308        : base(leveys, korkeus) 
     309    { 
     310        MakeStatic(); 
     311        elamaLaskuri.LowerLimit += delegate { this.Destroy(); }; 
     312    } 
     313} 
  • 2016/27/AnttiN/SalainenTehtävä/SalainenTehtävä/SalainenTehtävä/SalainenTehtävä.csproj.Debug.cachefile

    r7882 r7911  
    1111Content\SahkoansaSahko.xnb 
    1212Content\Rajahdys.xnb 
     13Content\Tykki.xnb 
  • 2016/27/AnttiN/SalainenTehtävä/SalainenTehtävä/SalainenTehtävä/obj/x86/Debug/ContentPipeline-{FB1067CC-FEED-45F1-8CB8-8F3DD59AB260}.xml

    r7882 r7911  
    3636      <Options>None</Options> 
    3737      <Output>C:\MyTemp\AnttiN\SalainenTehtävä\SalainenTehtävä\SalainenTehtävä\bin\x86\Debug\Content\kentta1.xnb</Output> 
    38       <Time>2016-07-06T10:45:55.0766913+03:00</Time> 
     38      <Time>2016-07-06T14:10:40.3641692+03:00</Time> 
    3939    </Item> 
    4040    <Item> 
     
    110110      <Time>2016-07-06T10:25:38.4196913+03:00</Time> 
    111111    </Item> 
     112    <Item> 
     113      <Source>Tykki.png</Source> 
     114      <Name>Tykki</Name> 
     115      <Importer>TextureImporter</Importer> 
     116      <Processor>TextureProcessor</Processor> 
     117      <Options>None</Options> 
     118      <Output>C:\MyTemp\AnttiN\SalainenTehtävä\SalainenTehtävä\SalainenTehtävä\bin\x86\Debug\Content\Tykki.xnb</Output> 
     119      <Time>2016-07-06T14:10:30.3215692+03:00</Time> 
     120    </Item> 
    112121    <BuildSuccessful>true</BuildSuccessful> 
    113122    <Settings> 
  • 2016/27/AnttiN/SalainenTehtävä/SalainenTehtävä/SalainenTehtävä/obj/x86/Debug/SalainenTehtävä.csproj.FileListAbsolute.txt

    r7882 r7911  
    1919C:\MyTemp\AnttiN\SalainenTehtÀvÀ\SalainenTehtÀvÀ\SalainenTehtÀvÀ\bin\x86\Debug\Content\SahkoansaSahko.xnb 
    2020C:\MyTemp\AnttiN\SalainenTehtÀvÀ\SalainenTehtÀvÀ\SalainenTehtÀvÀ\bin\x86\Debug\Content\Rajahdys.xnb 
     21C:\MyTemp\AnttiN\SalainenTehtÀvÀ\SalainenTehtÀvÀ\SalainenTehtÀvÀ\bin\x86\Debug\Content\Tykki.xnb 
  • 2016/27/AnttiN/SalainenTehtävä/SalainenTehtävä/SalainenTehtävä/obj/x86/Debug/cachefile-{FB1067CC-FEED-45F1-8CB8-8F3DD59AB260}-targetpath.txt

    r7882 r7911  
    1111Content\SahkoansaSahko.xnb 
    1212Content\Rajahdys.xnb 
     13Content\Tykki.xnb 
  • 2016/27/AnttiN/SalainenTehtävä/SalainenTehtävä/SalainenTehtäväContent/SalainenTehtäväContent.contentproj

    r7882 r7911  
    123123    </Compile> 
    124124  </ItemGroup> 
     125  <ItemGroup> 
     126    <Compile Include="Tykki.png"> 
     127      <Name>Tykki</Name> 
     128      <Importer>TextureImporter</Importer> 
     129      <Processor>TextureProcessor</Processor> 
     130    </Compile> 
     131  </ItemGroup> 
    125132  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    126133  <!--  To modify your build process, add your task inside one of the targets below and uncomment it.  
  • 2016/27/AnttiN/SalainenTehtävä/SalainenTehtävä/SalainenTehtäväContent/kentta1.txt

    r7862 r7911  
    55######             ##### 
    66######             S#### 
    7 #L           N       *## 
     7#L   T       N       *## 
    88######              #### 
    99######             ##### 
Note: See TracChangeset for help on using the changeset viewer.