lập code làm 1 tựa game xe tăng yêu cầu code cho cả bot lao đến phía người chơi

lập code làm 1 tựa game xe tăng yêu cầu code cho cả bot lao đến phía người chơi
Câu trả lời này dùng AI, hãy kiểm tra lại trước khi sử dụng
Dưới đây là một đoạn mã Python sử dụng thư viện Pygame để tạo ra một tựa game xe tăng đơn giản, trong đó có một chiếc xe tăng của người chơi và một chiếc xe tăng bot tự động di chuyển về phía người chơi. Bạn cần cài đặt Pygame trước khi chạy đoạn mã này.

```python
import pygame
import random
import math

# Khởi tạo Pygame
pygame.init()

# Thiết lập kích thước màn hình
WIDTH, HEIGHT = 800, 600
screen = pygame.display.set_mode((WIDTH, HEIGHT))

# Đặt tiêu đề cho cửa sổ
pygame.display.set_caption("Game Xe Tăng")

# Định nghĩa màu sắc
BLACK = (0, 0, 0)
WHITE = (255, 255, 255)
GREEN = (0, 255, 0)
RED = (255, 0, 0)

# Khởi tạo thông số xe tăng
tank_size = 40
player_pos = [WIDTH // 2, HEIGHT // 2]
bot_pos = [random.randint(0, WIDTH), random.randint(0, HEIGHT)]
speed = 5
bot_speed = 2

# Hàm vẽ xe tăng
def draw_tank(position, color):
pygame.draw.rect(screen, color, (position[0], position[1], tank_size, tank_size))

# Vòng lặp chính của game
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False

keys = pygame.key.get_pressed()
if keys[pygame.K_LEFT] and player_pos[0] > 0:
player_pos[0] -= speed
if keys[pygame.K_RIGHT] and player_pos[0] < WIDTH - tank_size:
player_pos[0] += speed
if keys[pygame.K_UP] and player_pos[1] > 0:
player_pos[1] -= speed
if keys[pygame.K_DOWN] and player_pos[1] < HEIGHT - tank_size:
player_pos[1] += speed

# Cập nhật vị trí bot
if bot_pos[0] < player_pos[0]:
bot_pos[0] += bot_speed
elif bot_pos[0] > player_pos[0]:
bot_pos[0] -= bot_speed
if bot_pos[1] < player_pos[1]:
bot_pos[1] += bot_speed
elif bot_pos[1] > player_pos[1]:
bot_pos[1] -= bot_speed

# Vẽ mọi thứ lên màn hình
screen.fill(BLACK)
draw_tank(player_pos, GREEN)
draw_tank(bot_pos, RED)

pygame.display.flip()
pygame.time.delay(30)

pygame.quit()
```

Khi chạy đoạn mã này:

1. Chương trình khởi tạo Pygame, tạo một cửa sổ có kích thước 800x600px và thiết lập tiêu đề cho cửa sổ.
2. Định nghĩa các màu sắc và các thông số cho xe tăng của người chơi và bot.
3. Trong vòng lặp chính, chương trình kiểm tra các sự kiện để đóng cửa sổ, đồng thời kiểm tra xem các phím mũi tên có được nhấn hay không để di chuyển xe tăng của người chơi.
4. Phần của bot tự động điều chỉnh vị trí của nó theo vị trí của xe tăng người chơi.
5. Cuối cùng, chương trình vẽ lại màn hình với màu đen, vẽ xe tăng người chơi màu xanh lá cây và bot màu đỏ rồi cập nhật màn hình.

Bạn có thể mở rộng thêm các tính năng như bắn đạn, thêm âm thanh, ghi điểm, v.v., để làm cho trò chơi hấp dẫn hơn!
Đăng phản hồi