ما المشكلة من هذه الصفرة:
بسم الله الحكيم الخبير
استعمل الخوارزم.رسم.نافذة؛
استعمل الخوارزم.نظام.تفاعل؛
استعمل الخوارزم.وسائط.شاشة؛
النوع خلية شيء {
صف صحيح؛
عمود صحيح؛
عرض_الخلية صحيح؛
حية منطقي؛
}؛
الدالة (خ خلية) ارسم_الخلية() {
نافذة::لون(255، 255، 255، 255)؛
اذا خ.حية {
نافذة::مستطيل_ملء(خ.عمود، خ.صف ، خ.عرض_الخلية، خ.عرض_الخلية)؛
} والا {
نافذة::مستطيل(خ.عمود، خ.صف ، خ.عرض_الخلية، خ.عرض_الخلية)؛
}
}
الدالة انتظار_حدث_الخروج(م ۢمنطقي) {
المتغير الحدث تفاعل::حدث؛
مادام استطلع_الاحداث(؏الحدث) = صواب {
اذا الحدث.نوعه = تفاعل::رقم_حدث_الخروج() {
ۢ(م) := خطا؛
}
}
}
الدالة الاصل() {
(۩ المتغيـــــــــــــــــــــــــــــــــــــــــــــــــــــــــرات ۩)
المتغير قيد_التنفيد منطقي := صواب؛
المتغير عرض_الخلية صحيح := 10؛
المتغير عرض_النافذة صحيح32 := 600 كما صحيح32؛
المتغير طول_النافذة صحيح32 := 400 كما صحيح32؛
المتغير العمود_الحالي صحيح؛
المتغير الصف_الحالي صحيح؛
نافذة::تهياة_الرسم("لعبة الحياة"، عرض_النافذة ، طول_النافذة)؛
لاجل العمود_الحالي := 0؛ العمود_الحالي < عرض_النافذة؛ العمود_الحالي +:= عرض_الخلية {
لاجل الصف_الحالي := 0؛ الصف_الحالي < طول_النافذة؛ الصف_الحالي +:= عرض_الخلية {
المتغير خ خلية := {العمود_الحالي، الصف_الحالي، عرض_الخلية، صواب}؛ (۩ هذا مصدر المشكلة ۩)
خ.ارسم_الخلية()؛
}
}
مادام قيد_التنفيد {
نافذة::عرض()؛
انتظار_حدث_الخروج(؏قيد_التنفيد)؛
}
نافذة::نهاية()؛
}
لقد رصدت مصدر المشكلة: المتغير خ خلية := {العمود_الحالي، الصف_الحالي، عرض_الخلية، صواب}؛
. هذا الخط من الصفرة، إن ترجمناه إلى لغة سي، فلن يكون هناك إي مشكلة. فما العلل في الصفرة؟