Ignore:
Timestamp:
2014-07-01 09:33:51 (9 years ago)
Author:
jotapoti
Message:

luennolla tehdyt esimerkit: ohjelman jakaminen aliohjelmiin, usean mailan tekeminen

Location:
2014/27/JouniP_esimerkki/Pongpeli/Pongpeli
Files:
1 added
13 edited

Legend:

Unmodified
Added
Removed
  • 2014/27/JouniP_esimerkki/Pongpeli/Pongpeli/Pongpeli/Pongpeli.cs

    r5192 r5193  
    99public class Pongpeli : PhysicsGame 
    1010{ 
     11    PhysicsObject pallo; 
     12 
    1113    public override void Begin() 
    1214    { 
    13         PhysicsObject pallo = new PhysicsObject(40.0, 40.0); 
    14         pallo.Shape = Shape.Circle; 
    15         pallo.X = -200.0; 
     15        LuoKentta(); 
     16 
     17        Camera.ZoomToLevel(); // zoomataan kamera niin, että koko kenttä näkyy 
     18 
     19        // lyödään pallo liikkeelle: 
     20        Vector impulssi = new Vector(500.0, 0.0); 
     21        pallo.Hit(impulssi); 
     22 
     23 
     24        LisaaOhjaimet(); 
     25 
     26 
     27    } 
     28 
     29    void LuoMaila(double x, double y) 
     30    { 
     31        PhysicsObject maila = PhysicsObject.CreateStaticObject(20.0, 100.0); 
     32        maila.Shape = Shape.Rectangle; 
     33        maila.X = x; 
     34        maila.Y = y; 
     35        maila.Restitution = 1.0; 
     36        Add(maila); 
     37    }                                                        
     38                                                             
     39    void LuoKentta()                                         
     40    {                                                        
     41        // luodaan peliin pallo:                             
     42        pallo = new PhysicsObject(40.0, 40.0);               
     43        pallo.Shape = Shape.Circle;                          
     44        pallo.X = -200.0;                                    
    1645        pallo.Y = 0.0; 
    1746        pallo.Restitution = 1.0; 
    1847        Add(pallo); 
    1948 
    20         PhysicsObject maila = PhysicsObject.CreateStaticObject(20.0, 100.0); 
    21         maila.Shape = Shape.Rectangle; 
    22         maila.X = Level.Left + 20.0; 
    23         maila.Y = 0.0; 
    24         maila.Restitution = 1.0; 
    25         Add(maila); 
     49        // luodaan peliin mailat: 
     50        LuoMaila(Level.Left + 20.0, 0.0); 
     51        LuoMaila(Level.Right - 20.0, 0.0); 
    2652 
     53        // luodaan peliin reunat: 
    2754        Level.CreateBorders(1.0, false); 
    2855        Level.Background.Color = Color.Black; 
    2956 
    30         Camera.ZoomToLevel(); 
     57    } 
    3158 
    32         Vector impulssi = new Vector(500.0, 0.0); 
    33         pallo.Hit(impulssi); 
    34  
     59    void LisaaOhjaimet() 
     60    { 
     61        // lisätään peliin ohjaimet: 
    3562        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
    3663    } 
  • 2014/27/JouniP_esimerkki/Pongpeli/Pongpeli/Pongpeli/bin/x86/Debug/Jypeli.xml

    r5192 r5193  
    418418            </summary> 
    419419        </member> 
     420        <member name="P:Jypeli.GameObjects.GameObjectBase.UnitX"> 
     421            <summary> 
     422            Suhteellinen x-suuntavektori lapsiolioille. 
     423            Varoitus: suhteessa vanhempi-olioon! 
     424            Jos haluat kÀyttÀÀ suoraan kentÀssÀ, kÀytÀ AbsoluteUnitX. 
     425            </summary> 
     426        </member> 
     427        <member name="P:Jypeli.GameObjects.GameObjectBase.UnitY"> 
     428            <summary> 
     429            Suhteellinen y-suuntavektori lapsiolioille. 
     430            Varoitus: suhteessa vanhempi-olioon! 
     431            Jos haluat kÀyttÀÀ suoraan kentÀssÀ, kÀytÀ AbsoluteUnitY. 
     432            </summary> 
     433        </member> 
     434        <member name="P:Jypeli.GameObjects.GameObjectBase.AbsoluteUnitX"> 
     435            <summary> 
     436            Suhteellinen x-suuntavektori lapsiolioille. 
     437            Suhteessa suoraan kentÀn koordinaatteihin. 
     438            </summary> 
     439        </member> 
     440        <member name="P:Jypeli.GameObjects.GameObjectBase.AbsoluteUnitY"> 
     441            <summary> 
     442            Suhteellinen y-suuntavektori lapsiolioille. 
     443            Suhteessa suoraan kentÀn koordinaatteihin. 
     444            </summary> 
     445        </member> 
    420446        <member name="P:Jypeli.GameObjects.GameObjectBase.Animation"> 
    421447            <summary> 
     
    32113237            MÀÀrÀÀ, mihin aliohjelmaan siirrytÀÀn kun olio <code>obj</code> törmÀÀ johonkin toiseen olioon. 
    32123238            </summary> 
     3239            <typeparam name="O">TörmÀÀvÀn olion tyyppi.</typeparam> 
    32133240            <typeparam name="T">Kohdeolion tyyppi.</typeparam> 
    32143241            <param name="obj">TörmÀÀvÀ olio</param> 
     
    32203247            Jypelin sisÀiseen kÀyttöön! 
    32213248            </summary> 
     3249            <typeparam name="O">TörmÀÀvÀn olion tyyppi.</typeparam> 
    32223250            <typeparam name="T">Kohdeolion tyyppi.</typeparam> 
    32233251            <param name="obj">TörmÀÀvÀ olio</param> 
     
    32603288            <param name="handler">TörmÀyksen kÀsittelevÀ aliohjelma.</param> 
    32613289        </member> 
    3262         <member name="M:Jypeli.PhysicsGameBase.AddCollisionHandler``2(``0,``1,Jypeli.CollisionHandler{Jypeli.PhysicsObject,``1})"> 
     3290        <member name="M:Jypeli.PhysicsGameBase.AddCollisionHandlerByRef``2(``0,``1,Jypeli.CollisionHandler{``0,``1})"> 
    32633291            <summary> 
    32643292            MÀÀrÀÀ, mihin aliohjelmaan siirrytÀÀn kun 
     
    32693297            <param name="handler">Metodi, joka kÀsittelee törmÀyksen (ei parametreja).</param> 
    32703298        </member> 
    3271         <member name="M:Jypeli.PhysicsGameBase.AddCollisionHandler``2(``0,System.Object,Jypeli.CollisionHandler{``0,``1})"> 
     3299        <member name="M:Jypeli.PhysicsGameBase.AddCollisionHandlerByTag``2(``0,System.Object,Jypeli.CollisionHandler{``0,``1})"> 
    32723300            <summary> 
    32733301            MÀÀrÀÀ, mihin aliohjelmaan siirrytÀÀn kun  
     
    32763304            <param name="obj">TörmÀÀvÀ olio.</param> 
    32773305            <param name="tag">TörmÀttÀvÀn olion tagi.</param> 
     3306            <param name="handler">Metodi, joka kÀsittelee törmÀyksen (ei parametreja).</param> 
     3307        </member> 
     3308        <member name="M:Jypeli.PhysicsGameBase.AddCollisionHandler``2(``0,System.Object,Jypeli.CollisionHandler{``0,``1})"> 
     3309            <summary> 
     3310            MÀÀrÀÀ, mihin aliohjelmaan siirrytÀÀn kun  
     3311            olio <code>obj</code> törmÀÀ toiseen olioon. 
     3312            </summary> 
     3313            <param name="obj">TörmÀÀvÀ olio.</param> 
     3314            <param name="target">TörmÀttÀvÀn olion viite tai tagi.</param> 
    32783315            <param name="handler">Metodi, joka kÀsittelee törmÀyksen (ei parametreja).</param> 
    32793316        </member> 
     
    50445081            <param name="repeatCount">Kuinka monta kertaa animaatio suoritetaan.</param> 
    50455082        </member> 
     5083        <member name="M:Jypeli.Animation.Pause"> 
     5084            <summary> 
     5085            KeskeyttÀÀ animaation toiston. 
     5086            </summary> 
     5087        </member> 
    50465088        <member name="M:Jypeli.Animation.Resume"> 
    50475089            <summary> 
     
    63436385            <summary> 
    63446386            ÄÀnenvoimakkuus vÀlillÀ 0.0 - 1.0. 
     6387            </summary> 
     6388        </member> 
     6389        <member name="P:Jypeli.MediaPlayer.CanPlay"> 
     6390            <summary> 
     6391            Voiko musiikkia soittaa. 
     6392            Windows Phonella rajoituksena on ettÀ kÀyttÀjÀn musiikkia ei saa keskeyttÀÀ. 
     6393            Ei tarvitse tarkistaa itse ennen Play-kutsua, Jypeli tekee sen puolesta. 
    63456394            </summary> 
    63466395        </member> 
     
    69016950            <param name="newScore"></param> 
    69026951        </member> 
    6903         <member name="P:Jypeli.Widgets.HighScoreWindow.Message"> 
    6904             <summary> 
    6905             Viesti. 
    6906             </summary> 
    6907         </member> 
    69086952        <member name="P:Jypeli.Widgets.HighScoreWindow.NameInputWindow"> 
    69096953            <summary> 
     
    74377481            <summary> 
    74387482            Tapahtuu kun nappia on painettu. 
     7483            </summary> 
     7484        </member> 
     7485        <member name="E:Jypeli.Widgets.PushButton.Pressed"> 
     7486            <summary> 
     7487            Tapahtuu kun nappi painetaan pohjaan. 
     7488            </summary> 
     7489        </member> 
     7490        <member name="E:Jypeli.Widgets.PushButton.Released"> 
     7491            <summary> 
     7492            Tapahtuu kun nappi pÀÀstetÀÀn irti. 
     7493            </summary> 
     7494        </member> 
     7495        <member name="E:Jypeli.Widgets.PushButton.Down"> 
     7496            <summary> 
     7497            Tapahtuu kun nappi on pohjassa. 
    74397498            </summary> 
    74407499        </member> 
  • 2014/27/JouniP_esimerkki/Pongpeli/Pongpeli/Pongpeli/obj/x86/Debug/Pongpeli.csproj.FileListAbsolute.txt

    r5192 r5193  
    88c:\users\cornix\documents\visual studio 2010\Projects\Pongpeli\Pongpeli\Pongpeli\obj\x86\Debug\Pongpeli.exe 
    99c:\users\cornix\documents\visual studio 2010\Projects\Pongpeli\Pongpeli\Pongpeli\obj\x86\Debug\Pongpeli.pdb 
     10C:\MyTemp\JouniP_esimerkki\Pongpeli\Pongpeli\Pongpeli\bin\x86\Debug\Pongpeli.exe 
     11C:\MyTemp\JouniP_esimerkki\Pongpeli\Pongpeli\Pongpeli\bin\x86\Debug\Pongpeli.pdb 
     12C:\MyTemp\JouniP_esimerkki\Pongpeli\Pongpeli\Pongpeli\bin\x86\Debug\Jypeli.dll 
     13C:\MyTemp\JouniP_esimerkki\Pongpeli\Pongpeli\Pongpeli\bin\x86\Debug\Jypeli.xml 
     14C:\MyTemp\JouniP_esimerkki\Pongpeli\Pongpeli\Pongpeli\obj\x86\Debug\Pongpeli.csprojResolveAssemblyReference.cache 
     15C:\MyTemp\JouniP_esimerkki\Pongpeli\Pongpeli\Pongpeli\obj\x86\Debug\Microsoft.Xna.Framework.RuntimeProfile.txt 
     16C:\MyTemp\JouniP_esimerkki\Pongpeli\Pongpeli\Pongpeli\obj\x86\Debug\Pongpeli.exe 
     17C:\MyTemp\JouniP_esimerkki\Pongpeli\Pongpeli\Pongpeli\obj\x86\Debug\Pongpeli.pdb 
  • 2014/27/JouniP_esimerkki/Pongpeli/Pongpeli/PongpeliContent/obj/x86/Debug/PongpeliContent.contentproj.FileListAbsolute.txt

    r5192 r5193  
    11c:\users\cornix\documents\visual studio 2010\Projects\Pongpeli\Pongpeli\PongpeliContent\obj\x86\Debug\PongpeliContent.contentprojResolveAssemblyReference.cache 
     2C:\MyTemp\JouniP_esimerkki\Pongpeli\Pongpeli\PongpeliContent\obj\x86\Debug\PongpeliContent.contentprojResolveAssemblyReference.cache 
Note: See TracChangeset for help on using the changeset viewer.