الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

معضلة ما لقيت الها حل

مغلق
بدأه الاخير زمانه في 19 فبراير 2006 · 22 رد · 1,444 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

كنت حابب اسوي برنامج (لعبة صغيرة ) في بيئة دوس

لعبة مربعات

يعني تقسم الشاشة الى مجموعة من المربعات ، المربعات تنزل من اعلى الشاشة وتستقر في اسفلها (مربع فوق مربع ) اذا تشابهت الوان ثلاث مربعات واحدة فوق الاخرى يتم حذف هذه المربعات المتشابهة .. المستخدم يقوم بالتحكم بأتجاه المربع اثناء نزوله (هناك العديد من الاجهزة بيها هاي اللعبة .. حتى في الستالايت)

بس ركزو معايا

ارجو ان تكون فكرة اللعبة واضحة ..

شوفو هذا الكود

for(int i=0;i<=12;i++)
{
y=0;
bar(x,y,x+40,y+40);
while((getpixel(x+1,y+41)==0)&&(y+41<=480))
{
y+=40;
setfillstyle(1,0);
bar(x,y-40,x+40,y);

setfillstyle(1,15);
bar(x,y,x+40,y+40);
delay(50);
}
x+=40;
}

هذا الكود يقوم برسم مجموعة من المربعات (قسمت الشاشة الى 13 عمود ، حسب جملة for)

و على فرض ان طول ضلع المربع هو 20 ،

المربع سيظهر في اعلى الشاشة ثم يقوم بالنزول الى الاسفل (بالأعتماد على شرطا جملة while) و يتوقف اذا وصل الى نهاية الشاشة (احداثياتها ثابتة وهي 640 * 480) او اذا اصطدم بمربع اخر الذي سيكون لونه مغاير للون الخلفية و استخدمت لذلك دالة getpixel ..

طبعا المربعات ستكون بألوان مختلفة .

المهم .. المشكلة وين

بقي الجزء الاهم ..

و هو اذا ضغط المستخدم على السهم اليسار (على الكيبورد) يجب ان يتحرك المربع الى جهة اليسار (يعني x-40 ) واذا ضغط على السهم اليمين على الكيبورد يتحرك المربع الى جهة اليمين (x+40 ) .. بسيطة .. ما هيك

يعني لازم اعدل على الكود الذي موجود في الاعلى بحيث يتوقف اللوب (اضافة شرط الى while) اذا المستخدم ضغط أي مفتاح على الكيبورد (كانه دالة kbhit()) ثم اختبر الادخال اذا كان السهم الايسر انقص x و اذا كان السهم الايمن نزيد x والا جملة goto ليعود الى اللوب .. هسه وين الاشكال ..

كيف من الممكن ان اقرء او افحص ادخالات الكيبورد دون انتظار ذلك من المستخدم (اكيد ما افتهمتو)

يعني بدون استخدام أي دالة ادخال مثل cin او getch . لماذا ؟؟ لأن هذه الدوال ستقوم بأيقاف اللوب الاساسي (يعني حركة المربع) و تنتظر ادخال char من المستخدم .. و الحاصل .. فشل البرنامج .. واضح القصد ..

يعني بكلام اخر ..

انا قلت في ما سبق بأني سأختبر الادخال لمعرفة أي حرف من الكيبورد ضغط المستخدم .. طيب هو هذا الادخال وينو حتى اختبره .. انا بالأساس ما راح اطلب من المستخدم انو يدخل شي .. بس اذا دخل انا مطلوب مني ان اعالج الادخال ..

عويصة ما هيك

(((خابرني اذا افتهمت شي !!)))

طبعا انا سألت استاذ جامعي وقال ما في حل ابدا !!!

/index.php/topic/264448-%D8%A7%D9%84%D8%A8%D8%AF%D8%A7%D9%8A%D8%A9-%D9%85%D8%B9-%D8%A7%D9%84%D8%A7%D9%86%D8%AF%D8%B1%D9%88%D9%8A%D8%AF/

 

اني وان كنت الاخير زمانه ---- لأتِ بما لم تستطعه الاوائلُ

#2

السلام عليكم

اقتباس
طبعا انا سألت استاذ جامعي وقال ما في حل ابدا !!!

:blink:

أعتقد بأنه يوجد بعض الدوال التي توفر مثل هذه الوظائف في مكتبات اي لغه منخفظة المستوى <_<

مثل السي / سي++ / باسكال ووو الخ

لكني لست متقن لها للاسف :(

لكني انصحك بمكتبة SDL لبرمجة البرامج المتعددة الوسائط فهي تقدم دوال وروتينات للادخال والتوقيت والرسم

وغيره الكثير كما انها سهلة التعلم

Simple Directmedia Layer

وشكراً

#3
اقتباس
طبعا انا سألت استاذ جامعي وقال ما في حل ابدا !!!

واو ... إلى هذه الدرجة يجرؤ أن يجزم بهذا الشئ؟

ذكرتني حين درسنا لغة السي و حين سألت المحاضرة - كانت ماجستير علوم كمبيوتر على ما أظن - كيف أعمل دالة مثل printf حيث عدد العناصر الممرر لها غير محدد فكانت إجابتها بعد أن تفأجات بالسؤال بانه لا يمكن عمل ذلك , فقلت في نفسي ياللغباء !! أكثر من دالة لها نفس صفات printf في Turbo c إن كان هناك من عمل ذلك من قبل فكيف يكون من المستحيل علينا عمل مثيل لها ..

أظن أنك تستعمل منتجات بورلاند حيث أن الكود يستدعي دوال BGI . أليس كذلك؟

ستجد دالة اسمها kbhit أظن أنها في conio, راجع الـ Help وستجد عليها مثال وأي مشاكل أخرى تقابلك الكل في الخدمة .

حل آخر استعمال الاسمبلي في الكود وهنا يتطلب أن تكون فاهم لأساسيات بسيطة في الأسمبلي , طبعاً الدالة السابقة تفي بالغرض ...

تحياتي

تم تعديل هذه المشاركة بواسطة cipher في 19 فبراير 2006 في 17:57

"First they ignore you, then they laugh at you, then they attack you, then you win"

===

اقتباس

حُكَّامُـنَا إِنْ تَصَـدّوا لِلْحِمَــى اقْتَحَمُـوا ***** وَإِنْ تَصَدَّى لَـهُ المُسْتَعْمِـرُ انْسَحَبُـوا

هُمْ يَفْرشـُونَ لِجَيْـشِ الغَــزْوِ أَعْيُنَـهُـمْ ***** وَيَدَّعُــونَ وُثُـوبَـاً قَـبْـلَ أَنْ يَثِـبُــوا

الحَاكِمُـونَ و«وَاشُنْـطُـنْ» حُكُومَتُـهُـمْ ***** وَاللامِعُــونَ وَمَـا شَعَّـوا وَلا غَرَبُــوا

القَاتِلُـــونَ نُبُــوغَ الشَّـعْــبِ تَرْضِـيَـــةً ***** لِلْمُعْتَدِيــنَ وَمَـا أَجْـدَتْـهُـمُ الـقُــرَبُ

لَهُمْ شُمُـوخُ «المُثَنَّـى» ظَاهِـرَاً وَلَهُـمْ ***** هَـوَىً إِلَـى بَابَـك الخَرْمِـيّ يُنْتَسَـبُ

البردوني "أبو تمام وعروبة اليوم" 1971

===

اقتباس
عبيد الهوى يحكمون البـلاد ***** ويحكمهــم كلّهـــم درهــــــم

و تقتـادهـم شهـوة لا تنــام ***** وهـــم فـي جـهالتهــم نــــوّم

ففــي كـــلّ ناحيــة ظـالـــم ***** غبــــــيّ يسـلـّطــــه أظلـــم

أيا من شبعتم على جوعــنا ***** وجـــوع بنينـا ألـم تتخمـــوا ؟

ألم تفهموا غضبة الكادحين ***** على الظلـم ؟ لا بدّ أن تفهموا

البردوني "نحن و الحاكمون "

#4

وددت إضافة شئ ربما يفيدك

للحصول على قيم الأسهم أو مفاتيح الكيبورد غير الأحرف مثلاhome ,end وغيرها استعمل الدالة bioskey الموجودة ضمن bios.h ... هناك مثال في الـ Help . كنت ناسي أسماءهم لكن بعد أن قمت بتنزيل Turbo C 3.0 تذكرتهم (لي فترة طويلة من Dos programming ) ..

طبعاً هذا الكلام ان كنت تستعمل Turbo C or Borland C for Dos ...

"First they ignore you, then they laugh at you, then they attack you, then you win"

===

اقتباس

حُكَّامُـنَا إِنْ تَصَـدّوا لِلْحِمَــى اقْتَحَمُـوا ***** وَإِنْ تَصَدَّى لَـهُ المُسْتَعْمِـرُ انْسَحَبُـوا

هُمْ يَفْرشـُونَ لِجَيْـشِ الغَــزْوِ أَعْيُنَـهُـمْ ***** وَيَدَّعُــونَ وُثُـوبَـاً قَـبْـلَ أَنْ يَثِـبُــوا

الحَاكِمُـونَ و«وَاشُنْـطُـنْ» حُكُومَتُـهُـمْ ***** وَاللامِعُــونَ وَمَـا شَعَّـوا وَلا غَرَبُــوا

القَاتِلُـــونَ نُبُــوغَ الشَّـعْــبِ تَرْضِـيَـــةً ***** لِلْمُعْتَدِيــنَ وَمَـا أَجْـدَتْـهُـمُ الـقُــرَبُ

لَهُمْ شُمُـوخُ «المُثَنَّـى» ظَاهِـرَاً وَلَهُـمْ ***** هَـوَىً إِلَـى بَابَـك الخَرْمِـيّ يُنْتَسَـبُ

البردوني "أبو تمام وعروبة اليوم" 1971

===

اقتباس
عبيد الهوى يحكمون البـلاد ***** ويحكمهــم كلّهـــم درهــــــم

و تقتـادهـم شهـوة لا تنــام ***** وهـــم فـي جـهالتهــم نــــوّم

ففــي كـــلّ ناحيــة ظـالـــم ***** غبــــــيّ يسـلـّطــــه أظلـــم

أيا من شبعتم على جوعــنا ***** وجـــوع بنينـا ألـم تتخمـــوا ؟

ألم تفهموا غضبة الكادحين ***** على الظلـم ؟ لا بدّ أن تفهموا

البردوني "نحن و الحاكمون "

#5

كما قال "سيفر" تستطيع استخدام

if( kbhit() )
{
    c = getch();
}

المشكلة انها ليست جزء من الـ standard و لكنها مدعومة من قبل معظم الكومبايلرات .. اظن في اخر نسخة من فجول سي بلص بلص تغيرت الدالة الى

if( _kbhit() ) 
...
#6
اقتباس
طبعا انا سألت استاذ جامعي وقال ما في حل ابدا !!!

والله مصيبة...

لو انا في الجامعة يقول لي محاضر هيك... بدشر الجامعة :D

لازم مدرس هاي المواضيع يكون مبدع مش بس خريج!!!

الله يستر..

على كلّ أخي.. لا يوجد شيء مستحيل في البرمجة ... أبداً..

وحط تحت أبد 366025 خط .

#7

السلام عليكم

ما شاء الله ..

جزاكم الله خيرا اخواني على المرور

بس الظاهر عجبتكو هاي الجملة

اقتباس
طبعا انا سألت استاذ جامعي وقال ما في حل ابدا !!!

و الله يا أخوان هذا الحصل !! :wacko:

المهم ..

انا فعلا استخدم توربو والبورلاند

انا اعرف الدالة kbhit ..

وحتى انا ذكرتها في بداية حديثي ..

بس اظنها لا تفي بالغرض قولو لي ..

اولا الاخ حسن ..

اقتباس
if( kbhit() )

{

  c = getch();

}

هذا في برنامجي لا يح .. ليه

هذه العملية ستوقف اللوب (يعني عملية تنزيل المربع من اعلى الشاشة الى الاسفل )

كما ذكرت في البداية .. انا لا اريد ان انتظر ادخال من المستخدم ..

و بخصوص الدالة kbhit

المشكلة في هذه الدالة انها لا ترجع قيمة الادخال (يعني قيمة الزر الذي ضغطه المستخدم)

هي ترجع يا 0 يا 1

تمام

على العموم

راح احاول مرة اخرى

ولي عندا شي اتمنى انو يفيدنا بشي

و مشكورين

/index.php/topic/264448-%D8%A7%D9%84%D8%A8%D8%AF%D8%A7%D9%8A%D8%A9-%D9%85%D8%B9-%D8%A7%D9%84%D8%A7%D9%86%D8%AF%D8%B1%D9%88%D9%8A%D8%AF/

 

اني وان كنت الاخير زمانه ---- لأتِ بما لم تستطعه الاوائلُ

#8

لن يتوقف اللوب :)

