Changeset 7429 for 2016/24


Ignore:
Timestamp:
2016-06-17 11:10:17 (3 years ago)
Author:
karkaite
Message:

olen tehnyt pelin

Location:
2016/24/WilkoT/TennisPeli2016
Files:
11 edited

Legend:

Unmodified
Added
Removed
  • 2016/24/WilkoT/TennisPeli2016/TennisPeli2016/TennisPeli2016/TennisPeli2016.cs

    r7272 r7429  
    99public class TennisPeli2016 : PhysicsGame 
    1010{ 
     11    Vector nopeusYlos = new Vector(0, 200); 
     12    Vector nopeusAlas = new Vector(0, -200); 
     13 
     14    PhysicsObject maila1; 
     15    PhysicsObject maila2; 
     16 
     17 
    1118    PhysicsObject pallo; 
    1219    public override void Begin() 
    1320    { 
    1421        LuoKentta(); 
     22 
     23        AsetaOhjaimet(); 
     24 
    1525        AloitaPeli(); 
    16         Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
     26 
     27 
     28 
    1729    } 
    1830    void LuoKentta() 
    1931    { 
    20         pallo = new PhysicsObject(110.0, 110.0); 
     32        pallo = new PhysicsObject(80.0, 80.0); 
    2133        pallo.Shape = Shape.Circle; 
     34 
     35 
     36        Level.CreateBorders(1.0, false); 
     37        pallo.Restitution = 1.0; 
    2238 
    2339 
     
    2541        pallo.X = -200.0; 
    2642 
    27         Level.Background.Color = Color.Ruby; 
     43        Level.Background.Color = Color.SpringGreen; 
    2844        Camera.ZoomToLevel(); 
    2945 
     46 
     47        maila1 = LuoMaila(Level.Left + 20.0, 0.0); 
     48        maila2 = LuoMaila(Level.Right - 20.0, 0.0); 
     49 
     50    } 
     51 
     52    void AloitaPeli() 
     53    { 
     54        Vector impulssi = new Vector(500.0, 0.0); 
     55        pallo.Hit(impulssi); 
     56 
     57 
     58    } 
     59 
     60    PhysicsObject LuoMaila(double x, double y) 
     61 
     62    { 
    3063 
    3164 
    3265        PhysicsObject maila = PhysicsObject.CreateStaticObject(20.0, 100.0); 
    3366        maila.Shape = Shape.Rectangle; 
    34         maila.X = Level.Left + 20.0; 
    35         maila.Y = 0.0; 
     67        maila.X = x; 
     68        maila.Y = y; 
    3669        maila.Restitution = 1.0; 
    3770        Add(maila); 
    38         Level.CreateBorders(1.0, false); 
    39         pallo.Restitution = 1.0; 
     71        return maila; 
     72    } 
     73    void AsetaOhjaimet() 
     74    { 
     75 
     76        Keyboard.Listen(Key.A, ButtonState.Down, AsetaNopeus, "Pelaaja 1: Liikuta mailaa ylös", maila1, nopeusYlos); 
     77        Keyboard.Listen(Key.A, ButtonState.Released, AsetaNopeus, null, maila1, Vector.Zero); 
     78 
     79 
     80 
     81        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
     82 
     83 
     84        Keyboard.Listen(Key.Z, ButtonState.Down, AsetaNopeus, "Pelaaja 1: Liikuta mailaa alas", maila1, nopeusAlas); 
     85        Keyboard.Listen(Key.Z, ButtonState.Released, AsetaNopeus, null, maila1, Vector.Zero); 
     86 
     87        Keyboard.Listen(Key.Up, ButtonState.Down, AsetaNopeus, "Pelaaja 2: Liikuta mailaa ylös", maila2, nopeusYlos); 
     88        Keyboard.Listen(Key.Up, ButtonState.Released, AsetaNopeus, null, maila2, Vector.Zero); 
     89        Keyboard.Listen(Key.Down, ButtonState.Down, AsetaNopeus, "Pelaaja 2: Liikuta mailaa alas", maila2, nopeusAlas); 
     90        Keyboard.Listen(Key.Down, ButtonState.Released, AsetaNopeus, null, maila2, Vector.Zero); 
     91 
     92        Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 
     93 
     94 
     95 
     96    } 
     97    void AsetaNopeus(PhysicsObject maila, Vector nopeus) 
     98    { 
     99        maila.Velocity = nopeus; 
    40100 
    41101    } 
    42102     
    43         void AloitaPeli() 
    44         { 
    45         Vector impulssi = new Vector(500.0, 0.0); 
    46         pallo.Hit(impulssi); 
    47         PhysicsObject maila = PhysicsObject.CreateStaticObject(20.0, 100.0); 
    48         maila.Shape = Shape.Rectangle; 
    49         maila.X = Level.Left + 20.0; 
    50         maila.Y = 0.0; 
    51         maila.Restitution = 1.0; 
    52         Add(maila); 
     103    if (maila.Top > Level.Top) 
     104    { 
     105     maila.Velocity = Vector.Zero; 
     106        return; 
     107    }   
    53108 
    54     } 
    55      
    56  
    57          
    58     }   
    59       
    60          
     109     maila.Velocity = nopeus;s 
     110} 
  • 2016/24/WilkoT/TennisPeli2016/TennisPeli2016/TennisPeli2016/obj/x86/Debug/ContentPipeline-{0E74A3F4-CDBC-4004-B395-1D70D45163A3}.xml

    r7272 r7429  
    99      <BuildConfiguration>Debug</BuildConfiguration> 
    1010      <CompressContent>false</CompressContent> 
    11       <RootDirectory>C:\MyTemp\wilko\TennisPeli2016\TennisPeli2016\TennisPeli2016Content\</RootDirectory> 
    12       <LoggerRootDirectory>C:\MyTemp\wilko\TennisPeli2016\TennisPeli2016\TennisPeli2016\</LoggerRootDirectory> 
    13       <IntermediateDirectory>C:\MyTemp\wilko\TennisPeli2016\TennisPeli2016\TennisPeli2016\obj\x86\Debug\</IntermediateDirectory> 
    14       <OutputDirectory>C:\MyTemp\wilko\TennisPeli2016\TennisPeli2016\TennisPeli2016\bin\x86\Debug\Content\</OutputDirectory> 
     11      <RootDirectory>C:\MyTemp\Wilko2\TennisPeli2016\TennisPeli2016\TennisPeli2016Content\</RootDirectory> 
     12      <LoggerRootDirectory>C:\MyTemp\Wilko2\TennisPeli2016\TennisPeli2016\TennisPeli2016\</LoggerRootDirectory> 
     13      <IntermediateDirectory>C:\MyTemp\Wilko2\TennisPeli2016\TennisPeli2016\TennisPeli2016\obj\x86\Debug\</IntermediateDirectory> 
     14      <OutputDirectory>C:\MyTemp\Wilko2\TennisPeli2016\TennisPeli2016\TennisPeli2016\bin\x86\Debug\Content\</OutputDirectory> 
    1515    </Settings> 
    1616    <Assemblies> 
  • 2016/24/WilkoT/TennisPeli2016/TennisPeli2016/TennisPeli2016/obj/x86/Debug/TennisPeli2016.csproj.FileListAbsolute.txt

    r7272 r7429  
    77C:\MyTemp\wilko\TennisPeli2016\TennisPeli2016\TennisPeli2016\obj\x86\Debug\TennisPeli2016.exe 
    88C:\MyTemp\wilko\TennisPeli2016\TennisPeli2016\TennisPeli2016\obj\x86\Debug\TennisPeli2016.pdb 
     9C:\MyTemp\Wilko2\TennisPeli2016\TennisPeli2016\TennisPeli2016\bin\x86\Debug\TennisPeli2016.exe 
     10C:\MyTemp\Wilko2\TennisPeli2016\TennisPeli2016\TennisPeli2016\bin\x86\Debug\TennisPeli2016.pdb 
     11C:\MyTemp\Wilko2\TennisPeli2016\TennisPeli2016\TennisPeli2016\bin\x86\Debug\Jypeli.dll 
     12C:\MyTemp\Wilko2\TennisPeli2016\TennisPeli2016\TennisPeli2016\bin\x86\Debug\Jypeli.xml 
     13C:\MyTemp\Wilko2\TennisPeli2016\TennisPeli2016\TennisPeli2016\obj\x86\Debug\TennisPeli2016.csprojResolveAssemblyReference.cache 
     14C:\MyTemp\Wilko2\TennisPeli2016\TennisPeli2016\TennisPeli2016\obj\x86\Debug\Microsoft.Xna.Framework.RuntimeProfile.txt 
     15C:\MyTemp\Wilko2\TennisPeli2016\TennisPeli2016\TennisPeli2016\obj\x86\Debug\TennisPeli2016.exe 
     16C:\MyTemp\Wilko2\TennisPeli2016\TennisPeli2016\TennisPeli2016\obj\x86\Debug\TennisPeli2016.pdb 
  • 2016/24/WilkoT/TennisPeli2016/TennisPeli2016/TennisPeli2016Content/obj/x86/Debug/TennisPeli2016Content.contentproj.FileListAbsolute.txt

    r7272 r7429  
    11C:\MyTemp\wilko\TennisPeli2016\TennisPeli2016\TennisPeli2016Content\obj\x86\Debug\TennisPeli2016Content.contentprojResolveAssemblyReference.cache 
     2C:\MyTemp\Wilko2\TennisPeli2016\TennisPeli2016\TennisPeli2016Content\obj\x86\Debug\TennisPeli2016Content.contentprojResolveAssemblyReference.cache 
Note: See TracChangeset for help on using the changeset viewer.