Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C++, SDL] Automatyczne zmienianie obrazków

Ostatnio zmodyfikowano 2013-01-07 18:43
Autor Wiadomość
Mike148
» 2013-01-04 21:29:53
W switch daj po prostu licznik, a nie jakieś dziwne obliczenia. W zależności od wartosći zwracaj teksturę z tą liczbą.
P-72957
DejaVu
» 2013-01-04 21:32:28
Wklej 'efekt' swoich prac, tj. wspomnianą funkcję po Twoich modyfikacjach. Ja nie być wróżka ani nie mieć kula magiczna, więc nie wyczarować odpowiedzi ino Ci :P
P-72958
MeGameOne
Temat założony przez niniejszego użytkownika
» 2013-01-04 21:39:25
to jest już po tym jak Mike148 powiedział ...W switch daj po prostu licznik, a nie jakieś dziwne obliczenia. W zależności od wartośći zwracaj teksturę z tą liczbą.

to jest cały mój kod, który zaraz cały muszę poprawić, bo niepotrzebnie wypisywałem każdy obrazek osobno; nie pomyślałem o tym:

C/C++
#include <SDL/SDL.h>
#include <stdio.h>
#include <GL/gl.h>
#include <GL/glu.h>
#include "Windows.h"

//ROZNE
////////////////////////////////////////////////////////////////////////////////////
SDL_Surface * tlo = NULL;
SDL_Surface * OBRAZ = NULL;
SDL_Surface * autorzy = NULL;
SDL_Surface * zakoncz = NULL;
SDL_Surface * dajTeksture = NULL;


//KALENDARZ
////////////////////////////////////////////////////////////////////////////////////
SDL_Surface * d1 = NULL;
SDL_Surface * d2 = NULL;
SDL_Surface * d3 = NULL;
SDL_Surface * d4 = NULL;
SDL_Surface * d5 = NULL;
SDL_Surface * d6 = NULL;
SDL_Surface * d7 = NULL;
SDL_Surface * d8 = NULL;
SDL_Surface * d9 = NULL;
SDL_Surface * d10 = NULL;
SDL_Surface * d11 = NULL;
SDL_Surface * d12 = NULL;
SDL_Surface * d13 = NULL;
SDL_Surface * d14 = NULL;
SDL_Surface * d15 = NULL;
SDL_Surface * d16 = NULL;
SDL_Surface * d17 = NULL;
SDL_Surface * d18 = NULL;
SDL_Surface * d19 = NULL;
SDL_Surface * d20 = NULL;
SDL_Surface * d21 = NULL;
SDL_Surface * d22 = NULL;
SDL_Surface * d23 = NULL;
SDL_Surface * d24 = NULL;
SDL_Surface * d25 = NULL;
SDL_Surface * d26 = NULL;
SDL_Surface * d27 = NULL;
SDL_Surface * d28 = NULL;
SDL_Surface * d29 = NULL;
SDL_Surface * d30 = NULL;
SDL_Surface * d31 = NULL;

SDL_Surface * m1 = NULL;
SDL_Surface * m2 = NULL;
SDL_Surface * m3 = NULL;
SDL_Surface * m4 = NULL;
SDL_Surface * m5 = NULL;
SDL_Surface * m6 = NULL;
SDL_Surface * m7 = NULL;
SDL_Surface * m8 = NULL;
SDL_Surface * m9 = NULL;
SDL_Surface * m10 = NULL;
SDL_Surface * m11 = NULL;
SDL_Surface * m12 = NULL;

SDL_Surface * r2013 = NULL;
SDL_Surface * r2014 = NULL;
SDL_Surface * r2015 = NULL;
SDL_Surface * r2016 = NULL;
SDL_Surface * r2017 = NULL;
SDL_Surface * r2018 = NULL;
SDL_Surface * r2019 = NULL;
SDL_Surface * r2020 = NULL;

SDL_Surface * dtpon = NULL;
SDL_Surface * dtwt = NULL;
SDL_Surface * dtsro = NULL;
SDL_Surface * dtczw = NULL;
SDL_Surface * dtpt = NULL;
SDL_Surface * dtsob = NULL;
SDL_Surface * dtnd = NULL;

//ZEGAR
////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////
SDL_Event zdarzenie;

SDL_Rect tloDane;
SDL_Rect tloCel;

SDL_Rect autorzyDane;
SDL_Rect autorzyCel;

SDL_Rect zakonczDane;
SDL_Rect zakonczCel;

