The My Opera forums have been replaced with forums.opera.com. Please head over there to discuss Opera's products and features
See the new ForumsYou need to be logged in to post in the forums. If you do not have an account, please sign up first.
Bài tập đồng hồ số ( Do 1 số bạn không đi học nên mình tiện giải luôn để post lên)
Bài tập : Đồng hồ số:00 : 00 : 00 ( giờ : phút : giây)
==========================================================================
*1 một vấn đề ta cần chú ý:
+Frame của mình 12 frame/s, nên ta chọn 12 frame
+Nếu giây <10 thì thêm 0 ở trước, Nếu phút <10 thì thêm 0 ở trước, Nếu gio <10 thì thêm 0 ở trước.
+Khi giay =60 thì phút tăng 1, và đồng thời giây = 0;
+Khi phút =60 thì giờ tăng 1, và đồng thời phút = 0;
==========================================================================
Theo mình (Bình) thì mình xử lý theo 2 cách:
Cách 1:
ta cử lý như sau:
if(giay<10)
{
if(phút<10)
{
//tuong tu xu ly gio
}else if(phút <60)
{
//tuong tu xử lý giờ
}else{
//tương tự xử lý giờ
}
}else if(giay<60)
{
if(phút<10)
{
//tuong tu xu ly gio
}else if(phút <60)
{
//tuong tu xử lý giờ
}else{
//tương tự xử lý giờ
}
}else{ // =60 hoặc hơn
if(phút<10)
{
//tuong tu xu ly gio
}else if(phút <60)
{
//tuong tu xử lý giờ
}else{
//tương tự xử lý giờ
}
}
-Code tổng quát như sau:
var s:int;
var m:int;
var h:int;
var dinhtg:int;
dinhtg=60;
s++;
if(s<10)
{
if(m<10)
{
if(h<10)
{
giay.text="0" + h + " :0" + m + " : 0" + s;
}else{
giay.text="0" + h + " :0" + m + " : 0" + s;
}
}else if(m<dinhtg)
{
if(h<10)
{
giay.text="0" + h + " : " + m + " : 0" + s;
}else{
giay.text=h + " : " + m + " : 0" + s;
}
}else{
if(h<10)
{
giay.text="0" + h + " : " + m + " : 0" + s;
}else{
giay.text=h + " : " + m + " : 0" + s;
}
m=0;
h++;
}
}else if(s < dinhtg){
if(m<10)
{
if(h<10)
{
giay.text="0" + h + " :0" + m + " : " + s;
}else{
giay.text="0" + h + " :0" + m + " : " + s;
}
}else if(m<dinhtg)
{
if(h<10)
{
giay.text="0" + h+ " : " + m + " : " + s;
}else{
giay.text=h + " : " + m + " : " + s;
}
}else{
if(h<10)
{
giay.text="0" + h + " : " + m + " : 0" + s;
}else{
giay.text=h + " : " + m + " : 0" + s;
}
m=0;
h++;
}
}else{
if(m<10)
{
if(h<10)
{
giay.text="0" + h + " :0" + m + " : " + s;
}else{
giay.text="0" + h + " :0" + m + " : " + s;
}
}else if(m<dinhtg)
{
if(h<10)
{
giay.text="0" + h+ " : " + m + " : " + s;
}else{
giay.text=h + " : " + m + " : " + s;
}
}else{
if(h<10)
{
giay.text="0" + h + " : " + m + " : 0" + s;
}else{
giay.text=h + " : " + m + " : 0" + s;
}
m=0;
h++;
}
s=0;
m++;
}
---------------------------------------------------------------------------------------------
Cách 2:
-Ta gán chuoigiay, chuoiphut, chuoigio ở kiểu chuổi.
-Ta kiểm ta giay <10 gán chuổi thêm 0 trước, ngược lại gán chuoigiay=giay(chyen chuổi).
-Ta kiểm ta phút <10 gán chuổi thêm 0 trước, ngược lại gán chuoiphut=phut(chyen chuổi).
-Ta kiểm ta giờ <10 gán chuổi thêm 0 trước, ngược lại gán chuoigio=gio(chyen chuổi).
-Trong khi đó kiểm tra điều kiện:
+Khi giay =60 thì phút tăng 1, và đồng thời giây = 0.
+Khi phút =60 thì giờ tăng 1, và đồng thời phút = 0.
*Code tổng quát như sau:
var s:int;
var m:int;
var h:int;
var chuois:String;
var chuoim:String;
var chuoih:String;
var dinhtg:int;
dinhtg=60;
s++;
if(s==dinhtg+1)
{
s=0; m++;
}
if(m==dinhtg+1)
{
m=0; h++;
}
(s<10)?chuois="0" + s:chuois=s.toString();
(m<10)?chuoim="0" + m:chuoim=m.toString();
(h<10)?chuoih="0" + h:chuoih=h.toString();
giay.text=chuoih + " : " + chuoim + " : " + chuois;
Tải file ở đây: http://www.mediafire.com/?9l6chcm77y8h9vu
CHÚC CÁC BẠN HỌC TỐT !