كيف اقوم بعمل ساعة تبدا
في هذا المشروع طلب مني دكتور المادة اضافة ساعة تبدأ عند 12:00 ظهراً وتنتهي عند 5:00 عصراً (لاحظ انه لا يريدها بالوقت الفعلي)،
ايضاً هذا الوقت يمشي حسب خطوات معينة ولا يزيد كل دقيقة، فمثلاً افترض انه في احدى الحالات سيزيد الزمن دقيقة وفي حالات اخرى دقيقتين وهكذا.
So this simulation is simply a FOR loop (or WHILE loop) that will iterate one time for each minute between 12PM and 5PM (and possibly longer if people are still in Agency office, waiting in line to make a booking...see details below)
Example:
Ali Shanqeeti arrives at 13:04PM. There are many people in front of him. Finally, he makes it to the front of the Line 3 at 13:22PM. He requests a booking for 3 seats. The seats are available. Therefore, the actual booking process will take 6 minutes (3 X 2; 2 minutes for each seat booking). Hence, he leaves the booking line at 13:28PM to go to the Print Pick-Up Line.
"أعتذر عن الكتابة باللغة الانجليزية لأني قمت بنسخ المثال من ملف pdf الخاص بوصف المشروع"
سؤالي هو كيف أقوم بعمل هذه الساعة ؟
التعليقات
لم يحدد
ولكن هكذا تبدو في ملف الاخراج
12:00 PM: Ahmed AlQahtani arrived at the FCIT Travel Agency and entered Reservations Line 1.
12:01 PM: Ahmed AlQahtani is at the front of Reservations Line 1 and is now beginning the booking.
أعتقد انك تحتاج الى queue للأشخاص
و بالنسبة للساعة تستطيع استعمال ارقام عادية مع (mod) بدلا من استعمال خاصية الوقت
و لك Iteration تزيد عدد الدقائق المستغرقة
ماهو الmod ؟
هو باقي القسمة
و تستطيع استخدم متغيرين الاول للدقائق و الثاني للساعات
و تجعل شرطين اذا كان الدقائق اكبر من 60 فإن تزيد واحد للساعات و تضع باقي القسمة في الدقائق مثلا
لديك 63 دقيقة، فتطبق باقي الفسمة
63 % 60
فيكون لديك باقي القسمة و هو 3 فتضعه في الدقائق و تزيد ساعة واحدة لخانة الساعات
عملت على فكرة مشابهة وتوصلت لهذا الحل اظن سيفيدك حيث انة يمكنك التحكم فى الوقت كما تريد
"
var s=0;
var m=0;
var h=0;
var myVar = setInterval(function(){myTimer()}, 1);
function myTimer() {
if(m==60){
h++;
m=1;
}
if(s==60){
m++;
s=1;
}
var _time = h + ':' + m + ':' + s;
document.getElementById("_time").innerHTML = _time;
s++;
}
"
الأصح :
var myVar = setInterval(function(){myTimer()}, 1000);
بدلاً من :
var myVar = setInterval(function(){myTimer()}, 1);
-
فلو شاهدت المحاكاة هنا :
، ستجد انه يعد اجزاء الثانية وليس ثانية ، العد سريع جداً .