Changeset 1588 for 2010


Ignore:
Timestamp:
2010-08-04 11:29:54 (9 years ago)
Author:
eelaeepu
Message:
 
Location:
2010/31/eelaeepu/space defense 1.0
Files:
8 added
1 deleted
2 edited

Legend:

Unmodified
Added
Removed
  • 2010/31/eelaeepu/space defense 1.0/Content/Content.contentproj

    r1559 r1588  
    1 <Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="3.5"> 
     1<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="3.5"> 
    22  <PropertyGroup> 
    33    <ProjectGuid>06e1c8b9-3a30-4ac2-9149-ca6e57ff40a4</ProjectGuid> 
     
    3333    <Reference Include="Microsoft.Xna.Framework.Content.Pipeline.XImporter, Version=3.1.0.0, Culture=neutral, PublicKeyToken=6d5c3888ef60e27d" /> 
    3434  </ItemGroup> 
     35  <ItemGroup> 
     36    <Compile Include="alus2.png"> 
     37      <Name>alus2</Name> 
     38      <Importer>TextureImporter</Importer> 
     39      <Processor>TextureProcessor</Processor> 
     40    </Compile> 
     41  </ItemGroup> 
    3542  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    3643  <!-- To modify your build process, add your task inside one of the targets below and uncomment it.  
  • 2010/31/eelaeepu/space defense 1.0/Peli.cs

    r1559 r1588  
    33using Jypeli.Widgets; 
    44using Jypeli.Assets; 
     5using System.Collections.Generic; 
    56 
    67public class Avaruuspeli : PhysicsGame 
    78{ 
    89    PhysicsObject alus; 
     10    List<Label> valikonKohdat; 
     11    double aluksennopeus = 200; 
     12 
    913 
    1014    protected override void Begin() 
    1115    { 
    12         LuoKentta(); 
    13         AsetaOhjaimet(); 
     16 
     17 
     18        Valikko(); 
     19 
    1420 
    1521        MessageDisplay.TextColor = Color.White; 
     
    1824    void LuoKentta() 
    1925    { 
    20         Level.Background.Image = Level.Background.CreateStars(); 
    21         LuoAlus(); 
     26        Level.BackgroundColor = Color.White; 
     27        Level.CreateBorders(0.2, false); 
     28        Mouse.IsCursorVisible = true; 
     29 
     30 
     31 
    2232    } 
    2333 
    2434    void LuoAlus() 
    2535    { 
    26         alus = new PhysicsObject(40, 30); 
    27         alus.Image = LoadImage("alus"); 
     36        alus = new PhysicsObject(100, 80); 
     37        alus.Image = LoadImage("alus2"); 
    2838        Add(alus); 
    2939    } 
     
    3141    void AsetaOhjaimet() 
    3242    { 
     43        Mouse.Listen(MouseButton.Left, ButtonState.Pressed, Ammu, "Ammu aseella."); 
    3344        Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 
    3445        Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Poistu"); 
    3546 
    36         Keyboard.Listen(Key.Right, ButtonState.Down, LiikutaAlusta, "liikuta alusta oikeaan", alus, new Vector(10.0, 0.0)); 
    37         Keyboard.Listen(Key.Left, ButtonState.Down, LiikutaAlusta, "liikuta alusta vasenmpaan", alus,new Vector(-10.0, 0.0)); 
    38         Keyboard.Listen(Key.Down, ButtonState.Down, LiikutaAlusta, "liikuta alusta alas", alus, new Vector(0.0, -10.0 )); 
    39         Keyboard.Listen(Key.Up, ButtonState.Down, LiikutaAlusta, "Liikuta alusta ylös.", alus, new Vector(0.0, 10.0)); 
     47        Keyboard.Listen(Key.Right, ButtonState.Pressed, LiikutaAlusta, "liikuta alusta oikeaan", alus, new Vector(aluksennopeus, 0.0)); 
     48        Keyboard.Listen(Key.Left, ButtonState.Pressed, LiikutaAlusta, "liikuta alusta vasenmpaan", alus, new Vector(-aluksennopeus, 0.0)); 
     49        Keyboard.Listen(Key.Down, ButtonState.Pressed, LiikutaAlusta, "liikuta alusta alas", alus, new Vector(0.0, -aluksennopeus)); 
     50        Keyboard.Listen(Key.Up, ButtonState.Pressed, LiikutaAlusta, "Liikuta alusta ylös.", alus, new Vector(0.0, aluksennopeus)); 
    4051    } 
    4152 
     
    5061        alus.Hit(impulssi); 
    5162    } 
     63    void Ammu() 
     64    { 
     65        
     66 
     67    } 
     68    void Valikko() 
     69    { 
     70        ClearAll(); 
     71        valikonKohdat = new List<Label>(); 
     72 
     73        Label kohta1 = new Label("Aloita uusi peli"); 
     74        kohta1.Position = new Vector(0, 40); 
     75        valikonKohdat.Add(kohta1); 
     76 
     77        Label kohta2 = new Label("Lopeta"); 
     78        kohta2.Position = new Vector(0, -40); 
     79        valikonKohdat.Add(kohta2); 
     80 
     81        foreach (Label valikonKohta in valikonKohdat) 
     82        { 
     83            Add(valikonKohta); 
     84        } 
     85 
     86        Mouse.ListenOn(kohta1, MouseButton.Left, ButtonState.Pressed, AloitaPeli, null); 
     87        Mouse.ListenOn(kohta2, MouseButton.Left, ButtonState.Pressed, Lopeta, null); 
     88 
     89        Mouse.IsCursorVisible = true; 
     90        Mouse.ListenMovement(1.0, ValikossaLiikkuminen, null); 
     91        Keyboard.Listen(Key.Escape, ButtonState.Pressed, Lopeta, ""); 
     92 
     93    } 
     94    void AloitaPeli() 
     95    { 
     96        ClearAll(); 
     97        LuoKentta(); 
     98        Camera.ZoomToLevel(); 
     99        LuoAlus(); 
     100        AsetaOhjaimet(); 
     101        //Keyboard.Listen(Key.Escape, ButtonState.Pressed, Valikko, "Palaa valikkoon"); 
     102 
     103    } 
     104    void ValikossaLiikkuminen(AnalogState hiirenTila) 
     105    { 
     106        foreach (Label kohta in valikonKohdat) 
     107        { 
     108            if (Mouse.IsCursorOn(kohta)) 
     109            { 
     110                kohta.TextColor = Color.Red; 
     111            } 
     112            else 
     113            { 
     114                kohta.TextColor = Color.Black; 
     115            } 
     116 
     117        } 
     118    } 
     119    void Lopeta() 
     120    { 
     121        Exit(); 
     122    } 
     123 
     124 
     125    void luoaseet() 
     126     
     127    { 
     128        Cannon tykki = new Cannon(50, 10); 
     129        Add(tykki); 
     130    } 
     131 
    52132} 
Note: See TracChangeset for help on using the changeset viewer.