3. Lập trình và mô phỏng chức năng
3.3.1 Sự kiện khi Screen3x3 và Screen4x4 được khởi tạo
- Thiết lập tỷ lệ các thành phần trên màn hình theo phần trăm của màn hình và thiết lập âm thanh theo thông số cấu hình được lưu trong cơ sở dữ liệu.
- Gán giá trị tên hình từ màn hình scrCapDo gửi qua cho biến
TenHinhGoc.
- Sự kiện TaiHinh được gọi sự kiện này sẽ gán những mãnh ghép của hình TenHinhGoc cho các nút theo đúng vị trí (từ 19 đối với cấp độ 3x3 và 116 đối với cấp độ 4x4).
- Thông báo hướng dẫn “lắc điện thoại để trộn hình” sau khi người dùng chọn “OK” thì sự kiện TuDongTronHinh sẽ thực thi trộn hình ngẫu nhiên.
Thủ tục ThietLapTuyChinh: Lấy giá trị TuyChinh từ cơ sở dữ liệu gán vào mảng TuyChinh và kiểm tra nếu tại vị trí 1 của mảng TuyChinh có giá trị là True thì bật nhạc nền ngược lại gán giá trị Source của Player_ThangCuoc là rỗng, nếu tại vị trí 2 có giá trị là False thì gán giá trị Source của Sound_AmThanh
là rỗng.
Thủ tục TaiHinh: gán giá Image cho các btn_Hinh1,...,btn_Hinh9
đối với cấp độ 3x3 và btn_Hinh1,...,btn_Hinh16 đối với cấp độ 4x4 theo đúng thứ tự các mãnh ghép từ 19 và từ 116.
3.3.2 Sự kiện AfterChoosing của Notifier_ThongBao
- Sau khi người dùng chọn “OK” ở thông báo hướng dẫn “lắc điện thoại để trộn hình” thì sự kiện này sẽ được gọi và kiểm tra lựa chọn của người dùng nếu người dùng chọn “OK” thì sự kiện Shaking của AS_TronHinh sẽ được bật. Ngoài ra nếu người dùng chọn “Chơi lại” ở thông báo kết quả chơi khi người dùng hoàn thành màn chơi thì giá trị của biến ThoiGianChoi sẽ được cập nhật về 0, biến
ThoiGianTronHinh được cập nhật lại 50, giá trị Text của 2 nút btn_DiChuyen và
btn_ThoiGian cũng được cập nhật về 0 sau đó sẽ hiển thị lại thông báo hướng dẫn
“Lắc điện thoại để trộn hình”, nếu người dùng chọn “Quay về” thì sự kiện close screen sẽ được gọi. Nếu người dùng chạm vào nút quay về trên thiết bị thì thông báo nhắc nhở “Bạn muốn thoát khỏi màn chơi” sẽ hiển thị nếu người dùng chọn “Đúng” thì sự kiện close screen sẽ được gọi.