Changeset 1234 for 2010/27/Jupepaiv


Ignore:
Timestamp:
2010-07-09 13:06:30 (9 years ago)
Author:
jupepaiv
Message:

Peli jäi keskeneräiseksi. jatkan tekemistä kotona.

Location:
2010/27/Jupepaiv/Nemesis Duels
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • 2010/27/Jupepaiv/Nemesis Duels/Peli.cs

    r1187 r1234  
    1515 
    1616    PlatformCharacter nemesis; 
     17    GameObject nemesisMiekka; 
    1718    PlatformCharacter nemesis2; 
     19    GameObject nemesis2Miekka; 
     20 
     21    IntMeter pelaajan1Pisteet; 
     22    IntMeter pelaajan2Pisteet; 
     23 
    1824 
    1925    protected override void Begin() 
    2026    { 
    2127        LuoKentta(); 
     28        LisaaLaskurit(); 
     29 
    2230    } 
    2331 
     
    4048        nemesis = new PlatformCharacter(100, 100); 
    4149        nemesis.Shape = Shapes.Circle; 
    42  
    4350        nemesis.Image = LoadImage("Nemesis1"); 
    4451        nemesis.X = -100.0; 
    4552        nemesis.Y = -200.0; 
     53        nemesis.RightWalkingAnimation = new Animation(LoadImage("Nemesis1 kävely1")); 
     54        nemesis.LeftWalkingAnimation = new Animation(Image.Mirror(LoadImage("Nemesis1 kävely1"))); 
     55        AddCollisionHandler(nemesis, osumaLattiaan); 
     56         
     57 
    4658        Add(nemesis); 
    4759 
     
    5163        nemesis2.X = 100.0; 
    5264        nemesis2.Y = -200.0; 
     65        nemesis2.RightWalkingAnimation = new Animation(Image.Mirror(LoadImage("Nemesis2"))); 
     66        nemesis2.LeftWalkingAnimation = new Animation(LoadImage("Nemesis2")); 
     67 
     68        AddCollisionHandler(nemesis2, osumaLattiaan); 
    5369        Add(nemesis2); 
    5470 
    5571    } 
    5672 
     73 
     74     
    5775    PhysicsObject LuoPalikka() 
    5876    { 
     
    7088        Keyboard.Listen(Key.D, ButtonState.Released, nemesis.StopHorizontal, null); 
    7189        Keyboard.Listen(Key.W, ButtonState.Pressed, Hyppaa, "Hyppää", nemesis, hyppyVoima); 
     90        Keyboard.Listen(Key.LeftControl, ButtonState.Pressed, Lyo, "Lyö", nemesis); 
    7291 
    73   
    7492        Keyboard.Listen(Key.Left, ButtonState.Down, Liikuta, null, nemesis2, -nopeus); 
    7593        Keyboard.Listen(Key.Right, ButtonState.Down, Liikuta, null, nemesis2, nopeus); 
     
    7795        Keyboard.Listen(Key.Right, ButtonState.Released, nemesis2.StopHorizontal, null); 
    7896        Keyboard.Listen(Key.Up, ButtonState.Pressed, Hyppaa, "Hyppää", nemesis2, hyppyVoima); 
    79  
     97        Keyboard.Listen(Key.RightControl, ButtonState.Pressed, Lyo, "Lyö", nemesis2); 
     98         
    8099        Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 
    81100        Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Poistu"); 
     101    } 
     102 
     103    void Lyo(PlatformCharacter hahmo) 
     104    { 
     105        Image i; 
     106        if (hahmo == nemesis) 
     107        { 
     108            if (nemesis.X < nemesis2.X) 
     109            { 
     110                i = LoadImage("Nemesis1 attack"); 
     111            } 
     112            else 
     113            { 
     114                i = Image.Mirror(LoadImage("Nemesis1 attack")); 
     115            } 
     116        } 
     117        else 
     118        { 
     119            if (nemesis.X > nemesis2.X) 
     120            { 
     121                i = Image.Mirror(LoadImage("Nemesis2 attack")); 
     122            } 
     123            else 
     124            { 
     125                i = LoadImage("Nemesis2 attack"); 
     126            } 
     127        } 
     128        Image[] tekstuurit = new Image[] { i }; 
     129        Animation a = new Animation(tekstuurit); 
     130        hahmo.Animation = a; 
    82131    } 
    83132 
     
    89138    void Hyppaa(PlatformCharacter hahmo, double voima) 
    90139    { 
     140        Image[] tekstuurit = LoadImages( 
     141        "nemesis1 hyppy", 
     142        "nemesis2 hyppy"); 
     143 
     144        Animation hyppyTekstuuri = new Animation(tekstuurit); 
     145        hyppyTekstuuri.FPS = 5; 
     146 
     147        if (hahmo == nemesis) 
     148        { 
     149            nemesis.Image = tekstuurit[0]; 
     150            nemesis.Tag = "ilmassa"; 
     151        } 
     152        if (hahmo == nemesis2) 
     153        { 
     154            nemesis2.Image = tekstuurit[1]; 
     155            nemesis2.Tag = "ilmassa"; 
     156        } 
     157 
    91158        hahmo.Jump(voima); 
    92159    } 
     160    void LisaaLaskurit() 
     161    { 
     162        pelaajan1Pisteet = LuoPisteLaskuri(Screen.Left + 100.0, Screen.Top - 100.0); 
     163        pelaajan2Pisteet = LuoPisteLaskuri(Screen.Right - 100.0, Screen.Top - 100.0); 
     164    } 
     165    IntMeter LuoPisteLaskuri( double x, double y ) 
     166    { 
     167        IntMeter laskuri = new IntMeter( 0 ); 
     168        laskuri.MaxValue = 50; 
     169        Label naytto = new Label(); 
     170        naytto.BindTo( laskuri ); 
     171        naytto.X = x; 
     172        naytto.Y = y; 
     173        naytto.TextColor = Color.Green; 
     174        Add( naytto ); 
     175        return laskuri; 
     176    } 
    93177 
    94  
     178    void osumaLattiaan(PhysicsObject osuja, PhysicsObject kohde) 
     179    { 
     180        if (osuja == nemesis && osuja.Y > kohde.Y && osuja.Tag.ToString() == "ilmassa") 
     181        { 
     182            osuja.Image = LoadImage("Nemesis1"); 
     183            osuja.Tag = "maassa"; 
     184        } 
     185        if (osuja == nemesis2 && osuja.Y > kohde.Y && osuja.Tag.ToString() == "ilmassa") 
     186        { 
     187            osuja.Image = LoadImage("Nemesis2"); 
     188            osuja.Tag = "maassa"; 
     189        } 
     190    } 
    95191 
    96192} 
Note: See TracChangeset for help on using the changeset viewer.