Changeset 1180 for 2010/27/julkivim/CCCP


Ignore:
Timestamp:
2010-07-08 12:28:15 (10 years ago)
Author:
julkivim
Message:
 
Location:
2010/27/julkivim/CCCP/FysiikkaPeli1
Files:
3 edited
1 copied

Legend:

Unmodified
Added
Removed
  • 2010/27/julkivim/CCCP/FysiikkaPeli1/Content/Content.contentproj

    r1160 r1180  
    4242    </Compile> 
    4343  </ItemGroup> 
     44  <ItemGroup> 
     45    <Compile Include="bullet.png"> 
     46      <Name>bullet</Name> 
     47      <Importer>TextureImporter</Importer> 
     48      <Processor>TextureProcessor</Processor> 
     49    </Compile> 
     50  </ItemGroup> 
    4451</Project> 
  • 2010/27/julkivim/CCCP/FysiikkaPeli1/FysiikkaPeli1.csproj

    r1166 r1180  
    8787  </ItemGroup> 
    8888  <ItemGroup> 
     89    <Content Include="bullet.png" /> 
    8990    <Content Include="Game.ico" /> 
    9091    <Content Include="GameThumbnail.png" /> 
  • 2010/27/julkivim/CCCP/FysiikkaPeli1/Peli.cs

    r1168 r1180  
    2525            ruudut['='] = LuoPalikka; 
    2626            ruudut.Insert(ruudunLeveys, ruudunKorkeus); 
    27              
     27            Level.BackgroundColor = Color.White; 
    2828            Camera.ZoomToLevel(); 
    2929            PhysicsObject kissa = new PhysicsObject(40, 20); 
     
    3131            kissa.Mass = 10.0; 
    3232            Add(kissa); 
    33              
     33          
    3434        } 
    3535         
     
    4242        { 
    4343            PhysicsObject palikka = PhysicsObject.CreateStaticObject(20.0, 20.0); 
    44              
     44            Add(palikka); 
    4545            palikka.Color = Color.Black; 
    4646             
     
    4949        PhysicsObject kissa; 
    5050 
    51        void ABC() 
     51        void ABC() 
    5252        { 
    5353            kissa = new PhysicsObject(100, 200); 
     54            kissa.Tag = "pelaaja"; 
    5455            Add(kissa); 
    5556            pyssy = new AssaultRifle(100, 100); 
     57 
     58            pyssy.BulletCollision = ammusOsuu; 
     59 
     60 
     61 
    5662            kissa.Add(pyssy); 
    5763            pyssy.Ammo.Value = 500; 
    58    
    59  
     64            kissa.Color = Color.Black; 
    6065            Keyboard.Listen(Key.Left, ButtonState.Down, LiikutaPelaajaa, null, new Vector(-1000, 0)); 
    6166            Keyboard.Listen(Key.Right, ButtonState.Down, LiikutaPelaajaa, null, new Vector(1000, 0)); 
    6267            Keyboard.Listen(Key.Up, ButtonState.Down, LiikutaPelaajaa, null, new Vector(0, 1000)); 
    6368            Keyboard.Listen(Key.Down, ButtonState.Down, LiikutaPelaajaa, null, new Vector(0, -1000)); 
    64             Keyboard.Listen(Key.Space, ButtonState.Down, pyssy.Use, "ammu"); 
     69            Keyboard.Listen(Key.Space, ButtonState.Down, ammuAseella, "ammu"); 
    6570            ControllerOne.Listen(Button.DPadLeft, ButtonState.Down, LiikutaPelaajaa, null, new Vector(-1000, 0)); 
    6671            ControllerOne.Listen(Button.DPadRight, ButtonState.Down, LiikutaPelaajaa, null, new Vector(1000, 0)); 
     
    6974            ControllerOne.ListenAnalog(AnalogControl.LeftStick, 0.1, LiikutaPelaajaa, "Liikuta pelaajaa tattia pyörittämällä."); 
    7075            ControllerOne.Listen(Button.A, ButtonState.Down, pyssy.Use, "ammu"); 
    71              
    72            Mouse.IsCursorVisible = true; 
     76 
     77            Mouse.IsCursorVisible = true; 
    7378            Mouse.ListenMovement(0.1, KuunteleLiiketta, null); 
    74        }  
     79 
     80        } 
     81       void ammuAseella() 
     82       { 
     83            
     84           PhysicsObject ammus = pyssy.Shoot(); 
     85           if (ammus != null) 
     86           { 
     87               ammus.Size = new Vector(50, 50); 
     88               ammus.Image = LoadImage("bullet"); 
     89               //ammus.Hit(new Vector(200, 0)); 
     90               //Add(ammus); 
     91           } 
     92 
     93       } 
    7594 
    7695        void LiikutaPelaajaa(Vector vektori) 
     
    87106            pyssy.Angle = suunta.Angle; 
    88107        } 
     108        void ammusOsuu(PhysicsObject ammus, PhysicsObject toinen) 
     109        { 
     110            if (toinen.Tag.ToString() != "pelaaja") 
     111            { 
     112                ammus.Destroy(); 
     113                Explosion rajahdys = new Explosion(40); 
     114                rajahdys.Position = ammus.Position; 
     115                Add(rajahdys); 
     116            }      
     117        } 
    89118        void LiikutaPelaajaa(AnalogState tatinTila) 
    90119        { 
Note: See TracChangeset for help on using the changeset viewer.