SDL_Rect dajTekstureDane;
SDL_Rect dajTekstureCel;


SDL_Rect d1Dane;
SDL_Rect d1Cel;
SDL_Rect d2Dane;
SDL_Rect d2Cel;
SDL_Rect d3Dane;
SDL_Rect d3Cel;
SDL_Rect d4Dane;
SDL_Rect d4Cel;
SDL_Rect d5Dane;
SDL_Rect d5Cel;
SDL_Rect d6Dane;
SDL_Rect d6Cel;
SDL_Rect d7Dane;
SDL_Rect d7Cel;
SDL_Rect d8Dane;
SDL_Rect d8Cel;
SDL_Rect d9Dane;
SDL_Rect d9Cel;
SDL_Rect d10Dane;
SDL_Rect d10Cel;
SDL_Rect d11Dane;
SDL_Rect d11Cel;
SDL_Rect d12Dane;
SDL_Rect d12Cel;
SDL_Rect d13Dane;
SDL_Rect d13Cel;
SDL_Rect d14Dane;
SDL_Rect d14Cel;
SDL_Rect d15Dane;
SDL_Rect d15Cel;
SDL_Rect d16Dane;
SDL_Rect d16Cel;
SDL_Rect d17Dane;
SDL_Rect d17Cel;
SDL_Rect d18Dane;
SDL_Rect d18Cel;
SDL_Rect d19Dane;
SDL_Rect d19Cel;
SDL_Rect d20Dane;
SDL_Rect d20Cel;
SDL_Rect d21Dane;
SDL_Rect d21Cel;
SDL_Rect d22Dane;
SDL_Rect d22Cel;
SDL_Rect d23Dane;
SDL_Rect d23Cel;
SDL_Rect d24Dane;
SDL_Rect d24Cel;
SDL_Rect d25Dane;
SDL_Rect d25Cel;
SDL_Rect d26Dane;
SDL_Rect d26Cel;
SDL_Rect d27Dane;
SDL_Rect d27Cel;
SDL_Rect d28Dane;
SDL_Rect d28Cel;
SDL_Rect d29Dane;
SDL_Rect d29Cel;
SDL_Rect d30Dane;
SDL_Rect d30Cel;
SDL_Rect d31Dane;
SDL_Rect d31Cel;

SDL_Rect m1Dane;
SDL_Rect m1Cel;
SDL_Rect m2Dane;
SDL_Rect m2Cel;
SDL_Rect m3Dane;
SDL_Rect m3Cel;
SDL_Rect m4Dane;
SDL_Rect m4Cel;
SDL_Rect m5Dane;
SDL_Rect m5Cel;
SDL_Rect m6Dane;
SDL_Rect m6Cel;
SDL_Rect m7Dane;
SDL_Rect m7Cel;
SDL_Rect m8Dane;
SDL_Rect m8Cel;
SDL_Rect m9Dane;
SDL_Rect m9Cel;
SDL_Rect m10Dane;
SDL_Rect m10Cel;
SDL_Rect m11Dane;
SDL_Rect m11Cel;
SDL_Rect m12Dane;
SDL_Rect m12Cel;

SDL_Rect r2013Dane;
SDL_Rect r2013Cel;
SDL_Rect r2014Dane;
SDL_Rect r2014Cel;
SDL_Rect r2015Dane;
SDL_Rect r2015Cel;
SDL_Rect r2016Dane;
SDL_Rect r2016Cel;
SDL_Rect r2017Dane;
SDL_Rect r2017Cel;
SDL_Rect r2018Dane;
SDL_Rect r2018Cel;
SDL_Rect r2019Dane;
SDL_Rect r2019Cel;
SDL_Rect r2020Dane;
SDL_Rect r2020Cel;

SDL_Rect dtponDane;
SDL_Rect dtponCel;
SDL_Rect dtwtDane;
SDL_Rect dtwtCel;
SDL_Rect dtsroDane;
SDL_Rect dtsroCel;
SDL_Rect dtczwDane;
SDL_Rect dtczwCel;
SDL_Rect dtptDane;
SDL_Rect dtptCel;
SDL_Rect dtsobDane;
SDL_Rect dtsobCel;
SDL_Rect dtndDane;
SDL_Rect dtndCel;



Uint8 * keystate = SDL_GetKeyState( NULL );
////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////

bool wyjscie = false;
int x, y;
int myszkaX, myszkaY;

////////////////////////////////////////////////////////////////////////////////////