خذ هذا الكود وجربه عندك سترى أن اللوب لا يتوقف ...

ملاحظتين مهمات :

1)انا قمت بعمل delay لكي ترى كود الزر الذي ضغطته .. احذف الأمر delay لترى أن اللوب يعمل على ما يرام

2) لإيقاف البرنامج إضغط 2

#include <conio.h>
#include <dos.h>

void main(void)
{
	int key = 0, number = 0;

clrscr();

	// loop while user does not press a key
	while (1) {  //بداية الحلقة
  if(kbhit())
  {
  key = getch();
  printf("\nYou pressed keycode %d\n", key);
  if(key=='2')//اضغط 2 للخروج
  break;
  delay(2000);//هذا الأمر أنا اضفته لأسمح لك برؤية كود الزر المضغوط
  }

  printf("%d\n", number);  // print the number  هذا الأمر هو الذي تنفذه الحلقة ولن يتوقف عند الضغط
  number++;  	// increment the number
	}//نهاية الحلقة
}

أقتبست لك هذه المقولة من احد الدروس عن موضوع هذا الكود :

اقتباس
the surprise may be that getch() does not have to wait for input from the user, because we already know the user pressed a key

:D

تم تعديل هذه المشاركة بواسطة إسماعيل ابراهيم في 20 فبراير 2006 في 13:39

#9

المفاتيح home,end,delete , الأسهم وغيرها عبارة عن قيم مركبة ان استعملت جملتي getch متتاليتين فالقيمة الأولى ستكون 0 والثانية هي قيمة تختلف من مفتاح لآخر ...

كانت لدي معلومات أكثر في هذا الشئ زمان بس الآن ناسيها كلها , هذا ما استطعت تذكره حالياً ... ربما حين أجد وقت ساحاول استرجاع الذاكرة :D

أتذكر الأخ طلال (الآن مشرف في الموسوعة العربية) كان سألني عن هكذا معلومات قبل كم سنة يمكن يكون هو كاتبها في دروسه في الموسوعة ...

كنت ذكرت في ردي الدالة bioskey لكن يبدو أنك لم تنبه لها

على العموم هذا الكود من Turbo C 3.0 Help

حاول تفهمه ربما ستستفيد منه ...

#include <stdio.h>
#include <bios.h>
#include <ctype.h>

#define RIGHT  0x01
#define LEFT   0x02
#define CTRL   0x04
#define ALT    0x08

int main(void)
{
   int key, modifiers;

   /* function 1 returns 0 until a key is pressed */
   while (bioskey(1) == 0);

   /* function 0 returns the key that is waiting */
   key = bioskey(0);

   /* use function 2 to determine if shift keys were used */
   modifiers = bioskey(2);
   if (modifiers)
   {
      printf("[");
      if (modifiers & RIGHT) printf("RIGHT");
      if (modifiers & LEFT)  printf("LEFT");
      if (modifiers & CTRL)  printf("CTRL");
      if (modifiers & ALT)   printf("ALT");
      printf("]");
   }
   /* print out the character read */
   if (isalnum(key & 0xFF))
      printf("'%c'\n", key);
   else
      printf("%#02x\n", key);
   return 0;
}

اذا ما فهمت قصدي سأحاول التعديل في كودك حين أجد وقت .....

حظ موفق ...

"First they ignore you, then they laugh at you, then they attack you, then you win"

===

اقتباس

حُكَّامُـنَا إِنْ تَصَـدّوا لِلْحِمَــى اقْتَحَمُـوا ***** وَإِنْ تَصَدَّى لَـهُ المُسْتَعْمِـرُ انْسَحَبُـوا

هُمْ يَفْرشـُونَ لِجَيْـشِ الغَــزْوِ أَعْيُنَـهُـمْ ***** وَيَدَّعُــونَ وُثُـوبَـاً قَـبْـلَ أَنْ يَثِـبُــوا

الحَاكِمُـونَ و«وَاشُنْـطُـنْ» حُكُومَتُـهُـمْ ***** وَاللامِعُــونَ وَمَـا شَعَّـوا وَلا غَرَبُــوا

القَاتِلُـــونَ نُبُــوغَ الشَّـعْــبِ تَرْضِـيَـــةً ***** لِلْمُعْتَدِيــنَ وَمَـا أَجْـدَتْـهُـمُ الـقُــرَبُ

لَهُمْ شُمُـوخُ «المُثَنَّـى» ظَاهِـرَاً وَلَهُـمْ ***** هَـوَىً إِلَـى بَابَـك الخَرْمِـيّ يُنْتَسَـبُ

البردوني "أبو تمام وعروبة اليوم" 1971

===

اقتباس
عبيد الهوى يحكمون البـلاد ***** ويحكمهــم كلّهـــم درهــــــم

و تقتـادهـم شهـوة لا تنــام ***** وهـــم فـي جـهالتهــم نــــوّم

ففــي كـــلّ ناحيــة ظـالـــم ***** غبــــــيّ يسـلـّطــــه أظلـــم

أيا من شبعتم على جوعــنا ***** وجـــوع بنينـا ألـم تتخمـــوا ؟

ألم تفهموا غضبة الكادحين ***** على الظلـم ؟ لا بدّ أن تفهموا

البردوني "نحن و الحاكمون "

#10

سيفر...

كيف الحال ...

السؤال الذي يطرح نفسه بشدة <------------------------------|لهجة خطابية :)

هل الدالة :

bioskey(0);

لا توقف الحلقة

#11

إسماعيل ابراهيم :

يفضل عمل حلقة كما ذكرت في مثالك

while (1)

وتتم معالجة مدخلات الكيبورد داخلها . كان قصدي من استخدام bioskey انها أفضل في التعامل مع كل مفاتيح الكيبورد ...

