Changeset 5086


Ignore:
Timestamp:
2014-06-25 11:04:28 (5 years ago)
Author:
otoskinn
Message:
 
Location:
2014/26/OttoK/shooting game/shooting game
Files:
7 added
12 edited

Legend:

Unmodified
Added
Removed
  • 2014/26/OttoK/shooting game/shooting game/shooting game/obj/x86/Debug/ContentPipeline-{0A650D6C-DD5A-4DCD-BAAD-E89A48A0DFBB}.xml

    r5075 r5086  
    1818      <Options>None</Options> 
    1919      <Output>C:\MyTemp\OttoK\shooting game\shooting game\shooting game\bin\x86\Debug\Content\vihollinen.xnb</Output> 
    20       <Time>2014-06-24T12:52:03.027347+03:00</Time> 
     20      <Time>2014-06-25T09:37:03.1038559+03:00</Time> 
    2121    </Item> 
    2222    <Item> 
     
    5555      <Output>C:\MyTemp\OttoK\shooting game\shooting game\shooting game\bin\x86\Debug\Content\GAME OVER.xnb</Output> 
    5656      <Time>2014-06-24T14:21:08.7263149+03:00</Time> 
     57    </Item> 
     58    <Item> 
     59      <Source>GameThumbnail.png</Source> 
     60      <Name>GameThumbnail</Name> 
     61      <Importer>TextureImporter</Importer> 
     62      <Processor>TextureProcessor</Processor> 
     63      <Options>None</Options> 
     64      <Output>C:\MyTemp\OttoK\shooting game\shooting game\shooting game\bin\x86\Debug\Content\GameThumbnail.xnb</Output> 
     65      <Time>2014-06-25T09:35:17.6654518+03:00</Time> 
     66    </Item> 
     67    <Item> 
     68      <Source>Pomo.png</Source> 
     69      <Name>Pomo</Name> 
     70      <Importer>TextureImporter</Importer> 
     71      <Processor>TextureProcessor</Processor> 
     72      <Options>None</Options> 
     73      <Output>C:\MyTemp\OttoK\shooting game\shooting game\shooting game\bin\x86\Debug\Content\Pomo.xnb</Output> 
     74      <Time>2014-06-25T10:19:55.1276749+03:00</Time> 
     75    </Item> 
     76    <Item> 
     77      <Source>Victory.png</Source> 
     78      <Name>Victory</Name> 
     79      <Importer>TextureImporter</Importer> 
     80      <Processor>TextureProcessor</Processor> 
     81      <Options>None</Options> 
     82      <Output>C:\MyTemp\OttoK\shooting game\shooting game\shooting game\bin\x86\Debug\Content\Victory.xnb</Output> 
     83      <Time>2014-06-25T10:25:51.1637421+03:00</Time> 
    5784    </Item> 
    5885    <BuildSuccessful>true</BuildSuccessful> 
  • 2014/26/OttoK/shooting game/shooting game/shooting game/obj/x86/Debug/cachefile-{0A650D6C-DD5A-4DCD-BAAD-E89A48A0DFBB}-targetpath.txt

    r5075 r5086  
    55Content\Background.xnb 
    66Content\GAME OVER.xnb 
     7Content\GameThumbnail.xnb 
     8Content\Pomo.xnb 
     9Content\Victory.xnb 
  • 2014/26/OttoK/shooting game/shooting game/shooting game/obj/x86/Debug/shooting game.csproj.FileListAbsolute.txt

    r5075 r5086  
    1313C:\MyTemp\OttoK\shooting game\shooting game\shooting game\bin\x86\Debug\Content\Background.xnb 
    1414C:\MyTemp\OttoK\shooting game\shooting game\shooting game\bin\x86\Debug\Content\GAME OVER.xnb 
     15C:\MyTemp\OttoK\shooting game\shooting game\shooting game\bin\x86\Debug\Content\GameThumbnail.xnb 
     16C:\MyTemp\OttoK\shooting game\shooting game\shooting game\bin\x86\Debug\Content\Pomo.xnb 
     17C:\MyTemp\OttoK\shooting game\shooting game\shooting game\bin\x86\Debug\Content\Victory.xnb 
  • 2014/26/OttoK/shooting game/shooting game/shooting game/shooting game.csproj.Debug.cachefile

    r5075 r5086  
    55Content\Background.xnb 
    66Content\GAME OVER.xnb 
     7Content\GameThumbnail.xnb 
     8Content\Pomo.xnb 
     9Content\Victory.xnb 
  • 2014/26/OttoK/shooting game/shooting game/shooting game/shooting_game.cs

    r5075 r5086  
    66using Jypeli.Effects; 
    77using Jypeli.Widgets; 
     8 
     9class PomoVastus : PhysicsObject 
     10{ 
     11    private IntMeter elamaLaskuri = new IntMeter(100, 0, 100); 
     12    public IntMeter ElamaLaskuri { get { return elamaLaskuri; } } 
     13 
     14    public PomoVastus(double leveys, double korkeus) 
     15        : base(leveys, korkeus) 
     16    { 
     17         
     18    } 
     19} 
     20 
    821 
    922public class shooting_game : PhysicsGame 
     
    1831    Image takaseinänKuva = LoadImage("Background"); 
    1932    Image loppuKuva = LoadImage("GAME OVER"); 
     33    Image VoittoKuva = LoadImage("Victory"); 
     34    Image pomonKuva = LoadImage("Pomo"); 
    2035    IntMeter pisteLaskuri; 
    2136    DoubleMeter elamaLaskuri; 
     37    Timer ajastin; 
    2238    List<Vector> polku = new List<Vector>(); 
    2339 
     
    4056         
    4157 
    42         Timer ajastin = new Timer(); 
     58        ajastin = new Timer(); 
    4359        ajastin.Interval = 2; 
    4460        ajastin.Timeout += LuoVihollinen; 
    4561        ajastin.Start(); 
     62 
    4663 
    4764        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); 
     
    90107 
    91108        AddCollisionHandler(panos, "vihollinen", OsuuViholliseen); 
     109        AddCollisionHandler<PhysicsObject, PomoVastus>(panos, "Pomo", OsuuPomoon); 
    92110 
    93111        panos.Hit((Mouse.PositionOnWorld - turret.Position).Normalize() * 5500); 
     
    120138    } 
    121139 
     140    void PomoVihollinen() 
     141    { 
     142        PomoVastus Pomo = new PomoVastus(200, 200); 
     143        Pomo.Position = new Vector(0, Level.Top -200); 
     144        Pomo.Tag = "Pomo"; 
     145        Pomo.CanRotate = false; 
     146        Pomo.Image = pomonKuva; 
     147        Add(Pomo); 
     148 
     149        Pomo.ElamaLaskuri.LowerLimit += delegate 
     150        { 
     151            Pomo.Destroy(); 
     152            NäytönVoittoKuva(); 
     153        }; 
     154 
     155        FollowerBrain seuraajanAivot = new FollowerBrain(turret); 
     156        seuraajanAivot.Speed = 200; 
     157        seuraajanAivot.DistanceClose =400; 
     158 
     159        RandomMoverBrain satunnaisAivot = new RandomMoverBrain(250); 
     160        seuraajanAivot.CloseBrain = satunnaisAivot; 
     161 
     162        Pomo.Brain = seuraajanAivot; 
     163 
     164        AddCollisionHandler(Pomo, turret, OsuuPelaajaan); 
     165    } 
     166 
    122167    void OsuuViholliseen(PhysicsObject panos, PhysicsObject vihollinen) 
    123168    { 
    124169        vihollinen.Destroy(); 
    125170        panos.Destroy(); 
    126         pisteLaskuri.Value+=100; 
     171        pisteLaskuri.Value += 100; 
     172 
     173 
     174 
     175        if (pisteLaskuri.Value == 5000) 
     176        { 
     177 
     178            PomoVihollinen(); 
     179        } 
     180    } 
     181    void OsuuPomoon(PhysicsObject panos, PomoVastus Pomo) 
     182    { 
     183        panos.Destroy(); 
     184        Pomo.ElamaLaskuri.Value--; 
    127185    } 
    128186 
     
    143201    void OsuuPelaajaan(PhysicsObject vihollinen, PhysicsObject pelaaja) 
    144202    { 
    145         vihollinen.Destroy(); 
    146203        elamaLaskuri.Value--; 
     204 
     205        if (vihollinen.Tag == "vihollinen") 
     206        { 
     207            vihollinen.Destroy(); 
     208        } 
     209         
    147210 
    148211        if (elamaLaskuri.Value <= 0) 
     
    173236        Timer.SingleShot(5, AloitaPeli); 
    174237    } 
     238    void AloitaLoppuPeli() 
     239    { 
     240        ClearAll(); 
     241 
     242 
     243 
     244 
     245    } 
     246    void NäytönVoittoKuva() 
     247    { 
     248        GameObject Victory = new GameObject(800, 300); 
     249        Add(Victory, 1); 
     250        Victory.Image = VoittoKuva; 
     251        Timer.SingleShot(5, AloitaPeli); 
     252 
     253    } 
     254 
     255 
    175256 
    176257 
  • 2014/26/OttoK/shooting game/shooting game/shooting gameContent/shooting gameContent.contentproj

    r5075 r5086  
    5353  </ItemGroup> 
    5454  <ItemGroup> 
    55     <Compile Include="vihollinen.png"> 
    56       <Name>vihollinen</Name> 
    57       <Importer>TextureImporter</Importer> 
    58       <Processor>TextureProcessor</Processor> 
    59     </Compile> 
    60   </ItemGroup> 
    61   <ItemGroup> 
    6255    <Compile Include="turret.png"> 
    6356      <Name>turret</Name> 
     
    8780    </Compile> 
    8881  </ItemGroup> 
     82  <ItemGroup> 
     83    <Compile Include="GameThumbnail.png"> 
     84      <Name>GameThumbnail</Name> 
     85      <Importer>TextureImporter</Importer> 
     86      <Processor>TextureProcessor</Processor> 
     87    </Compile> 
     88  </ItemGroup> 
     89  <ItemGroup> 
     90    <Compile Include="vihollinen.png"> 
     91      <Name>vihollinen</Name> 
     92      <Importer>TextureImporter</Importer> 
     93      <Processor>TextureProcessor</Processor> 
     94    </Compile> 
     95  </ItemGroup> 
     96  <ItemGroup> 
     97    <Compile Include="Pomo.png"> 
     98      <Name>Pomo</Name> 
     99      <Importer>TextureImporter</Importer> 
     100      <Processor>TextureProcessor</Processor> 
     101    </Compile> 
     102  </ItemGroup> 
     103  <ItemGroup> 
     104    <Compile Include="Victory.png"> 
     105      <Name>Victory</Name> 
     106      <Importer>TextureImporter</Importer> 
     107      <Processor>TextureProcessor</Processor> 
     108    </Compile> 
     109  </ItemGroup> 
    89110  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    90111  <!--  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.