Changeset 7311 for 2016


Ignore:
Timestamp:
2016-06-14 15:05:33 (4 years ago)
Author:
alaxgroe
Message:
 
Location:
2016/24/AldoG/tennis
Files:
11 edited

Legend:

Unmodified
Added
Removed
  • 2016/24/AldoG/tennis/tennis/tennis/obj/x86/Debug/ContentPipeline-{09FE8B80-4428-499F-8FEF-AD50EF53C231}.xml

    r7278 r7311  
    99      <BuildConfiguration>Debug</BuildConfiguration> 
    1010      <CompressContent>false</CompressContent> 
    11       <RootDirectory>C:\MyTemp\aldo\tennis\tennis\tennisContent\</RootDirectory> 
    12       <LoggerRootDirectory>C:\MyTemp\aldo\tennis\tennis\tennis\</LoggerRootDirectory> 
    13       <IntermediateDirectory>C:\MyTemp\aldo\tennis\tennis\tennis\obj\x86\Debug\</IntermediateDirectory> 
    14       <OutputDirectory>C:\MyTemp\aldo\tennis\tennis\tennis\bin\x86\Debug\Content\</OutputDirectory> 
     11      <RootDirectory>C:\MyTemp\aldo\AldoG\tennis\tennis\tennisContent\</RootDirectory> 
     12      <LoggerRootDirectory>C:\MyTemp\aldo\AldoG\tennis\tennis\tennis\</LoggerRootDirectory> 
     13      <IntermediateDirectory>C:\MyTemp\aldo\AldoG\tennis\tennis\tennis\obj\x86\Debug\</IntermediateDirectory> 
     14      <OutputDirectory>C:\MyTemp\aldo\AldoG\tennis\tennis\tennis\bin\x86\Debug\Content\</OutputDirectory> 
    1515    </Settings> 
    1616    <Assemblies> 
  • 2016/24/AldoG/tennis/tennis/tennis/obj/x86/Debug/tennis.csproj.FileListAbsolute.txt

    r7278 r7311  
    77C:\MyTemp\aldo\tennis\tennis\tennis\obj\x86\Debug\tennis.exe 
    88C:\MyTemp\aldo\tennis\tennis\tennis\obj\x86\Debug\tennis.pdb 
     9C:\MyTemp\aldo\AldoG\tennis\tennis\tennis\bin\x86\Debug\tennis.exe 
     10C:\MyTemp\aldo\AldoG\tennis\tennis\tennis\bin\x86\Debug\tennis.pdb 
     11C:\MyTemp\aldo\AldoG\tennis\tennis\tennis\bin\x86\Debug\Jypeli.dll 
     12C:\MyTemp\aldo\AldoG\tennis\tennis\tennis\bin\x86\Debug\Jypeli.xml 
     13C:\MyTemp\aldo\AldoG\tennis\tennis\tennis\obj\x86\Debug\tennis.csprojResolveAssemblyReference.cache 
     14C:\MyTemp\aldo\AldoG\tennis\tennis\tennis\obj\x86\Debug\Microsoft.Xna.Framework.RuntimeProfile.txt 
     15C:\MyTemp\aldo\AldoG\tennis\tennis\tennis\obj\x86\Debug\tennis.exe 
     16C:\MyTemp\aldo\AldoG\tennis\tennis\tennis\obj\x86\Debug\tennis.pdb 
  • 2016/24/AldoG/tennis/tennis/tennis/tennis.cs

    r7278 r7311  
    99public class tennis : PhysicsGame 
    1010{ 
     11    Vector nopeusYlos = new Vector(0, 300); 
     12    Vector nopeusAlas = new Vector(0, -300); 
     13 
     14 
    1115    PhysicsObject pallo; 
     16 
     17    PhysicsObject maila1; 
     18    PhysicsObject maila2; 
     19    IntMeter pelaajan1Pisteet; 
     20    IntMeter pelaajan2Pisteet; 
     21    PhysicsObject vasenReuna; 
     22    PhysicsObject oikeaReuna; 
     23 
     24 
    1225    public override void Begin() 
    13     { 
     26 
     27    { 
     28 
     29 
     30 
     31 
    1432        LuoKentta(); 
     33        AsetaOhjaimet(); 
     34        LisaaLaskurit(); 
     35        AloitaPeli(); 
     36 
     37 
     38 
     39 
     40 
     41 
     42 
     43    } 
     44    void LisaaLaskurit() 
     45    { 
     46        pelaajan1Pisteet = LuoPisteLaskuri(Screen.Left + 100.0, Screen.Top - 100.0); 
     47        pelaajan2Pisteet = LuoPisteLaskuri(Screen.Right - 100.0, Screen.Top - 100.0); 
     48    } 
     49    void LuoKentta() 
     50    { 
    1551        
    16         
    17        
    18         Level.CreateBorders(1.0, false); 
    19         Level.Background.Color = Color.Red; 
    20         Camera.ZoomToLevel(); 
    21       
    22         Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "lopeta peli"); 
    23     } 
    24     void LuoKentta() 
    25     { 
    26          pallo = new PhysicsObject(40.0, 40.0); 
     52        pallo = new PhysicsObject(40.0, 40.0); 
    2753        pallo.Shape = Shape.Circle; 
    2854 
     
    3157        pallo.Restitution = 1.0; 
    3258        Add(pallo); 
     59 
     60        maila1 = LuoMaila(Level.Left + 20.0, 0.0); 
     61        maila2 = LuoMaila(Level.Right - 20.0, 0.0); 
     62       vasenReuna = Level.CreateLeftBorder(); 
     63        vasenReuna.Restitution = 1.0; 
     64        vasenReuna.IsVisible = false; 
     65 
     66      oikeaReuna = Level.CreateRightBorder(); 
     67        oikeaReuna.Restitution = 1.0; 
     68        oikeaReuna.IsVisible = false; 
     69         
     70PhysicsObject alaReuna = Level.CreateBottomBorder(); 
     71        alaReuna.Restitution = 1.0; 
     72        alaReuna.IsVisible = false; 
     73 
     74        PhysicsObject ylaReuna = Level.CreateTopBorder(); 
     75        ylaReuna.Restitution = 1.0; 
     76        ylaReuna.IsVisible = false; 
     77 
     78        AddCollisionHandler(pallo, KasittelePallonTormays); 
     79 
     80 
     81 
     82 
     83 
     84    } 
     85    void AloitaPeli() 
     86    { 
     87        Vector impulssi = new Vector(800.0, 0.0); 
     88        pallo.Hit(impulssi); 
     89 
     90 
     91    } 
     92    PhysicsObject LuoMaila(double x, double y) 
     93    { 
     94 
     95 
    3396        PhysicsObject maila = PhysicsObject.CreateStaticObject(20.0, 100.0); 
    34         maila.Shape = Shape.Rectangle; 
    35         maila.X = Level.Left + 20.0; 
    36         maila.Y = 0.0; 
    37         maila.Restitution = 1.0; 
     97        maila.Shape = Shape.Circle; 
     98        maila.X = x; 
     99        maila.Y = y; 
     100        maila.Restitution = 1.0; ; 
    38101        Add(maila); 
    39          
    40     } 
    41     void AloitaPeli() 
    42     { 
    43         Vector impulssi = new Vector(500.0, 0.0); 
    44         pallo.Hit(impulssi); 
    45     }    
     102        return maila; 
     103 
     104 
     105    } 
     106    void AsetaOhjaimet() 
     107    { 
     108 
     109 
     110        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
     111        Keyboard.Listen(Key.A, ButtonState.Down, AsetaNopeus, "Pelaaja 1: Liikuta mailaa ylös", maila1, nopeusYlos); 
     112        Keyboard.Listen(Key.A, ButtonState.Released, AsetaNopeus, null, maila1, Vector.Zero); 
     113        Keyboard.Listen(Key.Z, ButtonState.Down, AsetaNopeus, "Pelaaja 1: Liikuta mailaa alas", maila1, nopeusAlas); 
     114        Keyboard.Listen(Key.Z, ButtonState.Released, AsetaNopeus, null, maila1, Vector.Zero); 
     115 
     116        Keyboard.Listen(Key.Up, ButtonState.Down, AsetaNopeus, "Pelaaja 2: Liikuta mailaa ylös", maila2, nopeusYlos); 
     117        Keyboard.Listen(Key.Up, ButtonState.Released, AsetaNopeus, null, maila2, Vector.Zero); 
     118        Keyboard.Listen(Key.Down, ButtonState.Down, AsetaNopeus, "Pelaaja 2: Liikuta mailaa alas", maila2, nopeusAlas); 
     119        Keyboard.Listen(Key.Down, ButtonState.Released, AsetaNopeus, null, maila2, Vector.Zero); 
     120 
     121        Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 
     122    } 
     123    void AsetaNopeus(PhysicsObject maila, Vector nopeus) 
     124    { 
     125        maila.Velocity = nopeus; 
     126        if ((nopeus.Y > 0) && maila.Top > Level.Top) 
     127        { 
     128            maila.Velocity = Vector.Zero; 
     129            return; 
     130        } 
     131 
     132 
     133    } 
     134    IntMeter LuoPisteLaskuri(double x, double y) 
     135    { 
     136        IntMeter laskuri = new IntMeter(0); 
     137        laskuri.MaxValue = 10; 
     138 
     139        Label naytto = new Label(); 
     140        naytto.BindTo(laskuri); 
     141        naytto.X = x; 
     142        naytto.Y = y; 
     143        naytto.TextColor = Color.White; 
     144        naytto.BorderColor = Level.Background.Color; 
     145        naytto.Color = Level.Background.Color; 
     146        Add(naytto); 
     147 
     148        return laskuri; 
     149 
     150    } 
     151    void KasittelePallonTormays(PhysicsObject pallo, PhysicsObject kohde) { 
     152 
     153        if (kohde == oikeaReuna) 
     154        { 
     155            pelaajan1Pisteet.Value += 1; 
     156        } 
     157        else if (kohde == vasenReuna) 
     158        { 
     159            pelaajan2Pisteet.Value += 1; 
     160        } 
     161    } 
    46162} 
    47163 
     164 
     165 
     166 
     167 
     168 
     169 
     170 
     171 
     172 
     173 
     174 
     175 
     176 
     177 
     178 
     179 
     180 
     181 
     182 
     183 
     184 
     185 
     186 
     187 
     188 
     189 
     190 
     191 
     192 
     193 
     194 
     195 
     196 
     197 
     198 
     199 
     200 
     201 
     202 
     203 
     204 
     205 
     206 
     207 
     208 
     209 
     210 
     211 
     212 
     213 
     214 
     215 
     216 
     217 
     218 
     219 
     220 
     221 
     222 
     223 
     224 
     225 
     226 
     227 
     228 
     229 
     230 
     231 
     232 
     233 
     234 
     235 
     236 
     237 
     238 
     239 
     240 
     241 
     242 
     243 
     244 
     245 
     246 
     247 
     248 
     249 
     250 
     251 
     252 
     253 
     254 
     255 
     256 
     257 
     258 
     259 
     260 
     261 
     262 
     263 
     264 
     265 
     266 
     267 
     268 
     269 
     270 
     271 
     272 
     273 
     274 
     275 
     276 
     277 
     278 
     279 
     280 
     281 
     282 
     283 
     284 
     285 
     286 
     287 
     288 
     289 
     290 
     291 
     292 
     293 
     294 
     295 
     296 
     297 
     298 
     299 
     300 
     301 
     302 
     303 
     304 
     305 
     306 
     307 
     308 
     309 
     310 
     311 
     312 
     313 
     314 
     315 
     316 
     317 
     318 
     319 
     320 
     321 
     322 
     323 
     324 
     325 
     326 
     327 
     328 
     329 
     330 
     331 
     332 
     333 
     334 
     335 
     336 
     337 
     338 
     339 
     340 
     341 
     342 
     343 
     344 
     345 
     346 
     347 
     348 
     349 
     350 
     351 
     352 
     353 
     354 
     355 
     356 
     357 
     358 
     359 
     360 
     361 
     362 
     363 
     364 
     365 
     366 
     367 
     368 
     369 
     370 
     371 
     372 
     373 
     374 
     375 
     376 
     377 
     378 
     379 
     380 
     381 
     382 
     383 
     384 
     385 
     386 
     387 
     388 
     389 
     390 
     391 
     392 
     393 
     394 
     395 
     396 
     397 
     398 
     399 
     400 
     401 
     402 
     403 
     404 
     405 
     406 
     407 
     408 
     409 
     410 
     411 
     412 
     413 
     414 
     415 
     416 
     417 
     418 
     419 
     420 
     421 
     422 
     423 
     424 
     425 
     426 
     427 
     428 
     429 
     430 
     431 
     432 
     433 
     434 
     435 
     436 
     437 
     438 
     439 
     440 
     441 
     442 
     443 
     444 
     445 
     446 
     447 
     448 
     449 
     450 
     451 
     452 
     453 
     454 
     455 
     456 
     457 
     458 
     459 
     460 
     461 
     462 
     463 
     464 
     465 
     466 
     467 
     468 
     469 
     470 
     471 
     472 
     473 
     474 
     475 
     476 
     477 
     478 
     479 
     480 
     481 
     482 
     483 
     484 
     485 
     486 
     487 
     488 
     489 
     490 
     491 
     492 
     493 
     494 
     495 
     496 
     497 
     498 
     499 
     500 
     501 
     502 
     503 
     504 
     505 
     506 
     507 
     508 
     509 
     510 
     511 
     512 
     513 
     514 
     515 
     516 
     517 
     518 
     519 
     520 
     521 
     522 
     523 
     524 
     525 
     526 
     527 
     528 
     529 
     530 
     531 
     532 
     533 
     534 
     535 
     536 
     537 
     538 
     539 
     540 
     541 
     542 
     543 
     544 
     545 
     546 
     547 
     548 
     549 
     550 
     551 
     552 
     553 
     554 
     555 
     556 
     557 
     558 
     559 
     560 
     561 
     562 
     563 
     564 
     565 
     566 
     567 
     568 
     569 
     570 
     571 
     572 
     573 
     574 
     575 
     576 
     577 
     578 
     579 
     580 
     581 
     582 
     583 
     584 
     585 
     586 
     587 
     588 
     589 
     590 
     591 
     592 
     593 
     594 
     595 
     596 
     597 
     598 
     599 
     600 
     601 
     602 
     603 
     604 
     605 
     606 
     607 
     608 
     609 
     610 
     611 
     612 
     613 
     614 
     615 
     616 
     617 
     618 
     619 
     620 
     621 
     622 
     623 
     624 
     625 
     626 
     627 
     628 
     629 
     630 
     631 
     632 
     633 
     634 
     635 
     636 
     637 
     638 
     639 
     640 
     641 
     642 
     643 
     644 
     645 
     646 
     647 
     648 
     649 
     650 
     651 
     652 
     653 
     654 
     655 
     656 
     657 
     658 
     659 
     660 
     661 
     662 
     663 
     664 
     665 
     666 
     667 
     668 
     669 
     670 
     671 
     672 
     673 
     674 
     675 
     676   
  • 2016/24/AldoG/tennis/tennis/tennisContent/obj/x86/Debug/tennisContent.contentproj.FileListAbsolute.txt

    r7278 r7311  
    11C:\MyTemp\aldo\tennis\tennis\tennisContent\obj\x86\Debug\tennisContent.contentprojResolveAssemblyReference.cache 
     2C:\MyTemp\aldo\AldoG\tennis\tennis\tennisContent\obj\x86\Debug\tennisContent.contentprojResolveAssemblyReference.cache 
Note: See TracChangeset for help on using the changeset viewer.