Changeset 17 in myoshi


Ignore:
Timestamp:
05/08/11 21:44:19 (9 years ago)
Author:
thenault
Message:
 
Location:
trunk
Files:
8 added
2 deleted
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/plateforme.c

    r15 r17  
    44#include <time.h> 
    55#include <stdio.h> 
    6  
     6#include <math.h> 
    77BITMAP *offscreen; 
    88 
     
    6969 
    7070 
    71  
     71void highcolor_fade_out(int speed) 
     72{ 
     73    BITMAP *bmp_orig, *bmp_buff; 
     74 
     75    if ((bmp_orig = create_bitmap(SCREEN_W, SCREEN_H))) 
     76    { 
     77        if ((bmp_buff = create_bitmap(SCREEN_W, SCREEN_H))) 
     78        { 
     79            int a; 
     80            blit(screen, bmp_orig, 0,0, 0,0, SCREEN_W, SCREEN_H); 
     81            if (speed <= 0) speed = 16; 
     82         
     83            for (a = 255-speed; a > 0; a-=speed) 
     84            { 
     85                clear(bmp_buff); 
     86                set_trans_blender(0,0,0,a); 
     87                draw_trans_sprite(bmp_buff, bmp_orig, 0, 0); 
     88                vsync(); 
     89                blit(bmp_buff, screen, 0,0, 0,0, SCREEN_W, SCREEN_H); 
     90            } 
     91            destroy_bitmap(bmp_buff); 
     92        } 
     93        destroy_bitmap(bmp_orig); 
     94    } 
     95 
     96    rectfill(screen, 0,0, SCREEN_W,SCREEN_H, makecol(0,0,0)); 
     97} 
    7298 
    7399 
     
    115141         
    116142        //MENU 
    117         BITMAP * menu = load_bmp("pics/ECRAN.bmp", NULL); 
     143        BITMAP * menu = load_bmp("pics/ECRAN_fond.bmp", NULL); 
    118144         
    119145        //oeuf 
    120146        BITMAP * egg = load_bmp("pics/egg.bmp", NULL); 
     147         
     148        BITMAP * game_pic = load_bmp("pics/game.bmp", NULL); 
     149        BITMAP * editor_pic = load_bmp("pics/editor.bmp", NULL); 
     150        BITMAP * credits_pic = load_bmp("pics/credits.bmp", NULL); 
     151        BITMAP * quit_pic = load_bmp("pics/quit.bmp", NULL); 
    121152         
    122153         
     
    259290 
    260291int position = 1; 
     292int shake1 =0; 
     293int shake2 =0; 
     294int shake3 =0; 
     295int shake4 =0; 
     296int shakegg =0; 
     297 
    261298         
    262299        // end temp level test 
     
    280317                                int old_ticks = ticks; 
    281318                                 
    282                                  
     319                                if (shake1>0) 
     320                                        shake1--; 
     321                                if (shake2>0) 
     322                                        shake2--;                                
     323                                if (shake3>0) 
     324                                        shake3--; 
     325                                if (shake4>0) 
     326                                        shake4--;        
     327                                 
     328                                if (shakegg>0)   
     329                                        shakegg--; 
     330                                                                         
    283331                                if (key[KEY_UP])  
    284332                                { 
     
    289337                                        else 
    290338                                                position=4; 
     339                                                 
     340                                        if (position==1) 
     341                                                shake1=20; 
     342                                        if (position==2) 
     343                                                shake2=20;       
     344                                        if (position==3) 
     345                                                shake3=20; 
     346                                        if (position==4) 
     347                                                shake4=20;       
     348                                         
     349                                        shakegg=15; 
     350                                                 
    291351                                        timertouche=0; 
    292352                                        } 
     
    304364                                                else 
    305365                                                        position=1; 
     366                                         
     367                                        if (position==1) 
     368                                                shake1=20; 
     369                                        if (position==2) 
     370                                                shake2=20;       
     371                                        if (position==3) 
     372                                                shake3=20; 
     373                                        if (position==4) 
     374                                                shake4=20;                       
    306375                                        timertouche=0; 
     376                                        shakegg=15; 
    307377                                        } 
    308378                                         
     
    331401                // menu 
    332402                masked_blit(menu,offscreen, 0, 0,0,0,landscape2->w,landscape2->h); 
     403                 
     404                // game : 228 165 
     405                masked_blit(game_pic,offscreen, 0,0,228, 165-shake1,161,55); 
     406        //      stretch_sprite(offscreen, game_pic, 228, 165, shake1, shake1); 
     407                // editor : 234 240 
     408                masked_blit(editor_pic,offscreen,0,0, 234, 240-shake2,196,54); 
     409                // credits : 228 304 
     410                masked_blit(credits_pic,offscreen,0,0, 228, 304-shake3,230,60); 
     411                // quit : 232 377 
     412                masked_blit(quit_pic,offscreen, 0,0,232, 377-shake4,140,53); 
     413                 
     414                 
     415                 
     416                 
     417                 
    333418                //egg  
    334                 masked_blit(egg,offscreen, 0, 0,179,164-74+(74*position),51,51);         
     419                //masked_blit(egg,offscreen, 0, 0,179,164-74+(74*position),51,51); 
     420                 
     421                stretch_sprite(offscreen, egg, 179, 164-74+(74*position), 51, 51-shakegg);       
    335422 
    336423                // show the offscreen page 
     
    339426                 
    340427                 
    341                       
    342                         //textout_centre_ex(screen, font, "E : editor G: game", SCREEN_W / 2, SCREEN_H / 2, makecol(255, 0, 0), makecol(0, 255, 0)); 
    343                         /* ecran d'acceuil */ 
     428                 
    344429                         
    345430                         
    346431         } 
    347432         
    348          
     433        highcolor_fade_out(16); 
    349434        int editor_mode=0; 
    350435        /*if (key[KEY_E]) 
     
    354439         
    355440        if (position == 2) 
     441        { 
    356442                editor_mode=1; 
     443        } 
    357444        else if (position == 4) 
    358445        { 
    359446                exit(0); 
    360447        } 
     448         
    361449         
    362450         
     
    671759        else 
    672760        { 
     761                 
     762                //mplayer sounds/antismap_Its_in_the_head.mp3  
     763 
     764                 
     765        char * args[3]; 
     766        args[0]="mplayer"; 
     767        args[1]="sounds/antismap_Its_in_the_head.mp3";           
     768        args[2]=NULL; 
     769        int pid; 
     770        switch ( pid = fork() ) 
     771        { 
     772                case -1: 
     773                        perror ("fork\n"); 
     774                        break; 
     775                case 0: 
     776                        printf("\n"); 
     777                        if ( execv("/usr/bin/mplayer", args) ==-1) 
     778                        perror("error"); 
     779                         
     780                        exit(0); 
     781                break; 
     782                 
     783                default: 
     784                        printf("continuation\n"); 
     785        } 
     786                 
     787                 
     788                 
     789                 
    673790                BITMAP * yoshi = load_bmp("pics/yoshi.bmp", NULL); 
    674791                 
     
    9201037         
    9211038         
     1039        char * args[3]; 
     1040        args[0]="pkill"; 
     1041        args[1]="mplayer";               
     1042        args[2]=NULL; 
     1043        execv("/usr/bin/pkill", args); 
     1044         
    9221045        return 0; 
    9231046} 
Note: See TracChangeset for help on using the changeset viewer.