Arkadaşlar, DevC++ ile tek tuşla derleyebilirsiniz, a-s-d-w ile oynanıyor(capslock off), SPACE tuşu pause işlevi gorur. R ve C değişkenlerine istediğiniz değeri vererek cerceve boyutunu değiştirebilirsiniz.




derlenmiş hali burada:TETRIS.rar

İyi oyunlar..


Kod:
#include #include #include #include using namespace std; const int R = 21, C = 19, B = 6; // Minumum R = 15 ve Minumum C = 12 tavsiye edilir. // Optimum R = 21 ve Optimum C = 19 tavsiye edilir. char ESAS [ R ] [ C ], KENAR [ R ] [ B ]; int e11, e12, e21, e22, e31, e32, e41, e42; int k11, k12, k21, k22, k31, k32, k41, k42; int Sekil_No, Sekil_Sonraki, Talimat, i, j, a, b, c; int Cevirmatik = 0, Beepmatik = 0, Bosluk = 0; int Puan = 0, Evre = 1, Temas = -1, OyunBitti = 0; void Acilis ( void ); void Bos_Cerceve ( void ); void Rastgele_Sekil ( void ); void Sekli_Kodla ( void ); void Grafik ( void ); void Sekli_Sil ( void ); void Sola_Git ( void ); void Saga_Git ( void ); void Cevir ( void ); void Asagi_Hareket ( void ); void Satir_Analizi ( void ); void Temas_Analizi ( void ); void Pause ( void ); void Oyun_Sonu ( void ); //////////////////////////////////////////////////////////////////////////////// int main ( ) if ( OyunBitti == 0 ) } if( Talimat == 'd' ) } if( Talimat == 'w' ) if( Talimat == ' ' ) } if ( Talimat == 'a' || Talimat == 'd' || Talimat == 'w' || Talimat == ' ' ) Sekli_Kodla ( ); Grafik ( ); Temas_Analizi ( ); if ( Temas == 0 ) } } if ( Temas != 0 ) Grafik ( ); Rastgele_Sekil ( ); Cevirmatik = 0; Talimat = 0; Temas = 0; } } } return 0; } //////////////////////////////////////////////////////////////////////////////// void Grafik ( ) if ( i != 9 && i != 14 && i != 0 && i != 7 && i != 12) } if ( i == 0 ) if ( i == 7 ) if ( i == 9 ) if ( i == 12 ) if ( i == 14 ) } } //////////////////////////////////////////////////////////////////////////////// void Sola_Git ( ) //////////////////////////////////////////////////////////////////////////////// void Saga_Git ( ) //////////////////////////////////////////////////////////////////////////////// void Asagi_Hareket ( ) //////////////////////////////////////////////////////////////////////////////// void Cevir ( ) if ( Cevirmatik % 2 == 0 ) } if ( Sekil_No == 3 ) if ( Cevirmatik % 4 == 2 ) if ( Cevirmatik % 4 == 3 ) if ( Cevirmatik % 4 == 0 ) } if ( Sekil_No == 4 ) if ( Cevirmatik % 4 == 2 ) if ( Cevirmatik % 4 == 3 ) if ( Cevirmatik % 4 == 0 ) } if ( Sekil_No == 5 ) if ( Cevirmatik % 4 == 2 ) if ( Cevirmatik % 4 == 3 ) if ( Cevirmatik % 4 == 0 ) } if ( Sekil_No == 6 ) if ( Cevirmatik % 2 == 0 ) } if ( Sekil_No == 7 ) if ( Cevirmatik % 2 == 0 ) } } //////////////////////////////////////////////////////////////////////////////// void Rastgele_Sekil ( ) if ( Temas != -1) if ( Sekil_No == 1 ) if ( Sekil_No == 2 ) if ( Sekil_No == 3 ) if ( Sekil_No == 4 ) if ( Sekil_No == 5 ) if ( Sekil_No == 6 ) if ( Sekil_No == 7 ) Sekil_Sonraki = rand () % 7 + 1; if ( Sekil_Sonraki == 1 ) if ( Sekil_Sonraki == 2 ) if ( Sekil_Sonraki == 3 ) if ( Sekil_Sonraki == 4 ) if ( Sekil_Sonraki == 5 ) if ( Sekil_Sonraki == 6 ) if ( Sekil_Sonraki == 7 ) } //////////////////////////////////////////////////////////////////////////////// void Sekli_Sil ( ) if ( Temas != 0 && OyunBitti == 0) } //////////////////////////////////////////////////////////////////////////////// void Sekli_Kodla ( ) //////////////////////////////////////////////////////////////////////////////// void Bos_Cerceve ( ) } } for ( j = 0 ; j < C ; j ++ ) for ( i = 0 ; i < R ; i ++ ) } //////////////////////////////////////////////////////////////////////////////// void Temas_Analizi ( ) }}} if ( ESAS [ e21 + a ] [ e22 + b ] == 'X' || ESAS [ e21 + a ] [ e22 + b ] == '|' ) }}} if ( ESAS [ e31 + a ] [ e32 + b ] == 'X' || ESAS [ e31 + a ] [ e32 + b ] == '|' ) }}} if ( ESAS [ e41 + a ] [ e42 + b ] == 'X' || ESAS [ e41 + a ] [ e42 + b ] == '|' ) }}} if ( Temas != 0 ) } } //////////////////////////////////////////////////////////////////////////////// void Satir_Analizi ( ) } if ( Bosluk == 0 ) } } Bosluk = 0; } } //////////////////////////////////////////////////////////////////////////////// void Oyun_Sonu ( ) } ESAS [ R / 2 ] [ C / 2 - 5 ] = 'O'; ESAS [ R / 2 ] [ C / 2 - 4 ] = 'y'; ESAS [ R / 2 ] [ C / 2 - 3 ] = 'u'; ESAS [ R / 2 ] [ C / 2 - 2 ] = 'n'; ESAS [ R / 2 ] [ C / 2 + 0 ] = 'B'; ESAS [ R / 2 ] [ C / 2 + 1 ] = 'i'; ESAS [ R / 2 ] [ C / 2 + 2 ] = 't'; ESAS [ R / 2 ] [ C / 2 + 3 ] = 't'; ESAS [ R / 2 ] [ C / 2 + 4 ] = 'i'; Grafik ( ); Sleep( 2500 ); Acilis ( ); } //////////////////////////////////////////////////////////////////////////////// void Acilis ( ) if ( OyunBitti != 0 ) } //////////////////////////////////////////////////////////////////////////////// void Pause ( ) } ///////////////////////////////////////////////////////////////////////////////

__________________