int main( int argc, char * argv[] )
{
   
    //////////////////////
    SYSTEMTIME d, m, r, dtyg, s;
   
    GetLocalTime( & d );
    GetLocalTime( & m );
    GetLocalTime( & r );
    GetLocalTime( & dtyg );
    GetLocalTime( & s );
   
    int dd = d.wDay, mm = m.wMonth, rr = r.wYear, dt = dtyg.wDayOfWeek, se = s.wSecond;
   
    //OBRAZ
    //////////////////////
   
   
    switch( se )
    {
    case 0:
       
        dajTeksture = SDL_LoadBMP( "ikony/01.bmp" );
        break;
    case 1:
       
        dajTeksture = SDL_LoadBMP( "ikony/02.bmp" );
        break;
    case 2:
       
        dajTeksture = SDL_LoadBMP( "ikony/03.bmp" );
        break;
    case 3:
       
        dajTeksture = SDL_LoadBMP( "ikony/04.bmp" );
        break;
    case 4:
       
        dajTeksture = SDL_LoadBMP( "ikony/05.bmp" );
        break;
       
    }
   
   
    SDL_Init( SDL_INIT_EVERYTHING );
   
    OBRAZ = SDL_SetVideoMode( 747, 328, 32, SDL_SWSURFACE );
   
    SDL_WM_SetCaption( "MeGameOne", NULL );
   
    ////////////////////////////////////////////////////////////////////////////////////
    tlo = SDL_LoadBMP( "tlo/tlo.bmp" ); //TLO
   
    autorzy = SDL_LoadBMP( "ikony/autorzy.bmp" ); //BUTTONY
    zakoncz = SDL_LoadBMP( "ikony/wyjscie.bmp" );
   
    d1 = SDL_LoadBMP( "ikony/01.bmp" ); //OBRAZEK1 DZIEN
    d2 = SDL_LoadBMP( "ikony/02.bmp" );
    d3 = SDL_LoadBMP( "ikony/03.bmp" );
    d4 = SDL_LoadBMP( "ikony/04.bmp" );
    d5 = SDL_LoadBMP( "ikony/05.bmp" );
    d6 = SDL_LoadBMP( "ikony/06.bmp" );
    d7 = SDL_LoadBMP( "ikony/07.bmp" );
    d8 = SDL_LoadBMP( "ikony/08.bmp" );
    d9 = SDL_LoadBMP( "ikony/09.bmp" );
    d10 = SDL_LoadBMP( "ikony/10.bmp" );
    d11 = SDL_LoadBMP( "ikony/11.bmp" );
    d12 = SDL_LoadBMP( "ikony/12.bmp" );
    d13 = SDL_LoadBMP( "ikony/13.bmp" );
    d14 = SDL_LoadBMP( "ikony/14.bmp" );
    d15 = SDL_LoadBMP( "ikony/15.bmp" );
    d16 = SDL_LoadBMP( "ikony/16.bmp" );
    d17 = SDL_LoadBMP( "ikony/17.bmp" );
    d18 = SDL_LoadBMP( "ikony/18.bmp" );
    d19 = SDL_LoadBMP( "ikony/19.bmp" );
    d20 = SDL_LoadBMP( "ikony/20.bmp" );
    d21 = SDL_LoadBMP( "ikony/21.bmp" );
    d22 = SDL_LoadBMP( "ikony/22.bmp" );
    d23 = SDL_LoadBMP( "ikony/23.bmp" );
    d24 = SDL_LoadBMP( "ikony/24.bmp" );
    d25 = SDL_LoadBMP( "ikony/25.bmp" );
    d26 = SDL_LoadBMP( "ikony/26.bmp" );
    d27 = SDL_LoadBMP( "ikony/27.bmp" );
    d28 = SDL_LoadBMP( "ikony/28.bmp" );
    d29 = SDL_LoadBMP( "ikony/29.bmp" );
    d30 = SDL_LoadBMP( "ikony/30.bmp" );
    d31 = SDL_LoadBMP( "ikony/31.bmp" );
   
    m1 = SDL_LoadBMP( "ikony/01.bmp" ); //OBRAZEK2 MIECIAC
    m2 = SDL_LoadBMP( "ikony/02.bmp" );
    m3 = SDL_LoadBMP( "ikony/03.bmp" );
    m4 = SDL_LoadBMP( "ikony/04.bmp" );
    m5 = SDL_LoadBMP( "ikony/05.bmp" );
    m6 = SDL_LoadBMP( "ikony/06.bmp" );
    m7 = SDL_LoadBMP( "ikony/07.bmp" );
    m8 = SDL_LoadBMP( "ikony/08.bmp" );
    m9 = SDL_LoadBMP( "ikony/09.bmp" );
    m10 = SDL_LoadBMP( "ikony/10.bmp" );
    m11 = SDL_LoadBMP( "ikony/11.bmp" );
    m12 = SDL_LoadBMP( "ikony/12.bmp" );
   
   
   
    r2013 = SDL_LoadBMP( "ikony/2013.bmp" ); //OBRAZEK3 ROK
    r2014 = SDL_LoadBMP( "ikony/2014.bmp" );
    r2015 = SDL_LoadBMP( "ikony/2015.bmp" );
    r2016 = SDL_LoadBMP( "ikony/2016.bmp" );
    r2017 = SDL_LoadBMP( "ikony/2017.bmp" );
    r2018 = SDL_LoadBMP( "ikony/2018.bmp" );
    r2019 = SDL_LoadBMP( "ikony/2019.bmp" );
    r2020 = SDL_LoadBMP( "ikony/2020.bmp" );
   
   
   
    dtpon = SDL_LoadBMP( "ikony/pon.bmp" ); //OBRAZEK DZIEN TYGODNIA
    dtwt = SDL_LoadBMP( "ikony/wt.bmp" );
    dtsro = SDL_LoadBMP( "ikony/sr.bmp" );
    dtczw = SDL_LoadBMP( "ikony/czw.bmp" );
    dtpt = SDL_LoadBMP( "ikony/pt.bmp" );
    dtsob = SDL_LoadBMP( "ikony/sob.bmp" );
    dtnd = SDL_LoadBMP( "ikony/nd.bmp" );
   
   
    //POZYCJA I WIELKOSC
    ////////////////////////////////////////////////////////////////////////////////////
    tloDane.w = 2000;
    tloDane.h = 2000;
    tloCel.x = 0;
    tloCel.y = 0;
   
    dajTekstureDane.w = 2000;
    dajTekstureDane.h = 2000;
    dajTekstureCel.x = 0;
    dajTekstureCel.y = 0;
   
   
    autorzyDane.w = 200;
    autorzyDane.h = 200;
    autorzyCel.x = 10;
    autorzyCel.y = 180;
   
    zakonczDane.w = 200;
    zakonczDane.h = 200;
    zakonczCel.x = 10;
    zakonczCel.y = 250;
   
   
    d1Dane.w = 200;
    d1Dane.h = 200;
    d1Cel.x = 350;
    d1Cel.y = 250;
    d2Dane.w = 200;
    d2Dane.h = 200;
    d2Cel.x = 350;
    d2Cel.y = 250;
    d3Dane.w = 200;
    d3Dane.h = 200;
    d3Cel.x = 350;
    d3Cel.y = 250;
    d4Dane.w = 200;
    d4Dane.h = 200;
    d4Cel.x = 350;
    d4Cel.y = 250;
    d5Dane.w = 200;
    d5Dane.h = 200;
    d5Cel.x = 350;
    d5Cel.y = 250;
    d6Dane.w = 200;
    d6Dane.h = 200;
    d6Cel.x = 350;
    d6Cel.y = 250;
    d7Dane.w = 200;
    d7Dane.h = 200;
    d7Cel.x = 350;
    d7Cel.y = 250;
    d8Dane.w = 200;
    d8Dane.h = 200;
    d8Cel.x = 350;
    d8Cel.y = 250;
    d9Dane.w = 200;
    d9Dane.h = 200;
    d9Cel.x = 350;
    d9Cel.y = 250;
    d10Dane.w = 200;
    d10Dane.h = 200;
    d10Cel.x = 350;
    d10Cel.y = 250;
    d11Dane.w = 200;
    d11Dane.h = 200;
    d11Cel.x = 350;
    d11Cel.y = 250;
    d12Dane.w = 200;
    d12Dane.h = 200;
    d12Cel.x = 350;
    d12Cel.y = 250;
    d13Dane.w = 200;
    d13Dane.h = 200;
    d13Cel.x = 350;
    d13Cel.y = 250;
    d14Dane.w = 200;
    d14Dane.h = 200;
    d14Cel.x = 350;
    d14Cel.y = 250;
    d15Dane.w = 200;
    d15Dane.h = 200;
    d15Cel.x = 350;
    d15Cel.y = 250;
    d16Dane.w = 200;
    d16Dane.h = 200;
    d16Cel.x = 350;
    d16Cel.y = 250;
    d17Dane.w = 200;
    d17Dane.h = 200;
    d17Cel.x = 350;
    d17Cel.y = 250;
    d18Dane.w = 200;
    d18Dane.h = 200;
    d18Cel.x = 350;
    d18Cel.y = 250;
    d19Dane.w = 200;
    d19Dane.h = 200;
    d19Cel.x = 350;
    d19Cel.y = 250;
    d20Dane.w = 200;
    d20Dane.h = 200;
    d20Cel.x = 350;
    d20Cel.y = 250;
    d21Dane.w = 200;
    d21Dane.h = 200;
    d21Cel.x = 350;
    d21Cel.y = 250;
    d22Dane.w = 200;
    d22Dane.h = 200;
    d22Cel.x = 350;
    d22Cel.y = 250;
    d23Dane.w = 200;
    d23Dane.h = 200;
    d23Cel.x = 350;
    d23Cel.y = 250;
    d24Dane.w = 200;
    d24Dane.h = 200;
    d24Cel.x = 350;
    d24Cel.y = 250;
    d25Dane.w = 200;
    d25Dane.h = 200;
    d25Cel.x = 350;
    d25Cel.y = 250;
    d26Dane.w = 200;
    d26Dane.h = 200;
    d26Cel.x = 350;
    d26Cel.y = 250;
    d27Dane.w = 200;
    d27Dane.h = 200;
    d27Cel.x = 350;
    d27Cel.y = 250;
    d28Dane.w = 200;
    d28Dane.h = 200;
    d28Cel.x = 350;
    d28Cel.y = 250;
    d29Dane.w = 200;
    d29Dane.h = 200;
    d29Cel.x = 350;
    d29Cel.y = 250;
    d30Dane.w = 200;
    d30Dane.h = 200;
    d30Cel.x = 350;
    d30Cel.y = 250;
    d31Dane.w = 200;
    d31Dane.h = 200;
    d31Cel.x = 350;
    d31Cel.y = 250;
   
    m1Dane.w = 200;
    m1Dane.h = 200;
    m1Cel.x = 450;
    m1Cel.y = 250;
    m2Dane.w = 200;
    m2Dane.h = 200;
    m2Cel.x = 450;
    m2Cel.y = 250;
    m3Dane.w = 200;
    m3Dane.h = 200;
    m3Cel.x = 450;
    m3Cel.y = 250;
    m4Dane.w = 200;
    m4Dane.h = 200;
    m4Cel.x = 450;
    m4Cel.y = 250;
    m5Dane.w = 200;
    m5Dane.h = 200;
    m5Cel.x = 450;
    m5Cel.y = 250;
    m6Dane.w = 200;
    m6Dane.h = 200;
    m6Cel.x = 450;
    m6Cel.y = 250;
    m7Dane.w = 200;
    m7Dane.h = 200;
    m7Cel.x = 450;
    m7Cel.y = 250;
    m8Dane.w = 200;
    m8Dane.h = 200;
    m8Cel.x = 450;
    m8Cel.y = 250;
    m9Dane.w = 200;
    m9Dane.h = 200;
    m9Cel.x = 450;
    m9Cel.y = 250;
    m10Dane.w = 200;
    m10Dane.h = 200;
    m10Cel.x = 450;
    m10Cel.y = 250;
    m11Dane.w = 200;
    m11Dane.h = 200;
    m11Cel.x = 450;
    m11Cel.y = 250;
    m12Dane.w = 200;
    m12Dane.h = 200;
    m12Cel.x = 450;
    m12Cel.y = 250;
   
    r2013Dane.w = 200;
    r2013Dane.h = 200;
    r2013Cel.x = 550;
    r2013Cel.y = 250;
    r2014Dane.w = 200;
    r2014Dane.h = 200;
    r2014Cel.x = 550;
    r2014Cel.y = 250;
    r2015Dane.w = 200;
    r2015Dane.h = 200;
    r2015Cel.x = 550;
    r2015Cel.y = 250;
    r2016Dane.w = 200;
    r2016Dane.h = 200;
    r2016Cel.x = 550;
    r2016Cel.y = 250;
    r2017Dane.w = 200;
    r2017Dane.h = 200;
    r2017Cel.x = 550;
    r2017Cel.y = 250;
    r2018Dane.w = 200;
    r2018Dane.h = 200;
    r2018Cel.x = 550;
    r2018Cel.y = 250;
    r2019Dane.w = 200;
    r2019Dane.h = 200;
    r2019Cel.x = 550;
    r2019Cel.y = 250;
    r2020Dane.w = 200;
    r2020Dane.h = 200;
    r2020Cel.x = 550;
    r2020Cel.y = 250;
   
   
    dtponDane.w = 400;
    dtponDane.h = 200;
    dtponCel.x = 350;
    dtponCel.y = 195;
    dtwtDane.w = 400;
    dtwtDane.h = 200;
    dtwtCel.x = 350;
    dtwtCel.y = 195;
    dtsroDane.w = 400;
    dtsroDane.h = 200;
    dtsroCel.x = 350;
    dtsroCel.y = 195;
    dtczwDane.w = 400;
    dtczwDane.h = 200;
    dtczwCel.x = 350;
    dtczwCel.y = 195;
    dtptDane.w = 400;
    dtptDane.h = 200;
    dtptCel.x = 350;
    dtptCel.y = 195;
    dtsobDane.w = 400;
    dtsobDane.h = 200;
    dtsobCel.x = 350;
    dtsobCel.y = 195;
    dtndDane.w = 400;
    dtndDane.h = 200;
    dtndCel.x = 350;
    dtndCel.y = 192;
   
    ////////////////////////////////////////////////////////////////////////////////////
   
    //GLOWNA PETLA
    ////////////////////////////////////////////////////////////////////////////////////
   
    while( !wyjscie )
    {
       
        SDL_BlitSurface( tlo, & tloDane, OBRAZ, & tloCel );
        SDL_BlitSurface( autorzy, & autorzyDane, OBRAZ, & autorzyCel );
        SDL_BlitSurface( zakoncz, & zakonczDane, OBRAZ, & zakonczCel );
        SDL_BlitSurface( dajTeksture, & dajTekstureDane, OBRAZ, & dajTekstureCel );
       
       
        if( dd == 01 )
        {
            SDL_BlitSurface( d1, & d1Dane, OBRAZ, & d1Cel );
        }
       
        if( dd == 02 )
        {
            SDL_BlitSurface( d2, & d2Dane, OBRAZ, & d2Cel );
        }
       
        if( dd == 03 )
        {
            SDL_BlitSurface( d3, & d3Dane, OBRAZ, & d3Cel );
        }
       
        if( dd == 04 )
        {
            SDL_BlitSurface( d4, & d4Dane, OBRAZ, & d4Cel );
        }
       
        if( dd == 05 )
        {
            SDL_BlitSurface( d5, & d5Dane, OBRAZ, & d5Cel );
        }
       
        if( dd == 06 )
        {
            SDL_BlitSurface( d6, & d6Dane, OBRAZ, & d6Cel );
        }
       
        if( dd == 07 )
        {
            SDL_BlitSurface( d7, & d7Dane, OBRAZ, & d7Cel );
        }
       
        if( dd == 8 )
        {
            SDL_BlitSurface( d8, & d8Dane, OBRAZ, & d8Cel );
        }
       
        if( dd == 9 )
        {
            SDL_BlitSurface( d9, & d9Dane, OBRAZ, & d9Cel );
        }
       
        if( dd == 10 )
        {
            SDL_BlitSurface( d10, & d10Dane, OBRAZ, & d10Cel );
        }
       
        if( dd == 11 )
        {
            SDL_BlitSurface( d11, & d11Dane, OBRAZ, & d11Cel );
        }
       
        if( dd == 12 )
        {
            SDL_BlitSurface( d12, & d12Dane, OBRAZ, & d12Cel );
        }
       
        if( dd == 13 )
        {
            SDL_BlitSurface( d13, & d13Dane, OBRAZ, & d13Cel );
        }
       
        if( dd == 14 )
        {
            SDL_BlitSurface( d14, & d14Dane, OBRAZ, & d14Cel );
        }
       
        if( dd == 15 )
        {
            SDL_BlitSurface( d15, & d15Dane, OBRAZ, & d15Cel );
        }
       
        if( dd == 16 )
        {
            SDL_BlitSurface( d16, & d16Dane, OBRAZ, & d16Cel );
        }
       
        if( dd == 17 )
        {
            SDL_BlitSurface( d17, & d17Dane, OBRAZ, & d17Cel );
        }
       
        if( dd == 18 )
        {
            SDL_BlitSurface( d18, & d18Dane, OBRAZ, & d18Cel );
        }
       
        if( dd == 19 )
        {
            SDL_BlitSurface( d19, & d19Dane, OBRAZ, & d19Cel );
        }
       
        if( dd == 20 )
        {
            SDL_BlitSurface( d20, & d20Dane, OBRAZ, & d20Cel );
        }
       
        if( dd == 21 )
        {
            SDL_BlitSurface( d21, & d21Dane, OBRAZ, & d21Cel );
        }
       
        if( dd == 22 )
        {
            SDL_BlitSurface( d22, & d22Dane, OBRAZ, & d22Cel );
        }
       
        if( dd == 23 )
        {
            SDL_BlitSurface( d23, & d23Dane, OBRAZ, & d24Cel );
        }
       
        if( dd == 24 )
        {
            SDL_BlitSurface( d24, & d24Dane, OBRAZ, & d24Cel );
        }
       
        if( dd == 25 )
        {
            SDL_BlitSurface( d25, & d25Dane, OBRAZ, & d25Cel );
        }
       
        if( dd == 26 )
        {
            SDL_BlitSurface( d26, & d26Dane, OBRAZ, & d26Cel );
        }
       
        if( dd == 27 )
        {
            SDL_BlitSurface( d27, & d27Dane, OBRAZ, & d27Cel );
        }
       
        if( dd == 28 )
        {
            SDL_BlitSurface( d28, & d28Dane, OBRAZ, & d28Cel );
        }
       
        if( dd == 29 )
        {
            SDL_BlitSurface( d29, & d29Dane, OBRAZ, & d29Cel );
        }
       
        if( dd == 30 )
        {
            SDL_BlitSurface( d30, & d30Dane, OBRAZ, & d30Cel );
        }
       
        if( dd == 31 )
        {
            SDL_BlitSurface( d31, & d31Dane, OBRAZ, & d31Cel );
        }
       
       
       
        if( mm == 01 )
        {
            SDL_BlitSurface( m1, & m1Dane, OBRAZ, & m1Cel );
        }
       
        if( mm == 02 )
        {
            SDL_BlitSurface( m2, & m2Dane, OBRAZ, & m2Cel );
        }
       
        if( mm == 03 )
        {
            SDL_BlitSurface( m3, & m3Dane, OBRAZ, & m3Cel );
        }
       
        if( mm == 04 )
        {
            SDL_BlitSurface( m4, & m4Dane, OBRAZ, & m4Cel );
        }
       
        if( mm == 05 )
        {
            SDL_BlitSurface( m5, & m5Dane, OBRAZ, & m5Cel );
        }
       
        if( mm == 06 )
        {
            SDL_BlitSurface( m6, & m6Dane, OBRAZ, & m6Cel );
        }
       
        if( mm == 07 )
        {
            SDL_BlitSurface( m7, & m7Dane, OBRAZ, & m7Cel );
        }
       
        if( mm == 8 )
        {
            SDL_BlitSurface( m8, & m8Dane, OBRAZ, & m8Cel );
        }
       
        if( mm == 9 )
        {
            SDL_BlitSurface( m9, & m9Dane, OBRAZ, & m9Cel );
        }
       
        if( mm == 10 )
        {
            SDL_BlitSurface( m10, & m10Dane, OBRAZ, & m10Cel );
        }
       
        if( mm == 11 )
        {
            SDL_BlitSurface( m11, & m11Dane, OBRAZ, & m11Cel );
        }
       
        if( mm == 12 )
        {
            SDL_BlitSurface( m12, & m12Dane, OBRAZ, & m12Cel );
        }
       
       
       
       
        if( rr == 2013 )
        {
            SDL_BlitSurface( r2013, & r2013Dane, OBRAZ, & r2013Cel );
        }
       
        if( rr == 2014 )
        {
            SDL_BlitSurface( r2014, & r2014Dane, OBRAZ, & r2014Cel );
        }
       
        if( rr == 2015 )
        {
            SDL_BlitSurface( r2015, & r2015Dane, OBRAZ, & r2015Cel );
        }
       
        if( rr == 2016 )
        {
            SDL_BlitSurface( r2016, & r2016Dane, OBRAZ, & r2016Cel );
        }
       
        if( rr == 2017 )
        {
            SDL_BlitSurface( r2017, & r2017Dane, OBRAZ, & r2017Cel );
        }
       
        if( rr == 2018 )
        {
            SDL_BlitSurface( r2018, & r2018Dane, OBRAZ, & r2018Cel );
        }
       
        if( rr == 2019 )
        {
            SDL_BlitSurface( r2019, & r2019Dane, OBRAZ, & r2019Cel );
        }
       
        if( rr == 2020 )
        {
            SDL_BlitSurface( r2020, & r2020Dane, OBRAZ, & r2020Cel );
        }
       
       
        if( dt == 1 )
        {
            SDL_BlitSurface( dtpon, & dtponDane, OBRAZ, & dtponCel );
        }
       
        if( dt == 2 )
        {
            SDL_BlitSurface( dtwt, & dtwtDane, OBRAZ, & dtwtCel );
        }
       
        if( dt == 3 )
        {
            SDL_BlitSurface( dtsro, & dtsroDane, OBRAZ, & dtsroCel );
        }
       
        if( dt == 4 )
        {
            SDL_BlitSurface( dtczw, & dtczwDane, OBRAZ, & dtczwCel );
        }
       
        if( dt == 5 )
        {
            SDL_BlitSurface( dtpt, & dtptDane, OBRAZ, & dtptCel );
        }
       
        if( dt == 0 )
        {
            SDL_BlitSurface( dtsob, & dtsobDane, OBRAZ, & dtsobCel );
        }
       
        if( dt == 6 )
        {
            SDL_BlitSurface( dtnd, & dtndDane, OBRAZ, & dtndCel );
        }
       
       
       
       
        while( SDL_PollEvent( & zdarzenie ) )
        {
           
           
           
            if( zdarzenie.type == SDL_MOUSEMOTION )
            {
                myszkaX = zdarzenie.motion.x;
                myszkaY = zdarzenie.motion.y;
            }
            if( zdarzenie.type == SDL_MOUSEBUTTONDOWN )
            {
                if( zdarzenie.button.button == SDL_BUTTON_LEFT &&
                ( myszkaX >= autorzyCel.x && myszkaX <=
                autorzyCel.x + autorzyDane.w ) &&( myszkaY >=
                autorzyCel.y && myszkaY <= autorzyCel.y +
                autorzyDane.h ) )
                {
                    SDL_BlitSurface( zakoncz, & zakonczDane, OBRAZ, & zakonczCel );
                   
                   
                }
               
                if( zdarzenie.button.button == SDL_BUTTON_LEFT &&
                ( myszkaX >= zakonczCel.x && myszkaX <=
                zakonczCel.x + zakonczDane.w ) &&( myszkaY >=
                zakonczCel.y && myszkaY <= zakonczCel.y +
                zakonczDane.h ) )
                {
                    wyjscie = true;
                }
               
            }
           
           
            if( zdarzenie.type == SDL_QUIT )
            {
                wyjscie = true;
            }
           
            if( keystate[ SDLK_ESCAPE ] )
            {
                wyjscie = true;
            }
           
        };
        ////////////////////////////////////////////////////////////////////////////////////
       
        SDL_Flip( OBRAZ );
    }
   
    SDL_Quit();
   
    return 0;
   
}

