Changeset 2319 for 2011/26


Ignore:
Timestamp:
2011-06-29 14:58:47 (12 years ago)
Author:
lijiolva
Message:
 
Location:
2011/26/LinusV/SFN/SFN-säätöä
Files:
16 added
11 edited

Legend:

Unmodified
Added
Removed
  • 2011/26/LinusV/SFN/SFN-säätöä/SFN-säätöä/SFN-säätöä/Map.txt

    r2237 r2319  
    1 AAAAAAAAAAAAAAAAAAAA 
    2 BBBBBBBBBBBBBBBBBBB 
    3 ================== 
    4 CCCCCCCCCCCCCCCCCC 
    5 DDDDDDDDDDDDDDDDDD 
     1BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 
     2B====================================================B 
     3CCCCCCCCCCCCCCCCCCCCCCCCCC==CCCCCCCCCCCCCCCCCCCCCCCCCC 
     4CCCCCCCCCCCCCCCCCCCCCCCCCC==CCCCCCCCCCCCCCCCCCCCCCCCCC 
     5AAAAAAAAAAAAAAAAAAAAAAAAAA===========================A 
     6A============================AAAAAAAAAAAAAAAAAAAAAAAAA 
     7AAAAAAAAAAAAAAAAAAAAAAAAAA===AAAAAAAAAAAAAAAAAAAAAAAAA 
     8AAAAAAAAAAAAAAAAAAAAAAAAAA===AAAAAAAAAAAAAAAAAAAAAAAAA 
     9A====================================================A 
     10CCCCCCCCCCCCCCCCCCCCCCCCCC===CCCCCCCCCCCCCCCCCCCCCCCCC 
     11=========================B===B 
     12=========================B===B 
     13=========================B===B 
     14CCCCCCCCCCCCCCCCCCCCCCCCCC===C 
     15C============================C 
     16BBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 
  • 2011/26/LinusV/SFN/SFN-säätöä/SFN-säätöä/SFN-säätöä/Peli.cs

    r2237 r2319  
    66using Jypeli.Effects; 
    77using Jypeli.Widgets; 
     8using Physics2DDotNet.Ignorers; 
    89 
    910public class Peli : TopDownPhysicsGame 
    1011{ 
    1112    Automobile kaara; 
    12     int engine = 100; 
    13     int tires = 100; 
     13    int engine = 5; 
     14    int tires = 5; 
    1415    PushButton new_game, load_game, quit_game; 
    15  
     16    Vector goal = new Vector(0,0); 
    1617    Image MenuBackround = LoadImage("MenuBackround"); 
     18    GameObject nuoli; 
     19    PhysicsObject[] kisat; 
     20     
    1721    public override void Begin() 
    1822    { 
     
    2428    } 
    2529 
     30    protected override void Update(Time time) 
     31    { 
     32        base.Update(time); 
     33         
     34        //MessageDisplay.Add("Pitäs toimia"); 
     35        if (nuoli != null) { 
     36            nuoli.Position = kaara.Position; 
     37            nuoli.Angle = (goal - kaara.Position).Angle;  
     38        } 
     39        if (goal != new Vector(0, 0) && (goal - kaara.Position).Magnitude < 25) 
     40        { 
     41            LuoKisat(); 
     42            nuoli.Size = Vector.Zero; 
     43        } 
     44         
     45    } 
     46 
    2647    void CreateMenu() 
    2748    { 
    28          
    29         //Set menu backround 
    30         Level.Background.Image = MenuBackround; 
     49            //Set menu backround 
     50            Level.Background.Image = MenuBackround; 
    3151 
    3252        //Quit game button 
     53 
    3354        quit_game = new PushButton("Quit game"); 
    3455        quit_game.Clicked += new Action(quit_game_Clicked); 
     
    4768        new_game.Position = new Vector(20.0, -50.0); 
    4869        Add(new_game); 
     70         
    4971    } 
    5072 
     
    5880        load_game.Destroy(); 
    5981        quit_game.Destroy(); 
    60         Keyboard.Listen(Key.Escape, ButtonState.Released, Exit, null); 
    61         Window.AllowUserResizing = true; 
     82        //Keyboard.Listen(Key.Escape, ButtonState.Released, Exit, null); 
     83        //Window.AllowUserResizing = true; 
    6284        kaara = new Automobile(100, 50); 
    6385        Add(kaara); 
     86        LuoKisat(); 
     87        
     88 
     89        //Kontrollit 
    6490        Mouse.IsCursorVisible = true; 
    6591        Keyboard.Listen(Key.Up, ButtonState.Down, kaasu, null); 
    6692        Keyboard.Listen(Key.Left, ButtonState.Down, rattiV, null); 
    6793        Keyboard.Listen(Key.Right, ButtonState.Down, rattiO, null); 
    68         Keyboard.Listen(Key.Down, ButtonState.Down, jarru, null); 
     94        Keyboard.Listen(Key.Down, ButtonState.Down, pakki, null); 
    6995        Keyboard.Listen(Key.RightControl, ButtonState.Down, jarru, null); 
     96 
     97        //Auton kanssa säätöä 
    7098        Camera.FollowedObject = kaara; 
    71         kaara.TopSpeed = engine * 100; 
    72         kaara.Acceleration = engine * 10; 
    73         kaara.KineticFriction = tires * 10; 
    74         kaara.StaticFriction = tires * 10; 
    75         kaara.Maneuverability = Angle.FromDegrees(tires); 
    76         kaara.BrakeDeceleration = tires * 20; 
     99        kaara.TopSpeed = engine * 75; 
     100        kaara.Acceleration = engine * 50; 
     101        kaara.KineticFriction = 0.999; 
     102        //kaara.StaticFriction = tires * 10; 
     103        kaara.Maneuverability = Angle.FromDegrees(tires * 5); 
     104        kaara.BrakeDeceleration = tires * 200; 
    77105        kaara.Image = LoadImage("Sporttinen2"); 
    78         kaara.X = Level.Left + 50; 
    79         kaara.MomentOfInertia = 1000; 
    80         kaara.LinearDamping = 0.99; 
    81         kaara.Mass = 1000; 
     106        //kaara.X = Level.Left + 50; 
     107        kaara.Y = 50; 
     108        kaara.MomentOfInertia = 10000; 
     109        kaara.LinearDamping = 0.9999; 
     110        kaara.Mass = 10000; 
    82111        kaara.AngularDamping = 0.95; 
     112 
     113        nuoli = new GameObject(0,0); 
     114        nuoli.Color = Color.Green;  
     115        nuoli.Shape = Shape.Triangle; 
     116        nuoli.Tag = "o"; 
     117        nuoli.Image = LoadImage("juttu"); 
     118        Add(nuoli); 
    83119 
    84120        //Kartan lataus 
     
    87123        World.SetTileMethod('B', taloB); 
    88124        World.SetTileMethod('C', taloC); 
    89         World.Execute(101,101); 
     125        World.Execute(150,150); 
     126         
     127        AddCollisionHandler(kaara, KasitteleKaaranTormays);      
     128    } 
     129 
     130    void KasitteleKaaranTormays(PhysicsObject kaara, PhysicsObject kohde) 
     131    { 
     132        if (kohde.Tag.ToString() == "0") 
     133        { 
     134            goal = new Vector(1, 1); 
     135            nuoli.Size = new Vector(30, 30); 
     136            nuoli.Angle = goal.Angle + Angle.FromDegrees(180); 
     137            for (int i = 0; i < kisat.Length; i++) { kisat[i].Destroy(); } 
     138        } 
     139    } 
     140 
     141    void LuoKisat() 
     142    { 
     143        kisat = new PhysicsObject[1]; 
     144         
     145        kisat[0] = PhysicsObject.CreateStaticObject(50,50); 
     146        kisat[0].Shape = Shape.Circle; 
     147        kisat[0].Color = Color.Blue; 
     148        kisat[0].X = 0; 
     149        kisat[0].Y = 200; 
     150        kisat[0].Tag = "0"; 
     151        Add(kisat[0]); 
    90152    } 
    91153 
     
    101163    } 
    102164 
     165    //Kontrollit 
    103166    public void kaasu() 
    104167    { 
     
    116179    { 
    117180        if (kaara.Velocity.Magnitude > 1) {kaara.Brake(Time.SinceLastUpdate.TotalSeconds);} 
     181    } 
     182    public void pakki() 
     183    { 
     184        if (kaara.Velocity.Magnitude > 1) {kaara.Brake(Time.SinceLastUpdate.TotalSeconds);} 
     185        else if (kaara.Velocity.Magnitude < 1) { kaara.Push(Vector.FromLengthAndAngle(engine,kaara.Angle + Angle.FromDegrees(180))); } 
    118186    } 
    119187 
  • 2011/26/LinusV/SFN/SFN-säätöä/SFN-säätöä/SFN-säätöä/SFN-säätöä.csproj

    r2237 r2319  
    6262  </PropertyGroup> 
    6363  <ItemGroup> 
    64     <Reference Include="Jypeli4"> 
     64    <Reference Include="Jypeli4, Version=4.0.6.0, Culture=neutral, processorArchitecture=x86"> 
     65      <SpecificVersion>False</SpecificVersion> 
     66      <HintPath>..\..\..\..\..\Jypeli\Jypeli4.dll</HintPath> 
    6567    </Reference> 
    6668    <Reference Include="Microsoft.Xna.Framework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=842cf8be1de50553, processorArchitecture=x86"> 
  • 2011/26/LinusV/SFN/SFN-säätöä/SFN-säätöä/SFN-säätöä/obj/x86/Debug/SFN-säätöä.csproj.FileListAbsolute.txt

    r2237 r2319  
    2121C:\MyTemp\LinusV\SFN\SFN-sÀÀtöÀ\SFN-sÀÀtöÀ\SFN-sÀÀtöÀ\bin\x86\Debug\Content\Talo3.xnb 
    2222C:\MyTemp\LinusV\SFN\SFN-sÀÀtöÀ\SFN-sÀÀtöÀ\SFN-sÀÀtöÀ\bin\x86\Debug\Map.txt 
     23C:\MyTemp\LinusV\SFN\SFN-sÀÀtöÀ\SFN-sÀÀtöÀ\SFN-sÀÀtöÀ\bin\x86\Debug\Content\juttu.xnb 
  • 2011/26/LinusV/SFN/SFN-säätöä/SFN-säätöä/SFN-säätöäContent/SFN-säätöäContent.contentproj

    r2237 r2319  
    7373    </Compile> 
    7474  </ItemGroup> 
     75  <ItemGroup> 
     76    <None Include="Nuoli.bmb"> 
     77      <Name>Nuoli</Name> 
     78      <Importer>TextureImporter</Importer> 
     79      <Processor>TextureProcessor</Processor> 
     80    </None> 
     81  </ItemGroup> 
     82  <ItemGroup> 
     83    <Compile Include="juttu.bmp"> 
     84      <Name>juttu</Name> 
     85      <Importer>TextureImporter</Importer> 
     86      <Processor>TextureProcessor</Processor> 
     87    </Compile> 
     88  </ItemGroup> 
    7589  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    7690  <!--  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.