===

إن استعملت kbhit فستحتاج لجملتي getch حتى تحصل على قيمة المفاتيح المركبة ...

في المواضيع القديمة في قسم السي أظن ذكر شئ عن هذا ..

طبعاً في الألعاب هناك تقنيات كثيرة يجب استخدامها مثلا TSR واستخدام الـ interrupt ...

===

هناك مثال باسم BGIDEMO.C في مجلد BGI قد يفيد خصوصاً الجزء الخاص بـ GetImage Demo ...

أتذكر انه كان عندي مثال عن اللعبة التي تريد عملها ربما تكون في الكمبيوتر الذي كنت أستعمله أيام الجامعة ... :D

الاخير زمانه : ان كنت مازلت مهتم بالبرمجة under dos فعليك قراءة جميع الأمثلة في Turbo C help والامثلة في مجلد examples ...

"First they ignore you, then they laugh at you, then they attack you, then you win"

===

اقتباس

حُكَّامُـنَا إِنْ تَصَـدّوا لِلْحِمَــى اقْتَحَمُـوا ***** وَإِنْ تَصَدَّى لَـهُ المُسْتَعْمِـرُ انْسَحَبُـوا

هُمْ يَفْرشـُونَ لِجَيْـشِ الغَــزْوِ أَعْيُنَـهُـمْ ***** وَيَدَّعُــونَ وُثُـوبَـاً قَـبْـلَ أَنْ يَثِـبُــوا

الحَاكِمُـونَ و«وَاشُنْـطُـنْ» حُكُومَتُـهُـمْ ***** وَاللامِعُــونَ وَمَـا شَعَّـوا وَلا غَرَبُــوا

القَاتِلُـــونَ نُبُــوغَ الشَّـعْــبِ تَرْضِـيَـــةً ***** لِلْمُعْتَدِيــنَ وَمَـا أَجْـدَتْـهُـمُ الـقُــرَبُ

لَهُمْ شُمُـوخُ «المُثَنَّـى» ظَاهِـرَاً وَلَهُـمْ ***** هَـوَىً إِلَـى بَابَـك الخَرْمِـيّ يُنْتَسَـبُ

البردوني "أبو تمام وعروبة اليوم" 1971

===

اقتباس
عبيد الهوى يحكمون البـلاد ***** ويحكمهــم كلّهـــم درهــــــم

و تقتـادهـم شهـوة لا تنــام ***** وهـــم فـي جـهالتهــم نــــوّم

ففــي كـــلّ ناحيــة ظـالـــم ***** غبــــــيّ يسـلـّطــــه أظلـــم

أيا من شبعتم على جوعــنا ***** وجـــوع بنينـا ألـم تتخمـــوا ؟

ألم تفهموا غضبة الكادحين ***** على الظلـم ؟ لا بدّ أن تفهموا

البردوني "نحن و الحاكمون "

#12

الاخير زمانه:

سأضع موقع فيه الكود للعبة التي تريدها ولكن أفضل أن تحاول بنفسك أولاً قبل الإطلاع على الكود .

http://dev.csdn.net/article/79/79307.shtm

هناك تقنيات مستعملة في الكود تتطلب معرفة بالـ DOS ... هذه الأشياء لا تدرس في الجامعة ومن النادر ان تجد الأساتذه الجامعيين يعلمون عنها شيئاً ..

"First they ignore you, then they laugh at you, then they attack you, then you win"

===

اقتباس

حُكَّامُـنَا إِنْ تَصَـدّوا لِلْحِمَــى اقْتَحَمُـوا ***** وَإِنْ تَصَدَّى لَـهُ المُسْتَعْمِـرُ انْسَحَبُـوا

هُمْ يَفْرشـُونَ لِجَيْـشِ الغَــزْوِ أَعْيُنَـهُـمْ ***** وَيَدَّعُــونَ وُثُـوبَـاً قَـبْـلَ أَنْ يَثِـبُــوا

الحَاكِمُـونَ و«وَاشُنْـطُـنْ» حُكُومَتُـهُـمْ ***** وَاللامِعُــونَ وَمَـا شَعَّـوا وَلا غَرَبُــوا

القَاتِلُـــونَ نُبُــوغَ الشَّـعْــبِ تَرْضِـيَـــةً ***** لِلْمُعْتَدِيــنَ وَمَـا أَجْـدَتْـهُـمُ الـقُــرَبُ

لَهُمْ شُمُـوخُ «المُثَنَّـى» ظَاهِـرَاً وَلَهُـمْ ***** هَـوَىً إِلَـى بَابَـك الخَرْمِـيّ يُنْتَسَـبُ

البردوني "أبو تمام وعروبة اليوم" 1971

===

اقتباس
عبيد الهوى يحكمون البـلاد ***** ويحكمهــم كلّهـــم درهــــــم

و تقتـادهـم شهـوة لا تنــام ***** وهـــم فـي جـهالتهــم نــــوّم

ففــي كـــلّ ناحيــة ظـالـــم ***** غبــــــيّ يسـلـّطــــه أظلـــم

أيا من شبعتم على جوعــنا ***** وجـــوع بنينـا ألـم تتخمـــوا ؟

ألم تفهموا غضبة الكادحين ***** على الظلـم ؟ لا بدّ أن تفهموا

البردوني "نحن و الحاكمون "

#13
اقتباس
هناك تقنيات مستعملة في الكود تتطلب معرفة بالـ DOS ... هذه الأشياء لا تدرس في الجامعة ومن النادر ان تجد الأساتذه الجامعيين يعلمون عنها شيئاً ..
اقتباس
بس الظاهر عجبتكو هاي الجملة

طبعا انا سألت استاذ جامعي وقال ما في حل ابدا !!!

و الله يا أخوان هذا الحصل !!

اقتباس
والله مصيبة...

لو انا في الجامعة يقول لي محاضر هيك... بدشر الجامعة 

لازم مدرس هاي المواضيع يكون مبدع مش بس خريج!!!

الله يستر..

اقتباس
طبعا انا سألت استاذ جامعي وقال ما في حل ابدا !!!

واو ... إلى هذه الدرجة يجرؤ أن يجزم بهذا الشئ؟

