Changeset 7389 for 2016/24/EveliinaL


Ignore:
Timestamp:
2016-06-16 14:59:29 (3 years ago)
Author:
evsulens
Message:
 
Location:
2016/24/EveliinaL/Space_Run
Files:
23 added
13 edited

Legend:

Unmodified
Added
Removed
  • 2016/24/EveliinaL/Space_Run/Space_Run/Space_Run/Space_Run.cs

    r7342 r7389  
    99public class Space_Run : PhysicsGame 
    1010{ 
     11     
    1112    private Image[] SpacemanRun = LoadImages("1", "2", "3", "4"); 
    1213    private Animation SpacemanRunAnimaatio; 
     14    private Animation AlienRunAnimaatio; 
     15    private Animation SpacemanPunch; 
    1316    const double nopeus = 200; 
    1417    const double hyppyNopeus = 750; 
    1518    const int RUUDUN_KOKO = 40; 
     19 
     20    EasyHighScore topLista = new EasyHighScore(); 
    1621 
    1722    PlatformCharacter pelaaja1; 
     
    2530    Image laavaKuva = LoadImage("Laava"); 
    2631    Image maaliKuva = LoadImage("MaaliLippu"); 
     32    Image SpaceRunBackground = LoadImage("SpaceRunImage"); 
    2733    SoundEffect maaliAani = LoadSoundEffect("maali"); 
    2834 
    2935    public override void Begin() 
    3036    { 
     37        Level.Background.Image = SpaceRunBackground; 
     38        MultiSelectWindow alkuValikko = new MultiSelectWindow("","Aloita peli", "Parhaat Pisteet", "Exit"); 
     39        alkuValikko.AddItemHandler(0, AloitaPeli); 
     40        //alkuValikko.AddItemHandler(1, ); 
     41        alkuValikko.AddItemHandler(2, Exit); 
     42        Add(alkuValikko); 
     43        alkuValikko.Color = Color.DarkBlue; 
     44    } 
     45 
     46    void AloitaPeli() 
     47    { 
    3148        SpacemanRunAnimaatio = LoadAnimation("SpacemanRun"); 
     49        AlienRunAnimaatio = LoadAnimation("AlienRun"); 
     50        SpacemanPunch = LoadAnimation("SpacemanPunch"); 
    3251        Gravity = new Vector(0, -1000); 
    3352 
     
    3857        Camera.ZoomFactor = 1.2; 
    3958        Camera.StayInLevel = true; 
    40     } 
    41  
     59 
     60    } 
    4261    void LuoKentta() 
    4362    { 
     
    5675    void LisaaTaso(Vector paikka, double leveys, double korkeus) 
    5776    { 
    58         PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     77        PhysicsObject taso = PhysicsObject.CreateStaticObject(40, 40); 
    5978        taso.Position = paikka; 
    6079        taso.Color = Color.Gray; 
     
    6988        Alien.MirrorImage(); 
    7089        Alien.Tag = "Alien"; 
     90        Alien.AnimWalk = AlienRunAnimaatio; 
     91        AlienRunAnimaatio.FPS = 4; 
    7192        Add(Alien); 
    7293        PlatformWandererBrain aivot = new PlatformWandererBrain(); 
     
    83104        AddCollisionHandler(pelaaja1, "Laava", TormaaLaavaan); 
    84105        AddCollisionHandler(pelaaja1, "Kultaharkko", TormaaKultaan); 
     106        AddCollisionHandler(pelaaja1, "MaaliLippu", PaaseeMaaliin); 
    85107        SpacemanRunAnimaatio.FPS = 8; 
    86108        Add(pelaaja1); 
     
    106128        Keyboard.Listen(Key.D, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, nopeus); 
    107129        Keyboard.Listen(Key.Space, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 
     130        Keyboard.Listen(Key.F, ButtonState.Pressed, Lyo, null); 
     131        Keyboard.Listen(Key.P, ButtonState.Pressed, Pause, "Pysäyttää pelin"); 
    108132 
    109133        ControllerOne.Listen(Button.Back, ButtonState.Pressed, Exit, "Poistu pelistä"); 
     
    115139        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); 
    116140    } 
     141     
     142    void Lyo() 
     143    { 
     144        SpacemanPunch.FPS = 30; 
     145        SpacemanPunch.Start(); 
     146        SpacemanPunch.StopOnLastFrame = true; 
     147        pelaaja1.PlayAnimation(SpacemanPunch); 
     148        List<GameObject> viholliset = GetObjectsAt(pelaaja1.Position + new Vector(pelaaja1.FacingDirection == Direction.Right ? 15 : -15, 0), "Alien", 25); 
     149        foreach (var item in viholliset) 
     150        { 
     151            item.Destroy(); 
     152        } 
     153    } 
    117154 
    118155    void Liikuta(PlatformCharacter hahmo, double nopeus) 
     
    129166    { 
    130167        hahmo.Destroy(); 
     168        HaviaaPelin(); 
    131169    } 
    132170    void TormaaKultaan(PhysicsObject hahmo, PhysicsObject Kultaharkko) 
     
    161199    { 
    162200        hahmo.Destroy(); 
     201        HaviaaPelin(); 
    163202    } 
    164203    void LisaaMaali(Vector paikka, double leveys, double korkeus) 
     
    168207        MaaliLippu.Position = paikka; 
    169208        MaaliLippu.Image = maaliKuva; 
    170         MaaliLippu.Tag = "Maali"; 
     209        MaaliLippu.Tag = "MaaliLippu"; 
    171210        Add(MaaliLippu); 
    172211    } 
     212    void PaaseeMaaliin(PhysicsObject hahmo, PhysicsObject MaaliLippu) 
     213    { 
     214        ClearAll(); 
     215        Level.Background.Image = SpaceRunBackground; 
     216        topLista.EnterAndShow(pisteLaskuri.Value); 
     217        topLista.HighScoreWindow.Closed += VoittaaPelin; 
     218         
     219 
     220    } 
     221    void HaviaaPelin() 
     222    { 
     223        ClearAll(); 
     224        Level.Background.Image = SpaceRunBackground; 
     225        MultiSelectWindow ikkuna = new MultiSelectWindow("Hävisit! Yritetäänkö uudestaan?", "Kyllä", "Ei"); 
     226        ikkuna.AddItemHandler(0, AloitaPeli); 
     227        ikkuna.AddItemHandler(1, Exit); 
     228        Add(ikkuna); 
     229    } 
     230 
     231    public void VoittaaPelin(Window sender) 
     232    { 
     233        MultiSelectWindow ikkuna = new MultiSelectWindow("Voitit! Haluatko pelata uudestaan?", "Kyllä", "Ei"); 
     234        ikkuna.AddItemHandler(0, AloitaPeli); 
     235        ikkuna.AddItemHandler(1, Exit); 
     236        Add(ikkuna); 
     237    } 
     238 
    173239} 
  • 2016/24/EveliinaL/Space_Run/Space_Run/Space_Run/Space_Run.csproj.Debug.cachefile

    r7342 r7389  
    1414Content\SpacemanRun\4.xnb 
    1515Content\SpacemanRun.xnb 
     16Content\AlienRun\A1.xnb 
     17Content\AlienRun\A2.xnb 
     18Content\AlienRun\A3.xnb 
     19Content\AlienRun\A4.xnb 
     20Content\AlienRun.xnb 
     21Content\SpaceRunImage.xnb 
     22Content\SpacemanPunch.xnb 
     23Content\SpacemanPunch\P1.xnb 
     24Content\SpacemanPunch\P2.xnb 
     25Content\SpacemanPunch\P3.xnb 
     26Content\SpacemanPunch\P4.xnb 
  • 2016/24/EveliinaL/Space_Run/Space_Run/Space_Run/obj/x86/Debug/ContentPipeline-{FB1067CC-FEED-45F1-8CB8-8F3DD59AB260}.xml

    r7342 r7389  
    3636      <Options>None</Options> 
    3737      <Output>C:\MyTemp\EveliinaL2\Space_Run\Space_Run\Space_Run\bin\x86\Debug\Content\kentta1.xnb</Output> 
    38       <Time>2016-06-15T14:56:17.813096+03:00</Time> 
     38      <Time>2016-06-16T13:56:04.7952989+03:00</Time> 
    3939    </Item> 
    4040    <Item> 
     
    140140      <Request>C:\MyTemp\EveliinaL2\Space_Run\Space_Run\Space_Run\bin\x86\Debug\Content\SpacemanRun\3.xnb</Request> 
    141141      <Request>C:\MyTemp\EveliinaL2\Space_Run\Space_Run\Space_Run\bin\x86\Debug\Content\SpacemanRun\4.xnb</Request> 
     142    </Item> 
     143    <Item> 
     144      <Source>AlienRun\A1.png</Source> 
     145      <Name>AlienRun\A1</Name> 
     146      <Importer>TextureImporter</Importer> 
     147      <Processor>TextureProcessor</Processor> 
     148      <Options>None</Options> 
     149      <Output>C:\MyTemp\EveliinaL2\Space_Run\Space_Run\Space_Run\bin\x86\Debug\Content\AlienRun\A1.xnb</Output> 
     150      <Time>2016-06-15T14:51:06.5186066+03:00</Time> 
     151    </Item> 
     152    <Item> 
     153      <Source>AlienRun\A2.png</Source> 
     154      <Name>AlienRun\A2</Name> 
     155      <Importer>TextureImporter</Importer> 
     156      <Processor>TextureProcessor</Processor> 
     157      <Options>None</Options> 
     158      <Output>C:\MyTemp\EveliinaL2\Space_Run\Space_Run\Space_Run\bin\x86\Debug\Content\AlienRun\A2.xnb</Output> 
     159      <Time>2016-06-15T14:54:00.1698794+03:00</Time> 
     160    </Item> 
     161    <Item> 
     162      <Source>AlienRun\A3.png</Source> 
     163      <Name>AlienRun\A3</Name> 
     164      <Importer>TextureImporter</Importer> 
     165      <Processor>TextureProcessor</Processor> 
     166      <Options>None</Options> 
     167      <Output>C:\MyTemp\EveliinaL2\Space_Run\Space_Run\Space_Run\bin\x86\Debug\Content\AlienRun\A3.xnb</Output> 
     168      <Time>2016-06-15T14:54:09.0043212+03:00</Time> 
     169    </Item> 
     170    <Item> 
     171      <Source>AlienRun\A4.png</Source> 
     172      <Name>AlienRun\A4</Name> 
     173      <Importer>TextureImporter</Importer> 
     174      <Processor>TextureProcessor</Processor> 
     175      <Options>None</Options> 
     176      <Output>C:\MyTemp\EveliinaL2\Space_Run\Space_Run\Space_Run\bin\x86\Debug\Content\AlienRun\A4.xnb</Output> 
     177      <Time>2016-06-15T14:57:44.7238515+03:00</Time> 
     178    </Item> 
     179    <Item> 
     180      <Source>AlienRun.anim</Source> 
     181      <Name>AlienRun</Name> 
     182      <Importer>AnimationImporter</Importer> 
     183      <Processor>AnimationContentProcessor</Processor> 
     184      <Options>None</Options> 
     185      <Output>C:\MyTemp\EveliinaL2\Space_Run\Space_Run\Space_Run\bin\x86\Debug\Content\AlienRun.xnb</Output> 
     186      <Time>2016-06-16T09:34:37.9166975+03:00</Time> 
     187      <Request>C:\MyTemp\EveliinaL2\Space_Run\Space_Run\Space_Run\bin\x86\Debug\Content\AlienRun\A1.xnb</Request> 
     188      <Request>C:\MyTemp\EveliinaL2\Space_Run\Space_Run\Space_Run\bin\x86\Debug\Content\AlienRun\A2.xnb</Request> 
     189      <Request>C:\MyTemp\EveliinaL2\Space_Run\Space_Run\Space_Run\bin\x86\Debug\Content\AlienRun\A3.xnb</Request> 
     190      <Request>C:\MyTemp\EveliinaL2\Space_Run\Space_Run\Space_Run\bin\x86\Debug\Content\AlienRun\A4.xnb</Request> 
     191    </Item> 
     192    <Item> 
     193      <Source>SpaceRunImage.png</Source> 
     194      <Name>SpaceRunImage</Name> 
     195      <Importer>TextureImporter</Importer> 
     196      <Processor>TextureProcessor</Processor> 
     197      <Options>None</Options> 
     198      <Output>C:\MyTemp\EveliinaL2\Space_Run\Space_Run\Space_Run\bin\x86\Debug\Content\SpaceRunImage.xnb</Output> 
     199      <Time>2016-06-16T11:02:32.5665501+03:00</Time> 
     200    </Item> 
     201    <Item> 
     202      <Source>SpacemanPunch.anim</Source> 
     203      <Name>SpacemanPunch</Name> 
     204      <Importer>AnimationImporter</Importer> 
     205      <Processor>AnimationContentProcessor</Processor> 
     206      <Options>None</Options> 
     207      <Output>C:\MyTemp\EveliinaL2\Space_Run\Space_Run\Space_Run\bin\x86\Debug\Content\SpacemanPunch.xnb</Output> 
     208      <Time>2016-06-16T11:04:29.4226723+03:00</Time> 
     209      <Request>C:\MyTemp\EveliinaL2\Space_Run\Space_Run\Space_Run\bin\x86\Debug\Content\SpacemanPunch\P1.xnb</Request> 
     210      <Request>C:\MyTemp\EveliinaL2\Space_Run\Space_Run\Space_Run\bin\x86\Debug\Content\SpacemanPunch\P2.xnb</Request> 
     211      <Request>C:\MyTemp\EveliinaL2\Space_Run\Space_Run\Space_Run\bin\x86\Debug\Content\SpacemanPunch\P3.xnb</Request> 
     212      <Request>C:\MyTemp\EveliinaL2\Space_Run\Space_Run\Space_Run\bin\x86\Debug\Content\SpacemanPunch\P4.xnb</Request> 
     213    </Item> 
     214    <Item> 
     215      <Source>SpacemanPunch\P1.png</Source> 
     216      <Name>SpacemanPunch\P1</Name> 
     217      <Importer>TextureImporter</Importer> 
     218      <Processor>TextureProcessor</Processor> 
     219      <Options>None</Options> 
     220      <Output>C:\MyTemp\EveliinaL2\Space_Run\Space_Run\Space_Run\bin\x86\Debug\Content\SpacemanPunch\P1.xnb</Output> 
     221      <Time>2016-06-16T11:17:45.6291151+03:00</Time> 
     222    </Item> 
     223    <Item> 
     224      <Source>SpacemanPunch\P2.png</Source> 
     225      <Name>SpacemanPunch\P2</Name> 
     226      <Importer>TextureImporter</Importer> 
     227      <Processor>TextureProcessor</Processor> 
     228      <Options>None</Options> 
     229      <Output>C:\MyTemp\EveliinaL2\Space_Run\Space_Run\Space_Run\bin\x86\Debug\Content\SpacemanPunch\P2.xnb</Output> 
     230      <Time>2016-06-16T11:17:17.0348764+03:00</Time> 
     231    </Item> 
     232    <Item> 
     233      <Source>SpacemanPunch\P3.png</Source> 
     234      <Name>SpacemanPunch\P3</Name> 
     235      <Importer>TextureImporter</Importer> 
     236      <Processor>TextureProcessor</Processor> 
     237      <Options>None</Options> 
     238      <Output>C:\MyTemp\EveliinaL2\Space_Run\Space_Run\Space_Run\bin\x86\Debug\Content\SpacemanPunch\P3.xnb</Output> 
     239      <Time>2016-06-16T11:08:49.6961038+03:00</Time> 
     240    </Item> 
     241    <Item> 
     242      <Source>SpacemanPunch\P4.png</Source> 
     243      <Name>SpacemanPunch\P4</Name> 
     244      <Importer>TextureImporter</Importer> 
     245      <Processor>TextureProcessor</Processor> 
     246      <Options>None</Options> 
     247      <Output>C:\MyTemp\EveliinaL2\Space_Run\Space_Run\Space_Run\bin\x86\Debug\Content\SpacemanPunch\P4.xnb</Output> 
     248      <Time>2016-06-16T11:17:17.0348764+03:00</Time> 
    142249    </Item> 
    143250    <BuildSuccessful>true</BuildSuccessful> 
  • 2016/24/EveliinaL/Space_Run/Space_Run/Space_Run/obj/x86/Debug/Space_Run.csproj.FileListAbsolute.txt

    r7342 r7389  
    2222C:\MyTemp\EveliinaL2\Space_Run\Space_Run\Space_Run\bin\x86\Debug\Content\SpacemanRun\4.xnb 
    2323C:\MyTemp\EveliinaL2\Space_Run\Space_Run\Space_Run\bin\x86\Debug\Content\SpacemanRun.xnb 
     24C:\MyTemp\EveliinaL2\Space_Run\Space_Run\Space_Run\bin\x86\Debug\Content\AlienRun\A1.xnb 
     25C:\MyTemp\EveliinaL2\Space_Run\Space_Run\Space_Run\bin\x86\Debug\Content\AlienRun\A2.xnb 
     26C:\MyTemp\EveliinaL2\Space_Run\Space_Run\Space_Run\bin\x86\Debug\Content\AlienRun\A3.xnb 
     27C:\MyTemp\EveliinaL2\Space_Run\Space_Run\Space_Run\bin\x86\Debug\Content\AlienRun\A4.xnb 
     28C:\MyTemp\EveliinaL2\Space_Run\Space_Run\Space_Run\bin\x86\Debug\Content\AlienRun.xnb 
     29C:\MyTemp\EveliinaL2\Space_Run\Space_Run\Space_Run\bin\x86\Debug\Content\SpaceRunImage.xnb 
     30C:\MyTemp\EveliinaL2\Space_Run\Space_Run\Space_Run\bin\x86\Debug\Content\SpacemanPunch.xnb 
     31C:\MyTemp\EveliinaL2\Space_Run\Space_Run\Space_Run\bin\x86\Debug\Content\SpacemanPunch\P1.xnb 
     32C:\MyTemp\EveliinaL2\Space_Run\Space_Run\Space_Run\bin\x86\Debug\Content\SpacemanPunch\P2.xnb 
     33C:\MyTemp\EveliinaL2\Space_Run\Space_Run\Space_Run\bin\x86\Debug\Content\SpacemanPunch\P3.xnb 
     34C:\MyTemp\EveliinaL2\Space_Run\Space_Run\Space_Run\bin\x86\Debug\Content\SpacemanPunch\P4.xnb 
  • 2016/24/EveliinaL/Space_Run/Space_Run/Space_Run/obj/x86/Debug/cachefile-{FB1067CC-FEED-45F1-8CB8-8F3DD59AB260}-targetpath.txt

    r7342 r7389  
    1414Content\SpacemanRun\4.xnb 
    1515Content\SpacemanRun.xnb 
     16Content\AlienRun\A1.xnb 
     17Content\AlienRun\A2.xnb 
     18Content\AlienRun\A3.xnb 
     19Content\AlienRun\A4.xnb 
     20Content\AlienRun.xnb 
     21Content\SpaceRunImage.xnb 
     22Content\SpacemanPunch.xnb 
     23Content\SpacemanPunch\P1.xnb 
     24Content\SpacemanPunch\P2.xnb 
     25Content\SpacemanPunch\P3.xnb 
     26Content\SpacemanPunch\P4.xnb 
  • 2016/24/EveliinaL/Space_Run/Space_Run/Space_RunContent/Space_RunContent.contentproj

    r7342 r7389  
    138138    </Compile> 
    139139  </ItemGroup> 
     140  <ItemGroup> 
     141    <Compile Include="AlienRun\A1.png"> 
     142      <Name>A1</Name> 
     143      <Importer>TextureImporter</Importer> 
     144      <Processor>TextureProcessor</Processor> 
     145    </Compile> 
     146    <Compile Include="AlienRun\A2.png"> 
     147      <Name>A2</Name> 
     148      <Importer>TextureImporter</Importer> 
     149      <Processor>TextureProcessor</Processor> 
     150    </Compile> 
     151    <Compile Include="AlienRun\A3.png"> 
     152      <Name>A3</Name> 
     153      <Importer>TextureImporter</Importer> 
     154      <Processor>TextureProcessor</Processor> 
     155    </Compile> 
     156    <Compile Include="AlienRun\A4.png"> 
     157      <Name>A4</Name> 
     158      <Importer>TextureImporter</Importer> 
     159      <Processor>TextureProcessor</Processor> 
     160    </Compile> 
     161  </ItemGroup> 
     162  <ItemGroup> 
     163    <Compile Include="AlienRun.anim"> 
     164      <Name>AlienRun</Name> 
     165      <Importer>AnimationImporter</Importer> 
     166      <Processor>AnimationContentProcessor</Processor> 
     167    </Compile> 
     168  </ItemGroup> 
     169  <ItemGroup> 
     170    <Compile Include="SpaceRunImage.png"> 
     171      <Name>SpaceRunImage</Name> 
     172      <Importer>TextureImporter</Importer> 
     173      <Processor>TextureProcessor</Processor> 
     174    </Compile> 
     175  </ItemGroup> 
     176  <ItemGroup> 
     177    <Compile Include="SpacemanPunch.anim"> 
     178      <Name>SpacemanPunch</Name> 
     179      <Importer>AnimationImporter</Importer> 
     180      <Processor>AnimationContentProcessor</Processor> 
     181    </Compile> 
     182  </ItemGroup> 
     183  <ItemGroup> 
     184    <Compile Include="SpacemanPunch\P1.png"> 
     185      <Name>P1</Name> 
     186      <Importer>TextureImporter</Importer> 
     187      <Processor>TextureProcessor</Processor> 
     188    </Compile> 
     189  </ItemGroup> 
     190  <ItemGroup> 
     191    <Compile Include="SpacemanPunch\P2.png"> 
     192      <Name>P2</Name> 
     193      <Importer>TextureImporter</Importer> 
     194      <Processor>TextureProcessor</Processor> 
     195    </Compile> 
     196  </ItemGroup> 
     197  <ItemGroup> 
     198    <Compile Include="SpacemanPunch\P3.png"> 
     199      <Name>P3</Name> 
     200      <Importer>TextureImporter</Importer> 
     201      <Processor>TextureProcessor</Processor> 
     202    </Compile> 
     203    <Compile Include="SpacemanPunch\P4.png"> 
     204      <Name>P4</Name> 
     205      <Importer>TextureImporter</Importer> 
     206      <Processor>TextureProcessor</Processor> 
     207    </Compile> 
     208  </ItemGroup> 
    140209  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    141210  <!--  To modify your build process, add your task inside one of the targets below and uncomment it.  
  • 2016/24/EveliinaL/Space_Run/Space_Run/Space_RunContent/kentta1.txt

    r7342 r7389  
    1  
    21 
    32 
     
    87                          * 
    98                          ## 
    10                     *             M 
     9                    *               - - - -  M 
    1110                 #####           ############## 
    12        - *       -        - 
     11 
     12       - *       -        -  * 
    1313       ####     ##        #### 
    14                                          -                * 
    15                     *            ##        ##### 
     14                                               -         -* 
     15          *         *            ##        ##### 
    1616-    ##  ####      #### 
    1717##                         --- 
    1818      -     *             #####        ## 
    1919      ###  ###       ##           ## 
    20                                      -      * 
     20                                  -      * 
    2121   *      *--         ##      ##    #### 
    22   ###   #####      --                     - 
    23       N            ##        ##           ## 
     22  ### N #####      --                     - 
     23                   ##        ##           ## 
    2424            - *          *      -    -- 
    2525  ##  ##    ####         ##     ##   ## 
    2626         - 
    27          ##        ---         -          ---  * 
     27         ##        ---*        -*         ---  * 
    2828#####_____________#####_______####_______####### 
    2929######___________#######_____######_____######## 
Note: See TracChangeset for help on using the changeset viewer.