00001 #ifndef __J2K__JHiScore_CPP__ 00002 #define __J2K__JHiScore_CPP__ 00003 00004 #include <j2k/etc/Games/HiScore.hpp> 00005 00006 JHiScore::clear() 00007 { 00008 if ( entry != NULL ) 00009 { 00010 delete [] entry; 00011 } 00012 00013 entry = new JScore[ max+1 ]; 00014 00015 for( size_t i = 0; i < max; i++ ) 00016 { 00017 entry[ i ] = new JScore(); 00018 } 00019 } 00020 00021 void JHiScore::sort() 00022 { 00023 register size_t i, j; 00024 JScore& temp; 00025 00026 for (i = 0; i <= max; i++) 00027 for (j = 0; j < max; j++) 00028 if ( entry[j] < entry[j + 1] ) 00029 { 00030 temp = entry[ j ]; 00031 entry[ j ] = entry[ j+1 ]; 00032 entry[ j+1 ] = temp; 00033 } 00034 } 00035 00036 #endif 00037