Hướng dẫn game hứng trứng javascript
Series nghịch ngợm - Làm game hứng trứngNhững lúc rảnh rỗi không có việc gì làm, gấu thì chưa có, mình hay live stream để code mấy thứ linh tinh cùng các bạn trên page facebook cùng xem. Lần này mình làm một cái game cổ điển đơn giản, chắc hẳn các bạn cũng đã chơi qua rồi. Show
Những lúc rảnh rỗi không có việc gì làm, gấu thì chưa có, mình hay live stream để code mấy thứ linh tinh cùng các bạn trên page facebook cùng xem. Lần này mình làm một cái game cổ điển đơn giản, chắc hẳn các bạn cũng đã chơi qua rồi. Bên dưới là video toàn bộ từ dòng code đầu tiên cho đến khi hoàn thành game. Toàn bộ source code bạn có thể tải tại đây: Tải code game hứng trứng
---------- 1. Mình đã học những gì để làm Tinhte Squid Game1. HTMLViết tắt của Hypertext Markup Language (dịch nôm na là ngôn ngữ đánh dấu). Nếu lấy cơ thể người để minh hoạt thì HTML chính là phần xương bên trong. Mình sẽ demo code trên trang (codepen.io) Giờ mình sẽ tạo cái khung chữ nhật của game: Ok mình tạo thẻ Các bạn sẽ thấy phần bên dưới trống trơn dù mình đã thêm thẻ HTML, đơn giản vì chúng ta mới tạo khung xương thôi, chưa đắp da thịt lên. 2. CSSViết tắt của Cascading Style Sheets, là ngôn ngữ dùng để định dạng các phần tử của HTML, nôm na là đắp da thịt lên. Giờ mình sẽ cho cái khung của game hiện hình lên nha: Mình gõ bên cột CSS, để định dạng thẻ nào thì mình phải gọi id của thẻ đó với dấu #, mình cung cấp thông tin về dài (width), rộng (height) và viền (border) → phần trắng bên dưới lập tức hiện ra phần khung game. Code cũng dễ nhỉ, mấy dòng là ra ^^ Giờ mình sẽ thêm bạn Huyền Vân vào cột HTML: Mà giờ làm sao để Huyền Vân chạm đất ta? Mình thêm thuộc tính position để cố định vị trí của Huyền Vân và top để di chuyển khoảng cách của Huyền Vân theo chiều dọc → Ok giờ Huyền Vân chạm đất rồi. Tương tự như vậy mình thêm boss Cu Hiệp: Boss Cu Hiệp phần CSS sẽ có thêm thuộc tính left để di chuyển sang phải, dùng thuộc tính right cũng được. Giờ mình sẽ làm cho Huyền Vân di chuyển về phía Boss Cu Hiệp: 3. Javascript (JS)JS là ngôn ngữ lập trình Web cực kỳ phổ biến, trong khuôn khổ của bài viết này thì nếu HTML là khung xương, CSS là da thịt thì JS chính là bộ não điều khiển. Giờ mình cần xử lý những logic sau:
Giờ mình cho huyenvan đứng yên một chỗ bằng cách thêm thuộc tính .paused vào → F5 lại các bạn sẽ thấy hiệu quả. Giờ mình thêm function (lệnh) vào cột JS tên là run có nghĩa như sau: nếu style của huyenvan đang là paused thì đổi qua running, else (ngược lại) thì đổi thành paused. (các bạn lưu ý dấu ‘=’ là gán giá trị còn ‘==’ là so sánh giá trị). Giờ F5 lại và nhấp vào màn hình game là có thể điều khiển Huyền Vân chạy và đứng lại ^^ Như vậy là mình đã trình bày phần logic cơ bản nhất của Tinhte Squid game, những logic phức tạp hơn sẽ là:
2. Học lập trình vui lắmTrong quá trình mình học lập trình thì việc làm game chính là bài tập áp dụng những kiến thức học được. Việc suy nghĩ cách để hiện thực hóa những logic trong game làm mình cực kỳ hứng thú. Làm xong chia sẻ cho bạn bè chơi và nghe cảm nhận của họ về sản phẩm nhỏ của mình lại càng vui hơn. Không nhất thiết học lập trình là phải đi làm nghề lập trình, bạn có thể dùng kiến thức lập trình để hỗ trợ cho công việc chính hoặc tạo ra những công cụ hỗ trợ đồng nghiệp và bạn bè. Dù theo hướng nào thì bạn cũng sẽ tạo ra niềm vui cho bản thân và người xung quanh. Mình học lập trình từ 28 tuổi và kiến thức lập trình đã giúp mình tạo ra rất nhiều thứ vui vẻ: 3. Bắt đầu như thế nào
Đây là freecodecamp.org, trang web dạy lập trình miễn phí rất nổi tiếng, mỗi ngày mọi người có thể dành một chút thời gian để học và làm theo hướng dẫn trên này. Mỗi bài học sẽ có 3 cột từ trái sang gồm phần hướng dẫn kiến thức và bài tập → phần làm bài áp dụng → phần hiển thị nội dung lên web của code. Nếu các bạn muốn học có video sinh động hơn thì có luôn: freeCodeCamp.org - YouTube Hy vọng bài viết hữu ích cho mọi người ạ ^^ |