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 Forums

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)

Forums » Học actionscript3 » Bài tập actionscript Về nhà

You need to be logged in to post in the forums. If you do not have an account, please sign up first.

Go to last post

6. November 2011, 07:47:37

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 !

Forums » Học actionscript3 » Bài tập actionscript Về nhà