💬 KIẾN THỨC CẦN BIẾT
Để đọc hiểu bài viết này, bạn cần có kiến thức cơ bản về AutoIT, bạn có thể nghiên cứu AutoIT qua các bài viết và video tại đây.🔥 MÔ TẢ TRÒ CHƠI
|  | 
| Mô tả cách chơi của Typing Test | 
🚀 LET'S DO IT
Bước 1: tạo 1 SplashTextOn trên màn hình bằng hàm SplashTextOnSplashTextOn("Typing Test","Xin chào, bấm khoảng cách để bắt đầu trò chơi",200,100)
; tạo splashText với size GUI là 200 x 100
|  | 
| GUI Đơn giản khi dùng SplashTextOn | 
Do 
 Sleep(1)
Until _IsPressed('20')
Bước 3: Bắt đầu chơi. Trò chơi sẽ lặp đi lặp lại vô hạn số từ phải gõ, chỉ thoát khi nào chúng ta ấn Esc. Vì vậy ta sử dụng While 1 cho vòng lặp vô hạn, và bắt sự kiện người dùng bấm Esc thoát bằng _IsPressed.
$user_point = 0 ; khai báo trước biến user_point là điểm khi chơi, giá trị mặc định là 0
While 1
 If _IsPressed('1B') Then ExitLoop ; chỉ thoát vòng lặp khi ấn phím esc có hex là 1B
WEnd
MsgBox(64,'Thông báo','Điểm của bạn là '&$user_point) ; sau khi thoát vòng lặp, hiển thị điểm
$ascii = Random(65,90,1)
$chu = Chr($ascii)
ControlSetText("Typing Test", "", "Static1", $chu)
$time = TimerInit()
 While 1
  if _IsPressed(Hex($ascii,2)) Then ; nếu bấm đúng phím thì
   $user_point += 1 ; cộng điểm
   ExitLoop ; thoát vòng lặp
  EndIf
 WEnd
 While 1
  if _IsPressed(Hex($ascii,2)) Then
   $user_point += 1
   ExitLoop
  EndIf
  If TimerDiff($time) > 1000 Then ExitLoop ; nếu thời gian trôi qua từ khi gọi TimerInit > 1000ms (=1s) thì thoát vòng lặp
 WEnd
Code mẫu đầy đủ:
#include <Misc.au3>
SplashTextOn("Typing Test","Xin chào, bấm khoảng cách để bắt đầu trò chơi",200,100)
Do
 Sleep(1)
Until _IsPressed('20')
$user_point = 0 ; khai báo trước biến user_point là điểm khi chơi, giá trị mặc định là 0
While 1
 $ascii = Random(65,90,1)
 $chu = Chr($ascii)
 ControlSetText("Typing Test", "", "Static1", $chu)
 $time = TimerInit()
 While 1
  if _IsPressed(Hex($ascii,2)) Then
   $user_point += 1
   ExitLoop
  EndIf
  If TimerDiff($time) > 1000 Then ExitLoop
  If _IsPressed('1B') Then ; chỉ thoát trò chơi khi ấn phím esc có hex là 1B
   MsgBox(64,'Thông báo','Điểm của bạn là '&$user_point) ; sau khi thoát vòng lặp, hiển thị điểm
   Exit 
  EndIf
 WEnd
WEnd
Đây là một ví dụ về Typing Test kết hợp với âm nhạc Piano.
Bạn có thể tham khảo bộ code mẫu này tại đây.
 
