Chương 6 – Bộ hẹn giờ
1. Viết chương trình cho phép tạo một ngôi sao quay (rotate) trên cửa sổ client. Ngôi sao này tạm ngừng quay hoặc quay trở lại khi người sử dụng bấm phím ‘R’ (Rotate).
2. Viết lại chương trình ở bài 1 nhưng ngôi sao tự động phóng to thu nhỏ (Scale). Phím để tạm dừng phóng to thu nhỏ là ‘S’.
3. Viết chương trình phối hợp hai bài trên.
4. Làm lại bài 3 nhưng vẽ một hoa bốn cánh thay vì vẽ ngôi sao năm cánh.
5. Làm lại bài trên với hoa 3 cánh.
6. Viết chương trình tạo một bầu trời sao (lấp lánh), thỉnh thoảng có một ngôi sao mới xuất hiện, một ngôi sao biến mất.
7. Viết chương trình vẽ trái tim tự động phóng to, thu nhỏ.
8. Viết chương trình vẽ mặt trời trái đất và sao hoả, trái đất quay quanh mặt trời theo quĩ đạo hình tròn, sao hoả quay theo quĩ đạo ellipse có mặt trời là một tiêu điểm.
9. Viết chương trình vẽ mặt trời, trái đất và mặt trăng.
10. Viết chương trình vẽ “con cạp cạp” di chuyển theo chiều ngang trên vùng client, vừa di chuyển vừa “cạp cạp”. Khi gặp biên thì chuyển hướng di chuyển.
11. Làm lại bài trên nhưng con cạp cạp có thể di chuyển theo bốn hướng, khi gặp biên thì di chuyển theo hướng mới vuông góc với hướng cũ. Người sử dụng có thể bấm phím mũi tên để thay đổi hướng di chuyển. Bấm dấu +. – để thay đổi tốc độ di chuyển.
12. Viết chương trình tạo một đồng hồ số.
13. Viết chương trình tạo một đồng hồ analog.
14. Viết chương trình vẽ một khẩu súng đại bác ở góc trái bên dưới của một cửa sổ client.
Cứ sau một giây thì khẩu đại bác bắn một quả đạn theo quĩ đạo parabol. Người sử dụng có thể thay đổi thời gian giữa hai lần bắn bằng cách bấm nút ‘t’ (tăng) hoặc ‘g’
(giảm), có thể thay đổi tốc độ bắn bằng cách bấm ‘+’ hoặc ‘-’.