P-72962
DejaVu
» 2013-01-04 21:50:38
Proszę zacznij czytać uważnie co do Ciebie ludzie piszą.

Wklej 'efekt' swoich prac, tj. wspomnianą funkcję po Twoich modyfikacjach.
P-72967
MeGameOne
Temat założony przez niniejszego użytkownika
» 2013-01-04 21:50:40
czyżby mój kod cb wciągnął???
P-72968
MeGameOne
Temat założony przez niniejszego użytkownika
» 2013-01-04 21:53:44
ale ten efekt jest rozrzucony po całym kodzie, jeśli o to ci chodzi :D
P-72970
DejaVu
» 2013-01-05 00:16:29
Jakoś nie specjalnie interesuje mnie kod, który wkleiłeś z prostych powodów:
1) jest bardzo długi
2) nie wydzieliłeś tego co napisałem jako funkcję
3) w zasadzie to nie powinieneś z obecną wiedzą pisać gry (ani czegokolwiek innego), bowiem pojęcie tablic i pętli jest Ci obce, jak również umiejętność pisania własnych funkcji.
P-72982
crash
» 2013-01-05 02:54:25
Gościu, nie używaj zmiennych globalnych, wrzuć je w jakąś strukturę/klasę i za pomocą obiektu używaj jego pól. Bez znajomości funkcji nie jedź z tym programem dalej bo się zakopiesz w kodzie.
P-72990
1 2 « 3 » 4
Poprzednia strona Strona 3 z 4 Następna strona