ذكرتني حين درسنا لغة السي و حين سألت المحاضرة - كانت ماجستير علوم كمبيوتر على ما أظن - كيف أعمل دالة مثل printf حيث عدد العناصر الممرر لها غير محدد فكانت إجابتها بعد أن تفأجات بالسؤال بانه لا يمكن عمل ذلك , فقلت في نفسي ياللغباء !! أكثر من دالة لها نفس صفات printf في Turbo c إن كان هناك من عمل ذلك من قبل فكيف يكون من المستحيل علينا عمل مثيل لها ..

السلام عليكم ورحمة الله

الاخوة الكرام

والله انا مش لاقى كلام اقوله غير انى حزين كل الحزن على مدى الاحترام الغير عادى الواضح من كلامكم السابق عن اساتذة الجامعات , الله يسامحكم

واضح من مشاركاتكم فى هذا الموضوع انها تبدلت من مجرد سؤال علمى لاحد الاخوة الى مباراة فى الاستخفاف والاستهزاء والتهكم على عقول هذه الامة على اساتذة الجامعات.

والله انى اعمل بهذه المهنة لى حوالى 10 سنوات , والله اعلم كم تعبت وحاولت بقدر استطاعتى ان اكون منصف ومعين لطلابى , وكم اتعبت نفسى للبحث لهم عن اجابات شافية لاسئلتهم واستفساراتهم .

ولو كنت اعلم ان كلمة ( لا اعلم ) هذه ستجعلنى وستجعل اساتذة الجامعات موضع سخرية وتهكم , ما حاولت ابدا ان اساعد طالب فى مسألة ما , ولكنت نأيت بنفسى عن مواطن السخرية والتهكم.

اخوانى الكرام

ما هو برأيكم الشكل الذى يجب ان يكون عليه استاذ الجامعة ؟

ان يكون عبارة عن كاسيت او كمبيوتر محشو بالمعلومات التى تتوالى من فمه عند اقرب سؤال من احد طلابه؟

من منكم فى مجاله او اى مجال يستطيع ان يجزم بانه العالم الفذ الذى يلم بكل كبيرة وصغيرة فى هذا المجال؟

ماذا تعلمون عن حياة اساتذة الجامعات , وعن علمهم واسهاماتهم؟

هل كل اسهامات استاذ الجامعة فى الكام محاضرة اللى بيلقيهم للطلاب؟

من منكم يعلم كم العراقيل وكم المشاكل التى تواجه البحث العلمى فى العالم العربى ؟

من منكم يعلم كيف يحصل استاذ الجامعة على علمه , وابحاثه , ومتطلبات البحث العلمى المادية والمعنويه, ويعلم كم التعب والمعاناة ليخرج لكم بمثل هذه المعلومات؟

هل سألت نفسك وانت بتتهكم على استاذك الجامعى , ياترى لو انا استاذ جامعى ايه مطلوب منى اتخصص به وابدع فيه حتى انال رضى واعجاب طلابى؟

هل يتخصص استاذ الجامعة فى مقررات الفرقة الاولى ويبدع فيها؟ ام الفرقة الثانية ؟ ام اى فرقة ؟ ام يتخصص ويبدع فى مجال الدراسات العليا؟

ام يتخصص فى كل ذلك ويكون سوبر مان بتاع كله؟

اعلم اخى الكريم ان لكل انسان ذله, ولا احد معصوم من الخطأ , ولا يوجد بالكون من هو عبقرى العباقرة اللى بيعرف كل حاجه.

انظروا الى اجاباتكم ( هبحث و هشوف و نسيت و كنت عامل و زمان ) طبعا كل هذه المصطلحات لو كان قالها استاذ الجامعة , كان زمانه بقى استاذ فاشل , ويستحق ان ننزل به اشد درجات السخرية والاستهزاء , مش كده برضه؟

واخيرا اخوانى الكرام ارجوا الا يلقى كلامى الاستهزاء والسخرية هو الاخر , وتذكروا احبتى فى الله

لومفيش اساتذة جامعة كان ايه مصيرك ومصيرى ومصيرنا كلنا ؟

وكان مين هيضعك على اول الطريق للمعرفة ؟ اللى بعد كده بنتباهى بهذه المعرفة على من هم علمونا كيف نكتسبها. وكمان بنتحداهم لو كانوا يعرفوا مثل هذه المعارف الفذه التى نمتلكها

اقتباس
هناك تقنيات مستعملة في الكود تتطلب معرفة بالـ DOS ... هذه الأشياء لا تدرس في الجامعة ومن النادر ان تجد الأساتذه الجامعيين يعلمون عنها شيئاً ..

بارك الله فيكم وجعلكم زخر هذه الامه , وطالما اساتذة الجامعات اصبحوا فاشلين ومحط السخرية , يبقى كفايه علينا علمكم وربنا ينفعنا بيه وبيكم.

وبالله التوفيق,,,

عماد حمدي احمد

استاذ جامعة ( بمقايسكم استاذ فاشل وله الشرف )

أشهد أن لا إله إلا الله وأشهد أن محمدا رسول الله

bnr025.gif

مـــوقـــعـــى

#14

السلام عليكم ..

اخواني الافاضل .. استاذي عماد حمدي احمد

اولا ..

انا حابب اشكر جميع الاعضاء على تفاعلهم وتعاونهم معي

و بارك الله في الجميع

مشكور cipher …..

مبدئيا .. أظن انحلت المشكلة بأستخدام الدالة bioskey ، اذا ما خاب ظني ..

و شكرا للجميع

ثانيا ،

استاذ عماد

انا اسف .. و اعتذر عن بقية الاعضاء اذا حصل اي تطاول او صار لبس في الموضوع ..

اخي الفاضل ..

بكل تأكيد دور الاساتذة لا يخفى على احد .. يكفي انهم (بالنسبة لي على الاقل) هم من وضعوا قدمي على اول الطريق و يعلم الله كم تعبو معي تحديدا و خاصة استاذ (اشتاذة) مادة البرمجة .. و كم اثقلت عليها بالأسئلة طوال الاعوام .. و بكل تأكيد لايوجد احد يعرف كل شيئ .. ابدا .. و هذا ليس عيب على الاطلاق ..

