Changeset 9629


Ignore:
Timestamp:
2018-06-06 14:58:48 (2 years ago)
Author:
dasilven
Message:
 
Location:
2018/23/DANIELS
Files:
22 added
9 edited

Legend:

Unmodified
Added
Removed
  • 2018/23/DANIELS/drdodger/drdodger/Content/Content.mgcb

    r9580 r9629  
    1515#---------------------------------- Content ---------------------------------# 
    1616 
     17#begin playercostume.png 
     18/importer:TextureImporter 
     19/processor:TextureProcessor 
     20/processorParam:ColorKeyColor=255,0,255,255 
     21/processorParam:ColorKeyEnabled=True 
     22/processorParam:GenerateMipmaps=False 
     23/processorParam:PremultiplyAlpha=True 
     24/processorParam:ResizeToPowerOfTwo=False 
     25/processorParam:MakeSquare=False 
     26/processorParam:TextureFormat=Color 
     27/build:playercostume.png 
     28 
     29#begin spacebg.jpg 
     30/importer:TextureImporter 
     31/processor:TextureProcessor 
     32/processorParam:ColorKeyColor=255,0,255,255 
     33/processorParam:ColorKeyEnabled=True 
     34/processorParam:GenerateMipmaps=False 
     35/processorParam:PremultiplyAlpha=True 
     36/processorParam:ResizeToPowerOfTwo=False 
     37/processorParam:MakeSquare=False 
     38/processorParam:TextureFormat=Color 
     39/build:spacebg.jpg 
     40 
     41#begin enemycostume.png 
     42/importer:TextureImporter 
     43/processor:TextureProcessor 
     44/processorParam:ColorKeyColor=255,0,255,255 
     45/processorParam:ColorKeyEnabled=True 
     46/processorParam:GenerateMipmaps=False 
     47/processorParam:PremultiplyAlpha=True 
     48/processorParam:ResizeToPowerOfTwo=False 
     49/processorParam:MakeSquare=False 
     50/processorParam:TextureFormat=Color 
     51/build:enemycostume.png 
     52 
     53#begin xpcostume.png 
     54/importer:TextureImporter 
     55/processor:TextureProcessor 
     56/processorParam:ColorKeyColor=255,0,255,255 
     57/processorParam:ColorKeyEnabled=True 
     58/processorParam:GenerateMipmaps=False 
     59/processorParam:PremultiplyAlpha=True 
     60/processorParam:ResizeToPowerOfTwo=False 
     61/processorParam:MakeSquare=False 
     62/processorParam:TextureFormat=Color 
     63/build:xpcostume.png 
     64 
  • 2018/23/DANIELS/drdodger/drdodger/drdodger.cs

    r9580 r9629  
    99{ 
    1010    PhysicsObject player; 
     11 
    1112    PhysicsObject xp; 
    1213    PhysicsObject enemy1; 
    1314    PhysicsObject enemy2; 
    1415    PhysicsObject enemy3; 
     16    PhysicsObject xpbos; 
    1517    IntMeter pelaajanPisteet; 
     18 
     19    Image enemycos = LoadImage("enemycostume"); 
     20    Image playercos = LoadImage("playercostume"); 
     21    Image bgcos = LoadImage("spacebg"); 
     22    Image xpcos = LoadImage("xpcostume"); 
    1623    public override void Begin() 
    1724    { 
    1825        // Kirjoita ohjelmakoodisi tähän 
     26        MessageWindow aloitus = new MessageWindow("aloita peli"); 
     27        Add(aloitus); 
    1928        AsetaOhjaimet(); 
    20         Level.Background.Color = Color.Black; 
     29        Level.Background.Image = bgcos; 
     30        Level.Background.Size = Screen.Size; 
    2131        player = new PhysicsObject(40, 40); 
    2232        player.Shape = Shape.Circle; 
     
    2434        LisaaLaskurit(); 
    2535        player.Position = new Vector(0, 0); 
     36        player.Image = playercos; 
    2637        Add(player); 
     38        player.CanRotate = false; 
     39         
    2740        xp = new PhysicsObject(20, 20); 
    2841        xp.Shape = Shape.Star; 
    2942        xp.Color = Color.Yellow; 
    3043        xp.Position = RandomGen.NextVector(0, 350); 
     44        xp.Image = xpcos; 
    3145        Add(xp); 
     46        xp.CanRotate = false; 
    3247        enemy1 = new PhysicsObject(35, 35); 
    3348        enemy1.Color = Color.Red; 
    3449        enemy1.Shape = Shape.Triangle; 
    3550        enemy1.Position = RandomGen.NextVector(100, 350); 
     51        enemy1.Image = enemycos; 
    3652        Add(enemy1); 
    3753        enemy2 = new PhysicsObject(35, 35); 
     
    3955        enemy2.Shape = Shape.Triangle; 
    4056        enemy2.Position = RandomGen.NextVector(100, 350); 
     57        enemy2.Image = enemycos; 
    4158        Add(enemy2); 
    4259        enemy3 = new PhysicsObject(35, 35); 
     
    4461        enemy3.Shape = Shape.Triangle; 
    4562        enemy3.Position = RandomGen.NextVector(100, 350); 
     63        enemy3.Image = enemycos; 
    4664        Add(enemy3); 
    47  
    48         // lisaa kuoleminen 
    49         // restart 
     65        AddCollisionHandler(player, enemy1, Died); 
     66        AddCollisionHandler(player, enemy2, Died); 
     67        AddCollisionHandler(player, enemy3, Died); 
    5068 
    5169 
     
    5371        AddCollisionHandler(player, xp, PelaajaTormasi); 
    5472 
    55         Level.CreateBorders(1.0, false); 
     73        Level.CreateBorders(1.02, false,Color.Transparent); 
    5674 
    5775        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); 
     
    6078    void AsetaOhjaimet() 
    6179    { 
    62         Keyboard.Listen(Key.D, ButtonState.Down, liike, null, player, new Vector(125,0 )); 
     80        Keyboard.Listen(Key.D, ButtonState.Down, liike, null, player, new Vector(200,0 )); 
    6381        Keyboard.Listen(Key.D, ButtonState.Released, liike, null, player, new Vector(0, 0)); 
    6482 
    65         Keyboard.Listen(Key.S, ButtonState.Down, liike, null, player, new Vector(0, -125)); 
     83        Keyboard.Listen(Key.S, ButtonState.Down, liike, null, player, new Vector(0, -200)); 
    6684        Keyboard.Listen(Key.S, ButtonState.Released, liike, null, player, new Vector(0, 0)); 
    6785 
    68         Keyboard.Listen(Key.W, ButtonState.Down, liike, null, player, new Vector(0, 125)); 
     86        Keyboard.Listen(Key.W, ButtonState.Down, liike, null, player, new Vector(0, 200)); 
    6987        Keyboard.Listen(Key.W, ButtonState.Released, liike, null, player, new Vector(0, 0)); 
    7088 
    71         Keyboard.Listen(Key.A, ButtonState.Down, liike, null, player, new Vector(-125, 0)); 
     89        Keyboard.Listen(Key.A, ButtonState.Down, liike, null, player, new Vector(-200, 0)); 
    7290        Keyboard.Listen(Key.A, ButtonState.Released, liike, null, player, new Vector(0, 0)); 
     91 
     92        Keyboard.Listen(Key.F1, ButtonState.Down, cheats, null ); 
     93 
     94 
    7395    } 
    7496 
     
    85107        xp.Shape = Shape.Star; 
    86108        xp.Color = Color.Yellow; 
    87         xp.Position = RandomGen.NextVector(0,350); 
     109        double xpos2 = RandomGen.NextDouble(Level.Left, Level.Right); 
     110        double ypos2 = RandomGen.NextDouble(Level.Bottom +30, Level.Top -30); 
     111        xp.Position = new Vector (xpos2, ypos2); 
    88112        AddCollisionHandler(player, xp, PelaajaTormasi); 
     113        xp.Image = xpcos; 
    89114        Add(xp); 
     115        xp.CanRotate = false; 
     116 
     117 
    90118        Vector impulssi = RandomGen.NextVector(0, 250); 
    91119        enemy1.Hit(impulssi); 
     120        enemy1.Restitution = 1.0; 
    92121        enemy2.Hit(impulssi); 
     122        enemy2.Restitution = 1.0; 
    93123        enemy3.Hit(impulssi); 
     124        enemy3.Restitution = 1.0; 
    94125 
    95126    } 
    96127    void LisaaLaskurit() 
    97128    { 
    98          
     129        double xpos = RandomGen.NextDouble(Level.Left, Level.Right); 
     130        double ypos = RandomGen.NextDouble(Level.Bottom, Level.Top); 
    99131        pelaajanPisteet = LuoPisteLaskuri(0.0, Screen.Top - 100.0); 
    100132    } 
     
    102134    { 
    103135        IntMeter laskuri = new IntMeter(0); 
    104         laskuri.MaxValue = 999; 
     136        laskuri.MaxValue = 999999999; 
    105137 
    106138        Label naytto = new Label(); 
     
    108140        naytto.X = x; 
    109141        naytto.Y = y; 
    110         naytto.TextColor = Color.White; 
    111         naytto.BorderColor = Level.Background.Color; 
    112         naytto.Color = Level.Background.Color; 
     142        naytto.TextColor = Color.HotPink; 
     143        naytto.BorderColor = Color.Transparent; 
     144        naytto.Color = Color.Transparent; 
    113145        Add(naytto); 
    114146 
    115147        return laskuri; 
    116148    } 
     149    void Died(PhysicsObject tormaaja, PhysicsObject kohde) 
     150    { 
     151        player.Destroy(); 
     152        MultiSelectWindow alkuValikko = new MultiSelectWindow("kuolit", 
     153"Aloita alusta", "Lopeta peli"); 
     154        alkuValikko.AddItemHandler(0, restart); 
     155        alkuValikko.AddItemHandler(1, Exit); 
     156        Add(alkuValikko); 
     157         
     158    } 
     159    void restart() 
     160    { 
     161        ClearAll(); 
     162        Begin(); 
     163    } 
     164 
     165    //cheats menu 
     166    void cheats() 
     167    { 
     168        MultiSelectWindow cheatsmenu = new MultiSelectWindow("Cheats", 
     169"Spawn Extra Xp", "Remove Enemies","return removed enemies","give 100xp","starmode on","starmode off","next..."); 
     170        cheatsmenu.AddItemHandler(0, spawnxpx1); 
     171        cheatsmenu.AddItemHandler(1, noenemys); 
     172        cheatsmenu.AddItemHandler(2, backenemy); 
     173        cheatsmenu.AddItemHandler(3, spawn100xp); 
     174        cheatsmenu.AddItemHandler(4, starmodeon); 
     175        cheatsmenu.AddItemHandler(5, starmodeoff); 
     176        cheatsmenu.AddItemHandler(6, cheats2); 
     177 
     178 
     179        Add(cheatsmenu); 
     180 
     181 
     182 
     183 
     184 
     185    } 
     186    void cheats2() 
     187    { 
     188        MultiSelectWindow cheatsmenu2 = new MultiSelectWindow("Cheats", 
     189"1k more xp", "enemies turn into players on", "enemies turn into players off", "enemymode on", "enemymode off", "back...", "next..."); 
     190        cheatsmenu2.AddItemHandler(0, givexp1k); 
     191        cheatsmenu2.AddItemHandler(1, etipon); 
     192        cheatsmenu2.AddItemHandler(2, etipoff); 
     193        cheatsmenu2.AddItemHandler(3, enemymodeon); 
     194        cheatsmenu2.AddItemHandler(4, enemymodeoff); 
     195        cheatsmenu2.AddItemHandler(5, cheats); 
     196        cheatsmenu2.AddItemHandler(6, cheats3); 
     197 
     198        Add(cheatsmenu2); 
     199 
     200    } 
     201    void cheats3() 
     202    { 
     203        MultiSelectWindow cheatsmenu3 = new MultiSelectWindow("Cheats", 
     204      "enemy is xp mode on", "enemy is xp mode off", "spawn boss", "bossmode on", "bossmode off", "back...", "next..."); 
     205        cheatsmenu3.AddItemHandler(0, enemyisxpon); 
     206        cheatsmenu3.AddItemHandler(1, enemyisxpoff); 
     207        cheatsmenu3.AddItemHandler(2, spawnboss); 
     208        cheatsmenu3.AddItemHandler(3, bossmodeon); 
     209        cheatsmenu3.AddItemHandler(4, bossmodeon); 
     210        cheatsmenu3.AddItemHandler(5, cheats2); 
     211        cheatsmenu3.AddItemHandler(6, cheats3); 
     212        Add(cheatsmenu3); 
     213    } 
     214    void spawnxpx1() 
     215    { 
     216        xp = new PhysicsObject(20, 20); 
     217        xp.Shape = Shape.Star; 
     218        xp.Color = Color.Yellow; 
     219        double xpos2 = RandomGen.NextDouble(Level.Left, Level.Right); 
     220        double ypos2 = RandomGen.NextDouble(Level.Bottom + 30, Level.Top - 30); 
     221        xp.Position = new Vector(xpos2, ypos2); 
     222        AddCollisionHandler(player, xp, PelaajaTormasi); 
     223        xp.Image = xpcos; 
     224        Add(xp); 
     225        xp.CanRotate = false; 
     226    } 
     227    void noenemys() 
     228    { 
     229        enemy1.Destroy(); 
     230        enemy2.Destroy(); 
     231        enemy3.Destroy(); 
     232    } 
     233    void backenemy() 
     234    { 
     235        enemy1 = new PhysicsObject(35, 35); 
     236        enemy1.Color = Color.Red; 
     237        enemy1.Shape = Shape.Triangle; 
     238        enemy1.Position = RandomGen.NextVector(100, 350); 
     239        enemy1.Image = enemycos; 
     240        Add(enemy1); 
     241        enemy2 = new PhysicsObject(35, 35); 
     242        enemy2.Color = Color.Red; 
     243        enemy2.Shape = Shape.Triangle; 
     244        enemy2.Position = RandomGen.NextVector(100, 350); 
     245        enemy2.Image = enemycos; 
     246        Add(enemy2); 
     247        enemy3 = new PhysicsObject(35, 35); 
     248        enemy3.Color = Color.Red; 
     249        enemy3.Shape = Shape.Triangle; 
     250        enemy3.Position = RandomGen.NextVector(100, 350); 
     251        enemy3.Image = enemycos; 
     252        Add(enemy3); 
     253        AddCollisionHandler(player, enemy1, Died); 
     254        AddCollisionHandler(player, enemy2, Died); 
     255        AddCollisionHandler(player, enemy3, Died); 
     256    } 
     257    void spawn100xp() 
     258    { 
     259        MessageDisplay.Add("+100 xp"); 
     260        pelaajanPisteet.Value += 100; 
     261    } 
     262    void starmodeon() 
     263    { 
     264        player.Image = xpcos; 
     265 
     266    } 
     267    void starmodeoff() 
     268    { 
     269        player.Image = playercos; 
     270    } 
     271    void givexp1k() 
     272    { 
     273        MessageDisplay.Add("+1k xp"); 
     274        pelaajanPisteet.Value += 1000; 
     275    } 
     276    void enemymodeon() 
     277    { 
     278        player.Image = enemycos; 
     279    } 
     280    void enemymodeoff() 
     281    { 
     282        player.Image = playercos; 
     283    } 
     284    void etipon() 
     285    { 
     286        enemy1.Image = playercos; 
     287        enemy2.Image = playercos; 
     288        enemy3.Image = playercos; 
     289    } 
     290    void etipoff() 
     291    { 
     292        enemy1.Image = enemycos; 
     293        enemy2.Image = enemycos; 
     294        enemy3.Image = enemycos; 
     295    } 
     296    void enemyisxpon() 
     297    { 
     298        enemy1.Image = xpcos; 
     299        enemy2.Image = xpcos; 
     300        enemy3.Image = xpcos; 
     301 
     302    } 
     303    void enemyisxpoff() 
     304    { 
     305        enemy1.Image = enemycos; 
     306        enemy2.Image = enemycos; 
     307        enemy3.Image = enemycos; 
     308 
     309    } 
     310    void spawnboss() 
     311    { 
     312        xpbos = new PhysicsObject(300, 300); 
     313        xpbos.Shape = Shape.Star; 
     314        xpbos.Color = Color.Yellow; 
     315        xpbos.Position = RandomGen.NextVector(0, 250); 
     316        xpbos.Image = xpcos; 
     317        Add(xpbos); 
     318        AddCollisionHandler(player, xpbos, boskilled); 
     319    } 
     320    void boskilled(PhysicsObject tormaaja, PhysicsObject kohde) 
     321    { 
     322        xpbos.Destroy(); 
     323        MessageDisplay.Add("boss killed +10k xp"); 
     324        pelaajanPisteet.Value += 10000; 
     325    } 
     326    void bossmodeon() 
     327    { 
     328        player.Size = new Vector(350, 350); 
     329    } 
     330    void bossmodeoff() 
     331    { 
     332        player.Size = new Vector(40, 40); 
     333    } 
     334 
    117335} 
  • 2018/23/DANIELS/drdodger/drdodger/obj/x86/Debug/drdodger.csproj.FileListAbsolute.txt

    r9580 r9629  
    2727C:\MyTemp\pelikurssi2018\viikko23\DANIELS\drdodger\drdodger\obj\x86\Debug\drdodger.exe 
    2828C:\MyTemp\pelikurssi2018\viikko23\DANIELS\drdodger\drdodger\obj\x86\Debug\drdodger.pdb 
     29C:\MyTemp\pelikurssi2018\viikko23\DANIELS\drdodger\drdodger\bin\Windows\Debug\Content\enemycostume.xnb 
     30C:\MyTemp\pelikurssi2018\viikko23\DANIELS\drdodger\drdodger\bin\Windows\Debug\Content\playercostume.xnb 
     31C:\MyTemp\pelikurssi2018\viikko23\DANIELS\drdodger\drdodger\bin\Windows\Debug\Content\spacebg.xnb 
     32C:\MyTemp\pelikurssi2018\viikko23\DANIELS\drdodger\drdodger\bin\Windows\Debug\Content\xpcostume.xnb 
Note: See TracChangeset for help on using the changeset viewer.