hoi ve tetris

0 views
Skip to first unread message

hải thành nguyễn

unread,
Dec 17, 2010, 9:40:47 PM12/17/10
to uit_o...@googlegroups.com
các bạn dùng hàm gì để nhập từ bàn phím vậy? mình dùng hàm getch(), nhưng có cái là khi mà dùng hàm này mà mình không nhập gì vào hết thì nó cứ đứng yên luôn không thèm tự động chạy xuống nữa. làm sao khắc phục lỗi này? làm cách nào để mà dùng hàm getch() mà khi tới thời gian cần thiết nó vẫn tự động nhảy xuống mà không cần mình nhấn phím gì hêt? ai biết sent cho mình ngay nha.
cám ơn nhiều

--
Nguyễn Hải Thành
Khoa :KTMT
Trương đại học Công Nghệ Thông Tin
MSSV: 09520649
sđt : 01699131606

Vinh Nguyễn Văn

unread,
Dec 17, 2010, 10:52:17 PM12/17/10
to uit_o...@googlegroups.com
đọc sách của Phạm Văn Ất, phần hướng sự kiện ấy, cụ thuể là sự kiện bàn phím thì ta có kbhit(), mình nhớ là cũng có hàm sự kiện thời gian luôn. Mấy hôm nay đang bị mệt nên code téo là nhức đầu quá. Hix

Vào 09:40 Ngày 18 tháng 12 năm 2010, hải thành nguyễn <ato...@gmail.com> đã viết:



--
" Cống hiến để trưởng thành"

- Nguyễn Văn Vinh

"Nếu bạn muốn thành công, hãy bước qua cái vạch của chính mình."

khôi nguyên-uit

unread,
Dec 17, 2010, 11:19:44 PM12/17/10
to uit_o...@googlegroups.com
while(1)
                              {                                     
                                      if(kbhit())//co su kien nhan ban phim
                                      {       
                                       aa->xoa_khoigach();
                                       tt=toupper(getch());    //phan tich phim duoc nhan                         
                                       switch(tt)
                                       {
                                       case 77:{ aa->PHAI();break;}
                                       case 75:{ aa->TRAI();break;}
                                       case 80:{ aa->DUOI();break;}
                                       case 72:{
                                                 if( huong >4) huong=1;
                                                 aa->XOAY(huong);
                                                 huong=huong+1;
                                                 break;
                                               }
                                      
                                       case 27: exit(1);//nhan phim ESC
                                       };
                                       aa->ve_khoigach();//ve khoigach sau khi thay doi
                                       }
                                       else break;//khong co su kien nhan ban phim                                                                 
                              };                                                                                                                                                                                 
                              delay(dokho);//ham lam cham thoi gian        


=>dùng hàm kbhit() và hàm toupper(getch());
code trên là bài làm của m ấy bạn

hải thành nguyễn

unread,
Dec 18, 2010, 1:35:38 AM12/18/10
to uit_o...@googlegroups.com


Vào 11:19 Ngày 18 tháng 12 năm 2010, khôi nguyên-uit <hoaithuon...@gmail.com> đã viết:

thankyou!!

Darknight

unread,
Dec 18, 2010, 10:08:41 PM12/18/10
to UIT_OOP_B13
Dùng làm GetAsyncKeyState() đi, làm gì mà dài dòng vậy.
Reply all
Reply to author
Forward
0 new messages