و لكن بنفس الوقت (و اتكلم عن نفسي) .. للأسف يوجد هنك الكثير (اقصد لدينا) لم يقومو بعملهم على اكمل وجه .. فأنت تعلم مدى ثقل الامانه الملقاة على اعتاقكم .. للأشف هناك من لم ي}دي الامانة بشكلها اللازم الذي يرضي الله .. اصبح التدريس كأي وظيفة .. المهم يتقاضا راتب ولم يحاول الاستاذ ان يطور نفسه منذ اخذ الشهادة ..

الموضوع طويل .. وموجع ..

انه الايمان ..

اذا الايمان ضاع فلا امان و لادنيا لمن لم يحي دينا ..

كثر من هانت عليه الامانة ..

الا ما رحم ربي ..

ليس فقط الاساتذة .. و لكن كل صاحب رعية ..

لا اريد الغوص في التفاصيل والتي ليش موضعها هذا المنتدى ..

المهم ..

اكرر اسفي لك استاذي العزيز .. ولكل الاساتذة ..

و اكرر شكري لكل الاعضاء على تعاونهم ..

سأحاول في اللعبة ..

واذا و اجهني شي .. راجعلكم ..

اخي عماد .. اتمنى انو ما ظل شي بقلبك .. :)

/index.php/topic/264448-%D8%A7%D9%84%D8%A8%D8%AF%D8%A7%D9%8A%D8%A9-%D9%85%D8%B9-%D8%A7%D9%84%D8%A7%D9%86%D8%AF%D8%B1%D9%88%D9%8A%D8%AF/

 

اني وان كنت الاخير زمانه ---- لأتِ بما لم تستطعه الاوائلُ

#15
اقتباس
بارك الله فيكم وجعلكم زخر هذه الامه , وطالما اساتذة الجامعات اصبحوا فاشلين ومحط السخرية , يبقى كفايه علينا علمكم وربنا ينفعنا بيه وبيكم.

و الله الذي لا اله الا هو اوجعت قلبي ..

اكيد ما القصد جميع الاساتذة ..

/index.php/topic/264448-%D8%A7%D9%84%D8%A8%D8%AF%D8%A7%D9%8A%D8%A9-%D9%85%D8%B9-%D8%A7%D9%84%D8%A7%D9%86%D8%AF%D8%B1%D9%88%D9%8A%D8%AF/

 

اني وان كنت الاخير زمانه ---- لأتِ بما لم تستطعه الاوائلُ

#16

لا أريد الخوض في جدالات عنيفـة عاصفـة ..............

لا أحد ينكر أن أساتذة الجامعات في الغالب يتعبون من أجل طلبتهـم وأن نسبة الدكاترة الضائعين هي نسبة تقل عـن 5% ............

وأنا ولله الحمد أعترف بهذا الفضل .... وإن كان فيه بعض التقصير .. إلا أن هذا التقصير أغلبه من الطلبة الذين يسببون الإحباط للدكتور

ولكن لنكن واضحين ................ هل نستطيع القول مثلاً لأحد الطلاب الذي رسب في مادة لمدة أكثر من خمس سنين ... لأنه في أحد الأيام تأخر على محاضرة الدكتـور (العالم الجهبذ الذي لم ولن يكون له مثيل في العلم) وكان هذا الدكتور غاضب لأن زوجتـه بالأمس نكدت عليه حياته .....................................

النسبة القليلة التي لا تتجاوز 5% ........ دمرت مستقبل العشرات من الشباب

لا يجب أن تنسى هذا ................... لو كان الأمر بيدي .... لخلعت من هذا الدكتور شهادتـه التي يتفاخر بها ... ولحرمته من العـمل في أي جهـة حكومية ولأمرت بجلده أمام الناس نكالاً وعبرة ... لأن الله لا يرضى عـن الظلم.......................

كما أننا لا ننسى فضل أساتذة الجامعـات علينا فيجب علينا ألا ننسى أن مستقبل العشرات من الشباب الأذكياء انتهى إلى غير رجعـة!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!...........

شكراً جزيلاً لك

#17

السلام عليكم...

أخي استاذ الجامعة شأسألك سؤال: هل تجزم لطلابك بمعلومة لا تعرفها كما فعل الاستاذ عندما قال : لا يوجد حل لهذه المشكلة؟

لو أنه قال لا أعلم لكان له الإحترام والتقدير.. لكنه أفتى بغير علم، والمبتدئ في عالم البرمجة يعلم أنه لا يوجد شيء بدون حل مهما كان، ربما حل صعب ربما يحتاج مجهود لكن أن يجزم بأنه لا يوجد حل هذا اسمه تقصير فهو لا يريد أن يبحث عن حل.

لم نسخر من المحاضر بل مما قاله.

وللمحاصرين الصادقين كل الاحترم..

وها أنت ترى الطالب لم يقتنع بالجواب فأتى يبحث عنه هنا مما يدل على أن الجواب غير مقنع "لا يوجد حل"!!!! أين روح التحدي عند المبرمج؟ أين روح البحث عن حل حتى لو كانت بطون الكتب تقول أنه لا يوجد حل يجب على المحاضر أن يقول: لا جواب عندي لكن ابحث عن حل!

#18

عماد حمدي احمد:

المعذرة للكلام الذي كتبناه ...

نحن فقط ذكرنا أمثلة على ما حصل معنا أيام الدراسة ولم نكن نقصد الجميع بالكلام

ما ذكرناه فقط حالات نادرة

أؤمن بما يقوم به الأساتذة سواء في الجامعة أو المدرسة ....

قم للمعلم وفه التبجيلا ... كاد المعلم أن يكون رسولا

كان القصد من ذكر هذه الحالات فقط الإشارة لما يجري مع طلبة الجامعة أحياناً

يعني ما هو الضرر في أن يقول المحاضر أنه لا يعلم إجابة لسؤال ما بدل أن يضع إجابة متسرعة ويجزم ويؤكد بالألف أنه لا يمكن عمل ذلك ؟

نعم ... نحن نقول اننا نسينا أو اننا أخذنا المعلومة من مكان ما وذلك ليس عيباً .. بل سأظل أشير الى ذلك دائماً فلا أظن أن هذا عيباً ...

