Ignore:
Timestamp:
2012-09-22 15:26:51 (7 years ago)
Author:
anlakane
Message:

Talletus.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2012/26/EliasY/test1/test1/test1/test1.cs

    r3399 r3827  
    77using Jypeli.Widgets; 
    88 
    9 public class test1 : PhysicsGame 
     9public class test1 : PhysicsGame  
    1010{ 
    1111    const int ruudunLeveys = 50; 
     
    1313    PhysicsObject pelaaja, avain, portti, maali; 
    1414    AssaultRifle kivaari; 
    15     GameObject pimeys; 
     15    GameObject pimeys, tahtain; 
    1616    IntMeter pelaajanterveys; 
    1717    Label label1; 
     
    2525        AsetaOhjaimet(); 
    2626 
     27        MediaPlayer.Play("Silence"); 
     28        MediaPlayer.IsRepeating = true; 
     29        SoundEffect.MasterVolume = 0.5; 
     30 
    2731        LuoNaytto(500, 450, "Terveys: ", pelaajanterveys); 
    2832        LuoNaytto(300, 450, "Ammukset: ", kivaari.Ammo); 
     
    3640        pimeys.Position = pelaaja.Position; 
    3741        pimeys.Angle = pelaaja.Angle + Angle.FromDegrees(-90); 
    38         //zombi.Angle = pelaaja.Angle.Degrees; 
     42        tahtain.Position = Mouse.PositionOnWorld; 
    3943        base.Update(time); 
    4044    } 
     
    4751        Keyboard.Listen(Key.D, ButtonState.Down, Liiku, null, 4); 
    4852 
    49         Keyboard.Listen(Key.Left, ButtonState.Down, Kaanny, null, 2.0); 
    50         Keyboard.Listen(Key.Right, ButtonState.Down, Kaanny, null, -2.0); 
    51  
    5253        Keyboard.Listen(Key.W, ButtonState.Released, PysaytaY, null, new Vector(1, 0)); 
    53         Keyboard.Listen(Key.A, ButtonState.Released, PysaytaY, null, new Vector(0, 1)); 
    54         Keyboard.Listen(Key.S, ButtonState.Released, PysaytaX, null, new Vector(1, 0)); 
     54        Keyboard.Listen(Key.A, ButtonState.Released, PysaytaX, null, new Vector(0, 1)); 
     55        Keyboard.Listen(Key.S, ButtonState.Released, PysaytaY, null, new Vector(1, 0)); 
    5556        Keyboard.Listen(Key.D, ButtonState.Released, PysaytaX, null, new Vector(0, 1)); 
    5657 
    57         Keyboard.Listen(Key.Left, ButtonState.Released, LopetaKaantyminen, null); 
    58         Keyboard.Listen(Key.Right, ButtonState.Released, LopetaKaantyminen, null); 
    59  
    60         Keyboard.Listen(Key.Up, ButtonState.Down, Ammu, null); 
     58        Mouse.Listen(MouseButton.Left, ButtonState.Down, Ammu, null); 
    6159 
    6260        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, null); 
     61 
     62        Mouse.ListenMovement(0.1, Tahtaa, null); 
    6363    } 
    6464 
     
    7676    } 
    7777 
    78     void Kaanny(double suunta) 
    79     { 
    80         pelaaja.AngularVelocity = suunta; 
    81     } 
    82  
    83     void LopetaKaantyminen() 
    84     { 
    85         pelaaja.AngularVelocity = 0; 
    86     } 
    87  
    8878    void Liiku(int nappain) 
    8979    { 
     
    9282        { 
    9383            case 1: 
    94                 pulssi = Vector.FromLengthAndAngle(95, pelaaja.Angle); 
     84                //pulssi = Vector.FromLengthAndAngle(95, pelaaja.Angle); //Suhtellinen liikkuminen 
     85                pulssi = new Vector(0, 95); 
    9586                pelaaja.Velocity = pulssi; 
    9687                break; 
    9788            case 2: 
    98                 pulssi = Vector.FromLengthAndAngle(95, pelaaja.Angle + Angle.RightAngle); 
     89                //pulssi = Vector.FromLengthAndAngle(95, pelaaja.Angle + Angle.RightAngle); //Suhtellinen liikkuminen 
     90                pulssi = new Vector(-95, 0); 
    9991                pelaaja.Velocity = pulssi; 
    10092                break; 
    10193            case 3: 
    102                 pulssi = Vector.FromLengthAndAngle(95, pelaaja.Angle - Angle.StraightAngle); 
     94                //pulssi = Vector.FromLengthAndAngle(95, pelaaja.Angle - Angle.StraightAngle); //Suhtellinen liikkuminen 
     95                pulssi = new Vector(0, -95); 
    10396                pelaaja.Velocity = pulssi; 
    10497                break; 
    10598            case 4: 
    106                 pulssi = Vector.FromLengthAndAngle(95, pelaaja.Angle - Angle.RightAngle); 
     99                //pulssi = Vector.FromLengthAndAngle(95, pelaaja.Angle - Angle.RightAngle); //Suhtellinen liikkuminen 
     100                pulssi = new Vector(95, 0); 
    107101                pelaaja.Velocity = pulssi; 
    108102                break; 
    109103        } 
     104    } 
     105 
     106    void Tahtaa(AnalogState hiirenLiike) 
     107    { 
     108        Vector suunta = (Mouse.PositionOnWorld - pelaaja.AbsolutePosition).Normalize(); 
     109        pelaaja.Angle = suunta.Angle; 
    110110    } 
    111111 
     
    142142        kivaari.Ammo.Value = 30; 
    143143        kivaari.AttackSound = LoadSoundEffect("smgsound"); 
     144        tahtain = new GameObject(25, 25); 
     145        tahtain.Image = LoadImage("tahtain"); 
     146        Add(tahtain, 1); 
    144147 
    145148        pelaajanterveys = new IntMeter(5, 0, 5); 
     
    151154    { 
    152155        pimeys = new GameObject(new Animation(LoadImage("pimeys2"))); 
    153         pimeys.Width = 1050; 
    154         pimeys.Height = 1050; 
     156        pimeys.Width = 1350; 
     157        pimeys.Height = 1350; 
    155158        pimeys.Position = pelaaja.Position; 
    156159        Add(pimeys, 1); 
     
    260263    { 
    261264        pelaajanterveys.AddValue(-1); 
    262         pelaajanterveys.LowerLimit += delegate { pelaaja.Destroy(); MessageDisplay.Add("Kuolit!"); }; 
     265        pelaajanterveys.LowerLimit += delegate { Kuolit(); }; 
     266    } 
     267 
     268    void Kuolit() 
     269    { 
     270        pelaaja.Destroy(); 
     271        MessageDisplay.Add("Kuolit!"); 
     272        ClearAll(); 
     273        Begin(); 
     274        //banneri + restart 
    263275    } 
    264276 
     
    273285        naytto.BindTo(mittari); 
    274286        naytto.X = x; 
    275         naytto.Title = title; 
     287        naytto.Title = title;//Titlen kannatta sisältää otsikon jälkeen space 
    276288        naytto.Y = y; 
    277289        naytto.TextColor = Color.Green; 
     
    293305            switch (asd){ 
    294306                case 0: 
     307                    //SoundEffect aani = Game.LoadSoundEffect("zombie_damage_1"); 
     308                    //aani.Play(0.5, 0, 0); 
    295309                    Game.PlaySound("zombie_damage_1"); 
    296310                    break; 
     
    302316        }; 
    303317        elamaLaskuri.LowerLimit += delegate { this.Destroy(); }; 
     318        //PISTEITÄ TAPOISTA 
    304319    } 
    305320} 
Note: See TracChangeset for help on using the changeset viewer.