في 25 نوفمبر 2009 06:18 م، قال انس بهدوء وتؤدة:
انا حاليا لا املك نظام لينكس لهذا ما النظام الذي تنصحونني بتحميله...ليس من ناحية "افضل نظام" و انما لتجريب الكود في عدة اصدارات.كيف سيكون العمل ؟ هل نستعمل منصات الـ Sourceforge or GoogleCode ؟في 25 نوفمبر 2009 06:18 م، عقد انس حاجبيه بتفكير وقال:
ساحاول العمل و ساعطيكم النتيجة يوم الجمعة ان شاء الله...سيكون العمل على ويندوز و لا اظنها مشكلة بفضل الـ SDLوفي 25 نوفمبر 2009 06:18 م، قال انس متحمساً:
ادا كنا سنعمل بلغة الـ C++ فساواجه صعوبات يرجى التغاضي عنها ... اه و لما لا استعمال SFML الاسرع و الانسب لهذه اللغة.وفي 25 نوفمبر 2009 06:18 م، ظهر شبح ابتسامة على وجه انس وهو يقول:
ا محرر تستعمل ؟ انا استعمل Code::Blocksفي 25 نوفمبر 2009 02:01 ص، عقد وسام البهنسي حاجبيه بتفكير وقال:
لا مشاكل إطلاقاً. كما سبق وقد نوهت، الكود مفتوح للجميع. فقط نرجو الحفاظ على ذكر مصدر الكود (الشبكة العربية لمطوري الألعاب) احتراماً لعمل كل من شارك بالمشروع.وفي 25 نوفمبر 2009 02:01 ص، قال وسام البهنسي متحمساً:
نتمنى لكم التوفيق والنجاح في هذا الإنجاز، وإدارة الشبكة تقدم دعمها الكامل له. فإن احتجتم لموارد أو لمعرفة تفاصيل عن عمل اللعبة الأصلية فلا تترددوا بطلبها.int Var ,Var1 ;or :
int var ,var1 ;
--------
void DoNothing();
or :
void Do_Nothing();
//load an optimized img : same as main screen; to a fast blit /
SDL_Surface* SDLRenderer::load_imgEx(const char* img_fp){
SDL_Surface* old_img = IMG_Load( img_fp );
SDL_Surface* new_img = NULL ;
if ( old_img == NULL) {
std::cerr << "ERROR: Could not load image " << img_fp
<< " :" << IMG_GetError() << std::endl;
return false;
}
else {
cout<< "try to convert image : "<< img_fp <<"...";
new_img = SDL_DisplayFormat( old_img );
cout<< "ok"<< endl;
SDL_freeSurface( old_img);
}
return new_img ;
}
bool SDLRenderer::drawImage(const char *filePath, int x, int y)
{
if(!m_Screen || !filePath )
return false;
SDL_Surface *image = load_imgEx(filePath);
/* No more needed
if(image == NULL)
{
std::cerr << "ERROR: Could not load image " << filePath
<< " :" << IMG_GetError() << std::endl;
return false;
}*/
if(SDL_BlitSurface(image, NULL, m_Screen, NULL) < 0)
{
std::cerr << "ERROR: Could not display image: " << SDL_GetError()
<< std::endl;
return false;
}
SDL_UpdateRect(m_Screen, x, y, image->w, image->h);
SDL_FreeSurface(image);
return true;
}
في 26 نوفمبر 2009 02:01 ص، قال انس بهدوء وتؤدة:
حسنا انا املك عضوية في مل Google code and SourceForge ايهما الافضل ؟ لا ادري فلم تتح لي الفرصة للعمل بهما من قبل.اما فيما يخص Visual Studio فاتا املك الاصدار 2008 لكني لست من المتحكمين في هذا المحرر لكنيني ساحاول.في 26 نوفمبر 2009 02:01 ص، عقد انس حاجبيه بتفكير وقال:
قطة اخرى : يجب ان نحدد كيفية كتابة الكود : مثالint Var ,Var1 ;or :int var ,var1 ;--------void DoNothing();or :void Do_Nothing();هل فهمت قصدي ؟class ClassName
{
private:
int memberNumberOne;
bool memberNumberTwo;
int *data;
public:
void doSomething(int a);
bool doSomethingElse();
};
void ClassName::doSomething(int a)
{
memberNumberOne = a;
}
...
وفي 26 نوفمبر 2009 02:01 ص، قال انس متحمساً:
مادخل المكتبة Boost ؟ هل يجب ربطها هي الاخرى ؟وفي 26 نوفمبر 2009 02:01 ص، ظهر شبح ابتسامة على وجه انس وهو يقول:
*هل سنقوم بمعالجة كود المكتبة و كود اللعبة بشكل منفصل او اننا سندمج الكل ؟أما في 26 نوفمبر 2009 02:01 ص، فقد تنهد انس بارتياح وهو يرد:
*يجب تحديد خطة عمل للمشروع و ارجو من الادارة مساعدتنا بخرتها .في 26 نوفمبر 2009 02:01 ص، غمغم انس باستغراب قائلاً:
مجرد تدخل بسيط في الكود الخاص بالـبتاريخ 26 نوفمبر 2009 02:01 ص، قطب انس حاجبيه بشدة وهو يقول:
في انتظار خطة العمل ساعمل على بعض الاكواد و يساضيف اكواد اخرى و ساعلمكم بما تحصلت عليه.بالنسبة للرخصة فاي رخصة سنعمل بها ؟وفي 30 نوفمبر 2009 12:31 م، قال Mohammad Khashashneh متحمساً:
همم. أنت على حق. حسنا فليكن كما يلي:class ClassName
{
private:
//Separate int+bool+float and char and pointer by a new line
int m_NumberOne; // int memberNumberOne; smaller no !?
bool m_NumberTwo;
char m_Name ;
char m_Info ;
int *m_data; // All member should start with m_ for a clear code
char *m_data2
public:
void doSomething( int a ); // let make a clear area betwen the parametres (double space )
bool doSomethingElse( );
};
void ClassName::doSomething( int a ) { // what do you think if we put it like this ?
m_NumberOne = a ;
}
...
وفي 30 نوفمبر 2009 12:31 م، ظهر شبح ابتسامة على وجه Mohammad Khashashneh وهو يقول:
أود أن أتعلم استخدام هذه المكتبة منذ فترة طويلة, فقررت أن أجربها هنا للتعرف على بعض قدراتها.أما في 30 نوفمبر 2009 12:31 م، فقد تنهد Mohammad Khashashneh بارتياح وهو يرد:
حاليا هما منفصلتان, قد نقوم ببناء المكتبة dynamically أو statically و ضمها للعبة في مرحلة الlinlking.في 30 نوفمبر 2009 12:31 م، غمغم Mohammad Khashashneh باستغراب قائلاً:
أنت على حق مرة أخرى، فكنت قد بدأت بوضع بعض الملاحظات بشكل عام عندما بدأنا بالمشروع السنة الماضية، سأقوم بإرفاقها للمشاركة التالية لعلنا قمنا بتعديلها لتكون بمثابة To do list توضح ما علينا انجازه.بتاريخ 30 نوفمبر 2009 12:31 م، قطب Mohammad Khashashneh حاجبيه بشدة وهو يقول:
أعتقد GPL3 ستفي بالغرض, كي نضمن بقاء جميع التعديلات اللاحقة و المشتقات متوفرة كما هو الحال في الكود السابقفي 02 ديسمبر 2009 02:54 ص، عقد انس حاجبيه بتفكير وقال:
بما انني كسول نوعا في الكتابة فساقترح مايلي :وفي 02 ديسمبر 2009 02:54 ص، قال انس متحمساً:
اما فيما يخص الـ uint32_t فانا احبذ استعمال التعريفات الخاصة بالـ SDL مثل : uint16وفي 02 ديسمبر 2009 02:54 ص، ظهر شبح ابتسامة على وجه انس وهو يقول:
اذا ابني المكتبة ثم استعملها في اللعبة ؟أما في 02 ديسمبر 2009 02:54 ص، فقد تنهد انس بارتياح وهو يرد:
اذا كان الامر كذلك فانا افضل العمل على المكتبة ثم عند جاهزيتها نبدا اللعبة...ما رايك ؟في 02 ديسمبر 2009 02:54 ص، غمغم انس باستغراب قائلاً:
لا اتكلم عن الـ ToDo List فقط بل عن كيفية البرمجة و ماهي التقنيات التي سنستعملها. مثال بسيط :