كان بامكاني اكتب كل ساعة رد واضع معلومة في هذا الموضوع أو اضع جزء من الكود أو ببساطة أضع الكود للأخ و أغير فيه كم سطر واكتب اسمي واقول البارحة تعبت وسهرت على الكود ...

أعود وأؤكد أننا لا نقصد التعميم ...

شخصياً كتبت في أكثر من رد لي في مواضيع مختلفة لا يجوز التعميم في الأشياء في أي موضوع يناقش ... وما زلت أضع هذه القاعدة كشئ أساسي ...

هناك قلة من الأساتذة الجامعيين من يقع في هذا الخطأ وأغلبهم خوفاً من أنه لو قال لا أعلم أن يستهزء بهم طلابهم لكن في الأخير اقول الصراحة والصدق هي الأهم في التعامل...

ما كنت أقصد بقولي

اقتباس
هناك تقنيات مستعملة في الكود تتطلب معرفة بالـ DOS ... هذه الأشياء لا تدرس في الجامعة ومن النادر ان تجد الأساتذه الجامعيين يعلمون عنها شيئاً ..

أن الكثير من الأساتذه الجامعيين يلتزمون بالمقرر الدراسي فقط ... تجد الأستاذ الجامعي يدرس مادة ما لعشرات السنوات وما زال يعيد نفس الكلام الذي يقول كل سنة ... أعلم أن ذلك هو المفروض لكن إدخال أشياء خارج المقرر ولو حتى بذكر رؤوس أقلام على الاقل يجعل الطالب يدرك أن هناك أشياء أخرى يجب تعلمها ذاتياً ...

إذا سألت المدرس في شئ خارج المقرر تكون الإجابة أنه لا داعي للإهتمام بذلك فهذه الأشياء لن تاتي في الامتحان وكاننا ندرس للإختبار فقط !!

لو راجعت كلامي لوجدت أني لم أعمم وقلت " هذه الأشياء لا تدرس في الجامعة ومن النادر ان تجد الأساتذه الجامعيين يعلمون عنها شيئاً .. "

أرجو أن أكون وجة نظري حين ذكرت حالات "نادرة" يقابلها بعض الطلاب أثناء الدراسة في الجامعة ...

أعتذر إن كان كلامي قد أساء لشخص ما أو جعله يشعر بالإستياء ...

"First they ignore you, then they laugh at you, then they attack you, then you win"

===

اقتباس

حُكَّامُـنَا إِنْ تَصَـدّوا لِلْحِمَــى اقْتَحَمُـوا ***** وَإِنْ تَصَدَّى لَـهُ المُسْتَعْمِـرُ انْسَحَبُـوا

هُمْ يَفْرشـُونَ لِجَيْـشِ الغَــزْوِ أَعْيُنَـهُـمْ ***** وَيَدَّعُــونَ وُثُـوبَـاً قَـبْـلَ أَنْ يَثِـبُــوا

الحَاكِمُـونَ و«وَاشُنْـطُـنْ» حُكُومَتُـهُـمْ ***** وَاللامِعُــونَ وَمَـا شَعَّـوا وَلا غَرَبُــوا

القَاتِلُـــونَ نُبُــوغَ الشَّـعْــبِ تَرْضِـيَـــةً ***** لِلْمُعْتَدِيــنَ وَمَـا أَجْـدَتْـهُـمُ الـقُــرَبُ

لَهُمْ شُمُـوخُ «المُثَنَّـى» ظَاهِـرَاً وَلَهُـمْ ***** هَـوَىً إِلَـى بَابَـك الخَرْمِـيّ يُنْتَسَـبُ

البردوني "أبو تمام وعروبة اليوم" 1971

===

اقتباس
عبيد الهوى يحكمون البـلاد ***** ويحكمهــم كلّهـــم درهــــــم

و تقتـادهـم شهـوة لا تنــام ***** وهـــم فـي جـهالتهــم نــــوّم

ففــي كـــلّ ناحيــة ظـالـــم ***** غبــــــيّ يسـلـّطــــه أظلـــم

أيا من شبعتم على جوعــنا ***** وجـــوع بنينـا ألـم تتخمـــوا ؟

ألم تفهموا غضبة الكادحين ***** على الظلـم ؟ لا بدّ أن تفهموا

البردوني "نحن و الحاكمون "

#19
اقتباس
أن الكثير من الأساتذه الجامعيين يلتزمون بالمقرر الدراسي فقط ... تجد الأستاذ الجامعي يدرس مادة ما لعشرات السنوات وما زال يعيد نفس الكلام الذي يقول كل سنة ... أعلم أن ذلك هو المفروض لكن إدخال أشياء خارج المقرر ولو حتى بذكر رؤوس أقلام على الاقل يجعل الطالب يدرك أن هناك أشياء أخرى يجب تعلمها ذاتياً ...
اقتباس
لو أنه قال لا أعلم لكان له الإحترام والتقدير..

اعذروني اخوان ..

انا حاسس انو انا اساس هذا الاشكال

/index.php/topic/264448-%D8%A7%D9%84%D8%A8%D8%AF%D8%A7%D9%8A%D8%A9-%D9%85%D8%B9-%D8%A7%D9%84%D8%A7%D9%86%D8%AF%D8%B1%D9%88%D9%8A%D8%AF/

 

اني وان كنت الاخير زمانه ---- لأتِ بما لم تستطعه الاوائلُ

#20

رائع ..

فعلا كود جميل و قام بالمطلوب

جزاك الله خيرا يا أخي

بس كما قال اخونا cipher

مشكورررررين

/index.php/topic/264448-%D8%A7%D9%84%D8%A8%D8%AF%D8%A7%D9%8A%D8%A9-%D9%85%D8%B9-%D8%A7%D9%84%D8%A7%D9%86%D8%AF%D8%B1%D9%88%D9%8A%D8%AF/

 

اني وان كنت الاخير زمانه ---- لأتِ بما لم تستطعه الاوائلُ

#21

السلام عليكم

لحظة من فضلكم لابد ان يكون لدينا سعة صدر وتقبل النقد, لا نريد ان نكون محلك سر, للاسف الجامعات فى الدول العربية وضعها مخزي والاساتذة والدكاترة مستواهم دون المستوى هذا حقائق..

