CODE GAME RẮN SĂN MỒI JAVA

      90

Chắn hẳn trong bọn họ cũng đã có lần nghịch trò rắn săn mồi bên trên chiếc điện thoại black Trắng. Cách nghịch của game này siêu tiện lợi chỉ việc tinh chỉnh chụ rắn làm thế nào khiến cho đầu của chính nó ko đâm được vào thân và còn bắt buộc nạp năng lượng rất nhiều quả trơn điểm nhằm chú rắn to hơn.Quý khách hàng đang xem: Hướng dẫn có tác dụng game rắn săn uống mồi java


*

Dữ liệu đề nghị thiết

1. Phân biệt thân rắn, đầu rắn, thức ăn uống, khoảng chừng trống

Để phần biệtthân rắn, đầu rắn, thức ăn, khoảng không ta thực hiện một ma trận a.

Bạn đang xem: Code game rắn săn mồi java

private int a = new int;Trong số đó a màn trình diễn ô vuông (i, j) trải qua quý hiếm của nó:

a = 0: Là khoảng không.a = 1: Là thân rắn.a = 2: Là đầu rắn.a = 3: Là thức ăn.2. Thuộc tính của rắn vào trò chơi

Để hoàn toàn có thể màn biểu diễn được bé rắn vào game ta bắt buộc lưu giữ thiết bị nhiều năm của con rắn (sử dụng biếnsizeSnake) với các tọa độ các ô của thân rắn.

private int xSnake = new int;private int ySnake = new int;Mỗi cặp tọa độ (xSnake, ySnake) là một tọa đọ của thân răn uống, đặc biệt(xSnake, ySnake) đó là tọa độ của đầu rắn.

Bên cạnh rất nhiều thuộc tính bên trên ta đề nghị lưu phía dịch rời của con rắn bằng những thực hiện biếndirection:

direction = 1 có nghĩa là bé rắn vẫn dịch chuyển lên ở trên của screen.direction = 2 Tức là nhỏ rắn sẽ dịch rời sang trọng yêu cầu của màn hình.direction = 3 có nghĩa là con rắn đang dịch chuyển xuống dưới của màn hình.direction = 4 có nghĩa là nhỏ rắn sẽ di chuyển sang trọng trái của màn hình.

Thiết lập giao diện

1. Thiết lập giao diện

Phần bối cảnh của bài xích này ta sử dụng các button trong class JFrame của Pakagejavax.swing

Ta sẽ khởi tạo một ma trận JButton (kích cỡ m * n) để tạo thành giao diện cho trò chơi này.

public Container init(int k) {Container cn = this.getContentPane();pn = new JPanel();pn.setLayout(new GridLayout(m,n));for (int i = 0; i 2. Cập nhật giao diệnVới từng bước một dịch rời của con rắn ta chỉ việc đổi khác làm việc ma trận a, với cập nhật lại tất cả màu nền của ma trận button bằng hàmupdateColor()

public void updateColor() {for (int i = 0; i Với dãybackground_cl có mức giá trị là:

Color background_cl = màu sắc.gray, màu sắc.LIGHT_GRAY, màu sắc.darkGray, màu sắc.green;Các màu sắc nền thứu tự là những màu sắc nền của ô trống, thân rắn, đầu rắn, thức ăn của rắn.

Các hàm xử lý

1. Di gửi con rắn

Ta thấy rằng Khi con rắn di chuyển thì đầu rắn (xác minh bới cặp tạo thành độ (x, y))đã dịch chuyển sang một tọa độ mới, với đuôi rắn sẽ bị đứt (điểm sau cuối của con rắn sẽ mất đi)

Lúc nhỏ rắn:

Ta sẽ tạo nên 2 hàng như sau:

int convertX = -1, 0, 1, 0;int convertY = 0, 1, 0, -1;Nếu (x, y) đã là tọa độ của rắn, với rắn dịch rời theo hướngdirection thì chế tác độ mới của rắn là (x + covertX, y+ covertY)

Trong trò chơi nhỏ rắn vẫn di chuyển từng nhịp theo một khoảng thời hạn (có thể tùy chỉnh).

Xem thêm: Báo Quân Sự Quốc Phòng Việt Nam Và Trên Thế Giới, Tin Quốc Phòng Quân Sự Vũ Khí Quân Đội

Ta thực hiện class Timer đến vấn đề này.

public snakeGame(String s, int k) super(s);cn = init(k);timer = new Timer(tốc độ, new ActionListener() public void actionPerformed(ActionEvent e) runSnake(direction););Cụ thể hàm runSnake(direction) không thiếu thốn đang như sau:

public void runSnake(int k) {a>> = 1;xSnake = xSnake + convertX;ySnake = ySnake + convertY;if (xSnake Trong hàm bên trên ta thấy có đoạn code là:

if (xSnake Đoạn này còn có mục đích là đến rắn rất có thể chạy "xulặng không" như hình bên dưới.

2. Rắn ăn uống thức ăn

Viết hàmcreatFood() dùng để tạo thành một thức ăn đột nhiên.

public void creatFood() {int k = 0;for (int i = 0; i lúc rắn ăn uống trúng bé mồi ta sẽ khởi tạo một thức nạp năng lượng không giống.

Crúc ý: khi rắn nạp năng lượng trúng thức ăn uống thì đuổi của rắn vẫn không bị đứt.

if (a>> == 1) timer.stop();JOptionPane.showMessageDialog(null, "quý khách hàng đã trở nên thua");loss = true;return;

Kết

Trên đây là phương pháp mình đã tạo nên trò chơi rắn săn uống mồi rất gần gũi, vì là bài làm cho cá thể đề nghị chưa thể tránh không còn phần nhiều sai sót, khôn cùng muốn nhận ra góp ý của chúng ta ngơi nghỉ dưới phần phản hồi.