struct FONT
{
SDL_Surface *img;
char id;
};
...
int main()
{
FONT fnt[26];
...
print_fnt(fnt,'a');
}
FONT fnt[1226];
...
print_fnt(fnt,'A');
print_fnt(fnt,'g');
print_fnt(fnt,'d');
print_fnt(fnt,'n');
public IndexCollection (int)
OR class MainClass {
public static void Main() {
int[] nums = new int[10];
int avg = 0;
nums[0] = 99;
nums[1] = 10;
nums[2] = 100;
nums[3] = 18;
nums[4] = 78;
nums[5] = 23;
nums[6] = 63;
nums[7] = 9;
nums[8] = 87;
nums[9] = 49;
for(int i=0; i < 10; i++)
avg = avg + nums[i];
avg = avg / 10;
Console.WriteLine("Average: " + avg);
}
}
في 06 نيسان 2009 01:47 م، غمغم عمر سمير باستغراب قائلاً:
لماذا هذه الطريقة المعقدة ...int[] nums = new int[اي رقم يريده]; int البحث عن القيمة = 0;
وفي 11/ربيع الثاني/1430 12:19 م، أعرب عمر سمير عن رأيه بالموقف كالآتي:
تأكد انني على علم بما يقولهفي 11/ربيع الثاني/1430 12:19 م، قال عمر سمير بهدوء وتؤدة:
الله يهديك ويصلح بالك يا عبداللطيف هدئ من روعك شوية ولا تتعصب كثيراً مش كويس عشان اعصابك تتشدفي 06 ابريل 2009 06:58 م، عقد عمر سمير حاجبيه بتفكير وقال:
بس على فكرة ::(( لقيت اسلوب آخر للبرمجة اللي سئل عنه اخي انس وهو كالتالي :struct st
{
char name[20];
long num;
int age;
char sex;
float score;
};
int main()
{
struct st student[1053];
GetData ( student , file ) ;
FindStudent_ByName ( student , "Omare" ) ;
FindStudent_ByOrder ( student , 5 ) ;
}
void FindStudent_ByOrder ( st* student , int order ){
print ( student[ order ] ) ;
}
// خاطئة و لا تعمل
void FindStudent_ByName ( st* student , char* name ){
print ( student[ name ] ) ;
}
void PlayAnim( SFF *sff_file , AIR_ANIM* air_file ,SDL_Surface* Axe_img , SDL_Surface* pScreen ) {
int curent = Mugen_SDL_Frame( Get_SDL_Ticks() ) ;
static int pass = 0 ;
if ( ( curent - pass ) > 4 ) {
pass = curent ;
air_file->time_cmpt ++;
}
if ( air_file->time_cmpt >= air_file->AnimElem[ air_file->Elemnt_cmpt ].time ){
air_file->time_cmpt = 0 ;
// si l'element n'as pas un temps nigative alors en passe au prochain ellement sinon en arrete
if ( air_file->AnimElem[ air_file->Elemnt_cmpt ].time >=0 ) {
// si le compteur des element != nbr_totlae_elem ; en passe au prochain elem
if ( air_file->Elemnt_cmpt < air_file->ElemNbr-1 ) air_file->Elemnt_cmpt++ ;
else {
// gestion de boucle
if ( air_file->loop ) air_file->Elemnt_cmpt = air_file->index_loop ;
else air_file->Elemnt_cmpt = 0 ;
}
}
}
show_img( sff_file , air_file->AnimElem[ air_file->Elemnt_cmpt ].groupe
, air_file->AnimElem[ air_file->Elemnt_cmpt ].image
, Axe_img
, pScreen ) ;
}
PlayAnim( &sff_file , &anim[9] ,Axe_img , pScreen ) ;
struct SFF {
Headers Headers ; // تستعمل لقراءة الملف
Sub_Headers* Sub_Headers ; // تستعمل لقراءة الملف
Sprite* spr ; // تستعمل لتحميل المعلومات من الملف الى الذاكرة
};
struct AIR_ANIM{
int id ; // مميز الصورة المتحركة
int ElemNbr ; // عدد صور الحركة
int loop ; // حلقة ؟
int index_loop ; // اين تبدأ الحلقة
int time_cmpt ; // حاسب الوقت
int Elemnt_cmpt ; // حاسب و مؤشر عناصر الحركة
AnimElem* AnimElem ; // عناصر الحركة
};
PlayAnim( &sff_file , &anim[9] ,Axe_img , pScreen ) ;
void PlayAnim( SFF* sff_file , AIR_ANIM* animm int animID ,IMG axe , SCREEN screen ) ;
PlayAnim( &sff_file , anim , 5 ,Axe_img , pScreen ) ;
;stand
[Begin Action 0]
0,0, 0,0, 3
0,1, 0,0, 3
0,2, 0,0, 3
0,3, 0,0, 3
0,4, 0,0, 3
0,5, 0,0, 3
0,6, 0,0, 3
0,7, 0,0, 3
0,8, 0,0, 3
0,9, 0,0, 3
0,10, 0,0, 3
0,11, 0,0, 3
0,12, 0,0, 3
0,13, 0,0, 3
0,14, 0,0, 3
0,15, 0,0, 3
;stand a tourner
[Begin Action 5]
5,0, 7,0, 3
5,0, 0,0, 4
;0
[Begin Action 6]
5,2, 0,0, 2
5,3, 0,0, 4