لماذا لا توجد جامعة عربية واحدة ضمن اشهر 1000 جامعة فى العالم, لماذا لاتوجد برامج كمبيوتر عالمية بايدي عربية, ولماذا جميع الاكتشافات والابحاث كلها مستوردة من الخارج؟؟

طبعاً ليس من الانصاف تحميل الدكاترة والمدرسين المسئولية بالكامل فكلنا يعلم ان راتب طباخ فى الغرب او ميكانيكي سيارات اعلى بكثير من راتب الدكتور فى جميع الدول العربية وبدون استثناء.

ونعلم ايضاً ان الاستثمار على وزارة التربية والتعليم شبه معدوم لا يوجد اى إستثمار فى المدارس الحكومية, والمدارس الخاصة باهظة الثمن ولا ترقى للمستوى قارن الان شمال اوربا

فى شمال اوربا يوجد قانون يمنع وجود اكثر من 16 طالب فى صف واحد, وقانون يمنع إستخدام اماكن تدريس لا تنطبق عليها شروط معينه للإضائة والتهوية , وقانون يفرض وجود انابيب إطفاء حريق وابوب خلفية للهروب فى حالة حدوث حريق او حادث.

اكثر من 20% من ميزانية الدولة مخصصة للتعليم ومثلها للصحة, هناك نقابة للطلبة حتى إذا مدرس سولت له نفسة التعدي على حقوق طالب يستطيع الطالب رفع دعوة, ويحصل على حقوقه, كما ان هناك نقابة للمدرسين حتى إذا تعدت إدارة المدرسة على حقوق المدرس يستطيع الحصول على حقه, جميع المدارس من الابتدائية وحتى الجامعة معدة باحدث المعامل والاجهزة, وجميع الطلاب لديهم امكانية الدخول إلى المعامل 24 ساعة فى اليوم, يعنى إذا اردت ان تدخل معمل اليكترونيات الساعة 2 صباحاً تستطيع ان تفعل ذلك طلما انت طالب فى الجامعة, جميع الطلبة لهم حق الحصول على لاب توب اثناء الدراسة على نفقة الدولة..

للاسف حكوماتنا تبخل علينا ولا تعطينا اقل حقوقنا, سواً كنا طلاب او مدرسين.

والسلام عليكم

لا إله إلا الله محمد رسول الله

busbar : يجب ان تدرك انه هناك حد ادنى للمعرفة المطلوبة قبل البدء في عمل أي شئ.

#22

السلام عليكم ..

الكود البدائي اكتمل للعبة( لسه ينقصه الترتيب و بعض الاضافات)و ها انا اضعه هنا للفائدة و خاصة للمبتدئين ..

الكود سهل جدا و البرمجة واضحة على ما أظن !!!!

#include<stdlib.h>
#include<iostream.h>
#include<bios.h>
#include<conio.h>
#include<dos.h>
#include<graphics.h>
void AA()

{
setcolor(BLUE);
for(int y=80;y<=455;y+=15)
line(100,y,325,y);
for(int x=100;x<=325;x+=15)
line(x,80,x,455);
setcolor(9);
outtextxy(380,200," Group of my GAMEs .. Game 1 " );
setcolor(6);
outtextxy(440,220,"Zaid al.Omary  " );
outtextxy(450,240,"   E_mail.." );
outtextxy(400,260," zaid1_1_85@yahoo.com " );
setcolor(4);
outtextxy(360,300," press (R/r) for move to Right " );
outtextxy(360,320," press (L/l) for move to Lift " );
outtextxy(400,350," press Esc  to Exit ..  " );

}

void main()
{
 int gdriver = DETECT, gmode;
initgraph(&gdriver, &gmode, "");



int x=220,y=80;
char key;
int a=random(14);
int flag =1;
int p=1;
while(p)                                 // begin while 0
{
p=0;
y=80;x=220;
a=random(14);
a++;
if(a==8)
a=6;
A:
while((getpixel(x+1,y+16)==0)&&(y+16<=455))     // begin while 1
{   p=1;
if(!kbhit())               // begin if 1
{

y+=15;
AA();

setfillstyle(1,a);        //
bar(x,y-15,x+15,y);
delay(50);

setfillstyle(1,BLACK);     //
bar(x,y-15,x+15,y);



}                            // end if 1



else         // begin else 1
{
 key =getch();

 if((key=='r')||(key=='R'))
 {
 if(flag)
 y-=15;
 flag=0;
 setfillstyle(1,0);
 bar(x,y,x+15,y+15);
 AA();
 setfillstyle(1,a);
 if((x+15<325)&&(getpixel(x+16,y+1)==0))
 x+=15;
 bar(x,y,x+15,y+15);
 delay(50);
 key=0;

  goto A;
 }
      // end else 1

else            // begin else 2
if((key=='l')||(key=='L'))
{
 if(flag)
 y-=15;
 flag=0;
 setfillstyle(1,0);
 bar(x,y,x+15,y+15);
 AA();
 setfillstyle(1,a);
 if((x-15>=100)&&(getpixel(x-14,y+1)==0))
 x-=15;
 bar(x,y,x+15,y+15);
 delay(50);
 key=0;
  goto A;


}                 // // end else 2


else

if(key==27)
{
closegraph();
exit (0);}


}   // end else 1





flag=1;

}  // end while 1


setfillstyle(1,a);        //
bar(x,y,x+15,y+15);




if(y+45<=455)
{
int b=getpixel(x+1,y);
int c=getpixel(x+1,y+16);
int d=getpixel(x+1,y+31);
if((b==c)&&(b==d))
{
setfillstyle(1,0);
bar(x,y,x+15,y+45);
}
}




}   // end while 0
closegraph();

}        ///       ThE EnD

/index.php/topic/264448-%D8%A7%D9%84%D8%A8%D8%AF%D8%A7%D9%8A%D8%A9-%D9%85%D8%B9-%D8%A7%D9%84%D8%A7%D9%86%D8%AF%D8%B1%D9%88%D9%8A%D8%AF/

 

اني وان كنت الاخير زمانه ---- لأتِ بما لم تستطعه الاوائلُ

#23

عمل ممتاز ..

لكن عليك أن "تغرق" الكود بالملاحظات comments وإلا ستضيع فكرتك مع الوقت .

هذا الموضوع مغلق.

مواضيع مشابهة