ممممم اظن اني فهمت ليش
يعني بالفريم الواحد بضله الdo while loop يعيد لحتا يسير الشرط غلط
اما الif بس مرة وحدة
إعـــــــلان
تقليص
رثاء
خالص العزاء والمواساه في وفاة العضو القدير الأخ ياسر ياسين رحمه الله
https://www.maxforums.net/node/3676654
https://www.maxforums.net/node/3676654
شاهد أكثر
شاهد أقل
[Unity3D] درس عن تمكين اللاعب من اخذ Screenshots متعددة للعبة
تقليص
X
-
انا هحاول اوضح الفرق لك مؤقتا لغاية ما زياد يشرحلها لك بالتفصيل .
اولا : هشرحلك ايه وظيفة do while واختلافها عن while loop العادية .
- كلاهم بينفذوا الاوامر اللى بداخلها او اللى بين الاقواس يعنى لحد ما الشرط اللى داخل () اللى بعد while يكون غلط .
- الفرق بينهم انى do while بتنفذ الامر اللى بداخلها مرة واحدة على الاقل حتى لو الشرط خطأ لان لو لاحظت هتلاقى الشرط مكتوب فى الاخر مش فى الاول . اما while loop لازم الشرط يتحقق فى الاول عشان الشرط مكتوب فى اول الloop .
كده يبقى انتهانا من وظيفة do while loop عامتا .
ثانيا: نجى بقى للسؤال الخاص بيك ليه هو مستخدمش if(file.exists)
- اول سبب انى if لا تكرر الاوامر بداخلها يعنى بتحقق من الشرط مرة واحدة لو صح تنفذ اللى جواها لو غلط خلاص تعديها على عكس do while
- ثانى السبب هو مترتب على الاول انت لو لاحظت انى زياد خلى عدد السكرين شوت فى الاخر = 0 عشان لو مثلا هو اخذ اربع صور ومسح صورة فى النص ميحلصش لخبطة فى الترتيب يعنى من الاخر هو عملها كده عشان فى كل مرة يتحقق من كل الصور من اول صورة لغاية اخر صورة وده مكنش ينفع احققه عن طريق if لوحدها .
يعنى انت لو استخدمت if فى الكود ومفيش صور هيحصل الاتى انى هتجى if تتحق من الشرط هتلاقيه خطأ وبذلك مش هينفذ الاوامر اللى بداخله خلاص وبذلك مش هيبقى هيبقى فى path خالص وهينتج خطأ فى الكود كله وطبعا انت ممكن ترد عليا وتقولى انك ممكن تعمل السكرين شوت برة يساوى واحد و تعمل path فى الخارج ايضا كل ده قبل الif يعنى عشان ميحصلش الخطأ فعشان كده هذكر مثال اخر .
المثال الثانى هنفترض انك اخذت صورتين هيحصل الاتى المعالج هيجى يبص على الشرط هيلاقى الملف موجود فعلا يعنى الشرط متحقق فهيروح منفذ الاوامر اللى بعد if اللى داخل القوسين دول {} فعلا وهيروح خارج برة الشرط خلاص فبكده هيكون عدد السكرين شوت = 2 -على اساس انى خلينا السكرين شوت = 1 بدل 0 - والصورة اسمها screenshot 2 وانت المفروض واخذ صورتين فهيحصل الاتى انى الصورة الجديدة هتتحط مكان الscreenshot 2 لانى if لا تحقق من الشرط الا مرة واحدة فقط وفى كل مرة هيحصل نفس الكلام يعنى كل مرة هتنج الصورة الجديدة مكان نفس screenshot 2 .
اتمنى اكون وصلتك اى معلومة من الكلام ده وطبعا انا فاشل فى الشرح جدا بس بحاول اساعد.التعديل الأخير تم بواسطة ProToN; 01 / 10 / 2012, 12:01 AM.
اترك تعليق:
-
شو الفرق بين الـ do while و الif
يعني على ما اظن بتقدر تحطها
if(file.exits)
من دون ما تحط ال do while loop!!؟
اترك تعليق:
-
بالنسبة لمحررات اليونتى فى رأيى افضل الاثنين الفيجوال سى شارب اللى هو احد فروع الفيجوال استديو ده طبعا للسى شارب اما للجافا سكربت فافضل حاجة برنامج UnityScriptEditor ده طبعا رأيى الخاص مش معنى كده انى المونو ديفلوبر وحش بس دول افضل والله اعلم .
وجزاك الله خيرا يا زياد على درسك ذاك
اترك تعليق:
-
يعطيك العافية الدرس رائع والله يجزيك الخير على هيك درس طبعا أنت تستحق أكثر من هيك على إبداعك بس هذا أكثر ما يقال لو يقال شي أفضل من هيك إعتبرني قلتو
اترك تعليق:
-
اولا اشكرك كثيرا على الدرس وما شاء الله الدرس اسلوبه بسيط و فى نفس الوقت مفيد .
وثانيا بالنسبة للعضو n70
ده برنامج visual studio 2010 خاص فقط للسى شارب يعنى مينفعش تستعمله للجافا سكربت
هو طبعا الفيجوال استديو بيستعمل فى لغات اخرى كثيرة لكن انا بتكلم بالنسبة لليونتى
اترك تعليق:
-
يعطيييييك الف عآفية زيآد .. تم نشره على صفحتي لعيونك
بس ممكن محرر السكربتات خآصتك ؟اشوفه جيد
اترك تعليق:
-
[Unity3D] درس عن تمكين اللاعب من اخذ Screenshots متعددة للعبة
السلام عليكم..
ده درس على السريع عن الطريقة اللى تخليه بيها اللاعب يقدر ياخد Screenshots للعبتك وهو بيلعبها .... الدرس بيتضمن طريقة عمل Path لمكان الصور وطريقة تصوير الصور نفسها وطريقة نخلى اللاعب يقدر ياخد بيها اكتر من صورة.
الدرسالكلمات الدلالية (Tags): لا يوجد
اترك تعليق: