Giáo Án Training I-AI (IT Festival 2023)

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 7

1.

GIỚI THIỆU (15 phút)


- Giới thiệu: ngắn gọn về mục tiêu, bố cục và những nội dung sẽ có trong
buổi đào tạo.
- Video: Chiếu một số video trận đấu của các cuộc thi những năm trước
để giúp các thành viên hiểu và hình dung ra luật chơi, cơ chế hoạt động
của game.
2. LUẬT CHƠI (30 phút)
1.1 Tổng quan
- Trò chơi được chơi trên bản đồ có kích thước 20x20 khối trong đó [x,y]
được gọi là khối ở cột x và hàng y.
- Bạn sẽ là người lập trình chương trình AI_Tank để bắn phá tăng và trụ
của team đối phương.
- Bạn sẽ ngẫu nhiên vào một trong 2 đội chơi (Team_1 hoặc Team_2).
- Mỗi đội có 1 căn cứ chính, 2 căn cứ phụ và 4 xe tăng.
- Khi bắt đầu trò chơi, mỗi người chơi sẽ chọn 4 xe tăng và đặt chúng trên
bản đồ (không đặt trên bất kỳ căn cứ/chướng ngại vật/xe tăng nào).

1.2 Mục tiêu của trò chơi


Trò chơi được chơi ở chế độ thời gian thực. Mỗi người chơi sẽ điều khiển
4 xe tăng để bảo vệ căn cứ của mình, đồng thời cố gắng tiêu diệt căn cứ của kẻ
thù.

1.3 Luật thắng, hòa, thua:


- Căn cứ chính của 1 đội bị phá hủy. Đội còn lại là đội chiến thắng.
- Nếu tiêu diệt hết xe tăng của một đội thì đội kia là đội chiến thắng.
- Sau 120 giây, nếu cả hai căn cứ chính không bị phá hủy thì đội còn lại
nhiều căn cứ phụ hơn là đội chiến thắng.
- Nếu cả hai đội còn lại căn cứ giống nhau thì trò chơi sẽ chuyển sang chế
độ “Đột tử”. Ở chế độ Đột tử:
o 2 đội sẽ thi đấu thêm 30 giây.
o Tất cả các chướng ngại vật có thể phá hủy được loại bỏ.
o Nếu 1 đội phá hủy được căn cứ bất kỳ thì đội đó là đội chiến thắng.
o Sau khi chế độ Đột tử kết thúc, đội nào còn lại nhiều xe tăng hơn
là đội chiến thắng.
- Hết giờ rồi: Nếu đó là một trò chơi đang hoạt động (tức là Một số xe tăng
và/hoặc căn cứ bị phá hủy), kết quả là HÒA. Nếu không có gì bị phá hủy
thì đó là BAD_DRAW.

1.4 Hỏi đáp về luật chơi


3. Cơ chế kỹ thuật (30 phút)
3.1 Bản đồ
- Kích thước bản đồ là 22 x 22. Đường viền của bản đồ được lấp đầy bởi
các chướng ngại vật không thể phá hủy để làm ranh giới.

- Do đó, bản đồ thực tế có thể chơi được là 20 x 20 và bắt đầu từ 1 x 1.


- Tọa độ của mỗi vật là điểm trung tâm của vật đó.
- Điểm trung tâm của hình vuông có thể chơi đầu tiên là x:1, y:1, ở phía
trên bên trái màn hình.
- Xe tăng, căn cứ, chướng ngại vật là hình vuông.
- Xe tăng và chướng ngại vật có kích thước 1x1 khối, còn căn cứ có kích
thước 2x2 khối.

3.2 Chướng ngại vật


- HP tường gạch: 100.
- HP căn cứ chính: 300.
- HP căn cứ phụ: 200.
3.3 Đạn
- Đạn chỉ là điểm. Chúng không có kích thước. Va chạm xảy ra khi điểm
nằm bên trong hình vuông của vật thể (hoặc đi qua hình vuông).
- Kiểm tra va chạm khi tank chuyển động theo nguyên tắc sau:
o Di chuyển tank
o Nếu vị trí mới va chạm với vật khác
o Di chuyển tank về vị trí cũ.
- Đạn xe tăng hoặc đạn pháo của bạn sẽ vượt qua xe tăng đồng minh khác
(không phải hỏa lực thân thiện), nhưng sẽ làm hỏng căn cứ của chính
bạn, vì vậy hãy chú ý nơi bạn bắn.
- Một chiếc xe tăng bị phá hủy sẽ cho phép đạn xuyên qua nó, nhưng vẫn
không cho phép xe tăng khác đi qua.
3.4 Item (PowerUp)
- Khi trận đấu bắt đầu (và sau mỗi 30 giây), PowerUp ngẫu nhiên sẽ xuất
hiện ở 1 trong 3 cây cầu tại vị trí: [10,5, 1,5], [10,5, 10,5], [10,5, 19,5].
- Nếu cả 3 cây cầu đều có PowerUp hiện có, nó sẽ không tạo ra PowerUp
mới.
- Có 2 loại PowerUp: AirStrike và EMP
- Vùng tác dụng của AirStrike và EMP là vòng tròn. Nếu tâm của một vật
nằm trong vòng tròn thì vật đó sẽ bị ảnh hưởng.
- Khi kiểm tra xem vị trí căn cứ có nằm trong vòng tròn AOE của Airstrike
hay không, bán kính vòng tròn sẽ nhận được 1 đơn vị thưởng.
- AirStrike và EMP sẽ xảy ra sau 10 vòng kể từ khi có lệnh gọi.
3.4.1 AirStrike
- Sát thương AirStrike: 60.
- Bán kính AOE không kích: 3 đơn vị.
- Bonus: Bán kính sẽ được cộng thêm 1 khi tính toán với các căn cứ (hãy
nhớ rằng tâm của đối tượng phải nằm trong AOE để bị ảnh hưởng)
3.4.2 EMP
- Thời gian choáng EMP: 40 vòng hoặc 4 giây.
- EMP AOE: giống như Airstrike.

3.5 Tank
3.5.1 Xe tăng hạng nhẹ - Tank Light
- HP của xe tăng hạng nhẹ: 80
- Sát thương của xe tăng hạng nhẹ mỗi phát bắn: 40
- Thời gian hồi chiêu của xe tăng hạng nhẹ giữa các lần bắn: 20 vòng (hoặc
2 giây)
- Tốc độ thùng nhẹ: 0,5 đơn vị/vòng.
- Tốc độ đạn của xe tăng hạng nhẹ: 1 viên/vòng.
3.5.2 Xe tăng hạng trung - Tank Medium
- HP xe tăng hạng trung: 100
- Sát thương của xe tăng hạng trung mỗi phát bắn: 30
- Thời gian hồi chiêu của xe tăng hạng trung giữa các lần bắn: 12 vòng
(hoặc 1,2 giây)
- Tốc độ bể trung bình: 0,25 đơn vị/vòng.
- Tốc độ đạn tăng trung bình: 1 viên/vòng.

3.5.3 Xe tăng hạng nặng - Tank Heavy


- HP xe tăng hạng nặng: 150
- Sát thương của xe tăng hạng nặng mỗi phát bắn: 8
- Thời gian hồi chiêu của xe tăng hạng nặng giữa lần bắn: 2 vòng (hoặc
0,2 giây)
- Tốc độ tăng hạng nặng: 0,2 đơn vị/vòng.
- Tốc độ đạn tăng hạng nặng: 0,8 viên/vòng.
3.6 Những lỗi thường gặp

3.7 Hỏi đáp về cơ chế kỹ thuật


4. Thực hành (30 phút)

You might also like