Code de Lap Trinh Game --> Puzzle game :(( !!!

Trần Bích Thủy
(candy_honey)

Điều hành viên
Dau tien em xin loi moi nguoi vi em khong viet tieng Viet duoc .. :D ..

.. em phai design 1 game , em co 1 idea gan giong voi tro game nay , em muon hoi co anh chi em nao biet code tro nay khong a .. :) .. neu co cach lam ti mi thi cang tot .. :) .. em rat ngu ve code ..:(( ... neu moi nguoi co source hoac link thi post cho em cung duoc a ... thankx in advance !

Shot01_802x602.GIF
 
Trò rì thế?? Trông lạ nhỉ. Nếu anh đoán ko nhầm thì là xếp mấy cái củ bên trong lại thành hình vuông hử. Nếu thế thì ko khó lém. Thuật giải như sau:

- Trước tiên vẽ 1 hình vuông (cí nì học bất cứ ngôn ngữ lập trình nèo cũng phải bít rùi)
- Sau đó chọn 3 điểm bất kỳ nằm trong hình vuông đó.
- Nếu 3 điểm đó có cùng tọa độ dòng hoặc cùng tọa độ cột thì nối 3 điểm đó lại sau đó vẽ 1 hình chữ nhật có chiều rộng = chiều rộng tối đa của 1 hình chữ nhật puzzle (bởi vì theo cái screenshot của em thì tất cả các hình chữ nhật puzzle đều có cùng độ rộng).
- Nếu 3 điểm đó ko có cùng tọa độ dòng cũng như tọa độ cột thì xác định điểm ở giữa.
- Lấy điểm đó làm trung điểm của cái cục nhô lên ở giữa, vẽ cái cục đó.
- Phần còn lại để vẽ puzzle là dễ dàng.
- Lặp lại đến bao giờ được số lượng puzzle mong muốn.
- Sau mỗi lần player di chuyển mỗi cục puzzle thì đọc điểm trái trên, phải trên, trái dưới & phải dưới có màu khác với màu nền trong viewport cho sẵn (bởi vì chắc chắn là puzzle hay hình chữ nhật còn lại thì cũng phải có màu khác với màu nền, nếu ko sẽ ko thể phân biệt được).
- Phần còn lại là xác định xem 4 điểm nì có thể tạo nên 1 hình vuông ko thì dễ rùi. Nếu nó là hình vuông ---> mission accomplished. Nếu ko thì bắt player chơi típ.
 
Ờ mà tại seo em lại ko thể gõ tiếng Việt?? Browser rì, hệ điều hành nèo. Có screenshot post lên được thì tốt.
 
Hờ ko đọc kỹ :D Hóa ra em đang tìm code :p Em vào www.freevbcode.com xem, mục Games ý! Chắc chắn có đấy!
 
.. anh TMHH đúng là " anh chàng vui tính " có khác ...:)) .. vui phát khóc .. :(( ... hic ..

to anh Hiếu : .. em chưa học code bao h .. bây h mới mầy mò .. nên không biết làm thế nào để vẽ hình bằng code ạ ... :| ... anh có thể chỉ cho em không ạ .. :D ..cả cái hướng dẫn của anh em chỉ hiểu mỗi 2 đoạn cuối .. ( hiểu và làm được là 2 khái niệm hoàn toàn khác nhau ạ ..:p :D ) .. mấy cái trên thì em bó tay .. tại sao lại có 3 điểm bất kỳ rồi trung điểm cục nhô ... 8-} :(( .. em ngu code từ bé ạ .. :(( ..hic ..:( ...
 
Em thử viết game bằng Game Maker xem! www.game-maker.nl hay là www.gamemaker.nl gì đó :D
Cái trò em post kia có phải là nó có 1 cái hình đen đen đó, xong mình phải nhét mấy cái xanh đỏ tím vàng kia vào cho nó khít đúng không? Muốn làm cái này thì em phải có trước dữ liệu (về các hình muốn tạo) sau đó chia 1 bảng ra (dùng array) xem người ta xếp đúng chỗ chưa. Cứ element nào trong array đã được xếp hình vào thì đặt giá trị 1 chẳng hạn, còn chưa có thì là 0. Nếu toàn bộ array đều có giá trị 1 rồi thì người chơi thắng!
 
to anh Hiếu : .. em chưa học code bao h .. bây h mới mầy mò .. nên không biết làm thế nào để vẽ hình bằng code ạ ... ... anh có thể chỉ cho em không ạ .. ..cả cái hướng dẫn của anh em chỉ hiểu mỗi 2 đoạn cuối .. ( hiểu và làm được là 2 khái niệm hoàn toàn khác nhau ạ .. ) .. mấy cái trên thì em bó tay .. tại sao lại có 3 điểm bất kỳ rồi trung điểm cục nhô ... .. em ngu code từ bé ạ .. ..hic .. ...
Cái đấy làm seo anh giúp được, như thế khác nèo anh làm gia sư dạy kèm em lại từ đầu. Cái nì em phải tìm quyển sách nèo rùi tự đọc thêm thui. Còn cái cục nhô nhô lên là cái khối hình chữ t ấy. Có 1 cục nhô lên còn rì.
Cái trò em post kia có phải là nó có 1 cái hình đen đen đó, xong mình phải nhét mấy cái xanh đỏ tím vàng kia vào cho nó khít đúng không? Muốn làm cái này thì em phải có trước dữ liệu (về các hình muốn tạo) sau đó chia 1 bảng ra (dùng array) xem người ta xếp đúng chỗ chưa. Cứ element nào trong array đã được xếp hình vào thì đặt giá trị 1 chẳng hạn, còn chưa có thì là 0. Nếu toàn bộ array đều có giá trị 1 rồi thì người chơi thắng!
Nếu thế thì đơn giản hơn nhìu nhưng làm thế thì đâu còn tính hấp dẫn của games. Cách cơ bắp của anh ko tạo được puzzle randomly mỗi lần.
 
Cái chú này :D Em ý ko biết gì về code, ko cơ bắp hùng hục mà lại bắt em ý làm mấy cái khoai lè thế à [-x Mà chú nhìn cái screenshot đê :D chẳng phải nó cũng làm trước các level sao!
 
Có thuật giải rùi, cứ theo đó mà làm dễ hơn hẳn là ngồi tách tay hình chữ nhật ra thành nhiều bàn randomly.

Cái screenshot chẳng nói lên rì cả vì nó vẫn có thể tạo tất cả các bàn mỗi lần khởi động.
 
.. anh Hà ...:D ... anh bảo có trước các dữ liệu là dữ liệu gì ạ ... :D ... với cả chia 1 bảng ra thì ..:D ... em không hiểu ... em thì biết array .. :D ..nhưng em thắc mắc là còn phải lập code xác định tọa độ hình khi player di chuyển phải không ạ ??
 
Dùng cách chia bàn ra thành nhiều ô lớn thì có vẻ dễ hơn là xác định tọa độ. Chia nó thành 1 grid xong rồi xác định từng ô của grid đấy ý!
 
.. anh Hà ... ... anh bảo có trước các dữ liệu là dữ liệu gì ạ ... ... với cả chia 1 bảng ra thì .. ... em không hiểu ... em thì biết array .. ..nhưng em thắc mắc là còn phải lập code xác định tọa độ hình khi player di chuyển phải không ạ ??
Bạn Thủy Này !!!
Lời khuyên cho bạn là nên học Lập trình đi
Cơ bản có chắc hãy nghĩ đến việc cho ra một sản phẩm hoàn chỉnh !!!
 
Back
Bên trên