Trang Chủ Tài chính Cá nhân Làm thế nào để Thêm Gravity vào Trò chơi HTML5 của bạn - những con số

Làm thế nào để Thêm Gravity vào Trò chơi HTML5 của bạn - những con số

Mục lục:

Video: [HTML5 CSS3] Thiết Kế Website Game FULL Bằng HTML/CSS/JAVASCRIPT 2025

Video: [HTML5 CSS3] Thiết Kế Website Game FULL Bằng HTML/CSS/JAVASCRIPT 2025
Anonim

Tính toán trọng lực là một phần của các trò chơi video HTML5 ngay từ đầu. Có hai loại lực hấp dẫn cần xem xét. Trong các trò chơi theo phong cách nền tảng, người chơi đang ở gần một hành tinh, và tất cả trọng lực dường như kéo mọi thứ xuống.

Khi bạn biết làm thế nào để thêm vectơ tăng tốc, trọng lực nền tảng thực sự là dễ dàng để làm việc với. Nghĩ về trọng lực như một lực liên tục luôn luôn kéo một lượng nhỏ mỗi khung.

Làm thế nào để thêm tên lửa vào chuyến đi của trò chơi

Ví dụ này có một tính năng thú vị khác. Khi bạn nhấn mũi tên lên, hình ảnh xe sẽ được đổi thành hình ảnh khác với ngọn lửa.

Mã cho ví dụ hoverCar được hiển thị ở đây một cách toàn bộ:

hoverCar. html var xe; var city; trò chơi var; chức năng Car () {tCar = mới Sprite (trò chơi, "hoverCar. png", 70, 50); tCar. setSpeed ​​(0); tCar. hSpeed ​​= 0 tCar. checkKeys = function () {tCar. changeImage ("hoverCar. png"); if (keysDown [K_LEFT]) { điều này. hSpeed ​​- = 1 } nếu (keysDown [K_RIGHT]) { này. hSpeed ​​+ = 1 } nếu (keysDown [K_UP]) { điều này. addVector (0, 5); điều này. changeImage ("hoverCarThrust. png") ;} điều này. thay đổiXby (điều này hSpeed.); } // end checkKeys tCar. checkGravity = function () { if (this.y> 580) { điều này. setPosition (điều này x, 580); } khác { điều này. addVector (180,.1); } // end if } // end checkGravity return tCar;} // end xe def chức năng init () {game = new Scene (); xe = xe mới (); city ​​= new Sprite (trò chơi, "city. png", 800, 600); thành phố. setSpeed ​​(0); thành phố. setPosition (400, 300); trò chơi. bắt đầu ();) / / end init update chức năng () {game. thông thoáng(); thành phố. cập nhật (); xe hơi. checkKeys (); xe hơi. checkGravity (); xe hơi. update ();} // end update

Làm thế nào để sử dụng vector lực trong game của bạn

Gravity thực sự khá đơn giản. Nó chỉ đơn giản là một vector lực. Các phần thú vị khác của ví dụ này liên quan đến việc thay đổi chuyển động theo chiều ngang mà không thay đổi góc nhìn của xe và điều chỉnh hình ảnh để cho biết thruster. Dưới đây là các bước:

  1. Tạo hai hình ảnh khác nhau.

    Sử dụng trình chỉnh sửa hình ảnh của bạn để tạo hai phiên bản khác nhau của hình ảnh.

  2. Tạo một sprite bình thường.

    Giống như hầu hết các xe sprites, bạn cần một checkKeys () phương pháp. Điều này được thiết lập theo cách thông thường, nhưng hành vi hơi khác một chút.

  3. Đặt hình ảnh là mặc định.

    Hình ảnh mặc định không có thrusters. Sử dụng phương thức changeImage () để làm hình ảnh mặc định. Khi các thrusters được bật, hình ảnh sẽ được thay đổi.

  4. Sử dụng một biến để điều khiển tốc độ ngang.

    Bạn có thể tạo biến hSpeed ​​để quản lý tốc độ ngang của xe.

  5. Đặt các mũi tên trái và phải để sửa đổi hSpeed.

    Các phím mũi tên trái và phải làm thay đổi biến hSpeed.

  6. Sử dụng thay đổiXby để đặt tốc độ ngang.

    Sau khi kiểm tra tất cả các phím, thay đổi giá trị x của xe sang giá trị hiện tại của hSpeed.

  7. Mũi tên lên sẽ thêm một vector lên trên.

    Sử dụng hàm AddVector () hiện nay nổi tiếng để thêm một vector lực nhỏ trở lên khi người dùng nhấn mũi tên lên. Hãy nhớ rằng 0 độ là lên. Chơi với giá trị này để có được lực đẩy bạn muốn cho trò chơi của bạn.

  8. Hiển thị các máy đẩy khi mũi tên lên được nhấn.

    Nếu người dùng đang nhấn mũi tên lên, bạn cần hiển thị các máy đẩy. Sử dụng phương pháp changeImage () để đặt hình ảnh của quả táo vào một trong những máy phát tên lửa.

  9. Xây dựng phương thức checkGravity ().

    Phương pháp này sẽ được gọi là mỗi khung để bù cho trọng lực.

  10. Kiểm tra xem bạn đang ở trên mặt đất hay không.

    Trong ví dụ này, mặt đất được định nghĩa là một giá trị y lớn hơn 580.

  11. Nếu bạn không ở trên mặt đất, hãy thêm một vector lực hấp dẫn.

    Bởi vì nó sẽ tích lũy, lực hấp dẫn vector cần phải được khá nhỏ. Bạn sẽ cần phải cân bằng lực của trọng lực và thrusters để có được những hành vi mà bạn muốn. Nếu lực hấp dẫn quá mạnh, các máy đẩy sẽ không hoạt động. Nếu bộ đẩy quá mạnh, chiếc xe chỉ cần bay vào không gian.

Làm thế nào để Thêm Gravity vào Trò chơi HTML5 của bạn - những con số

Lựa chọn của người biên tập

3 Loại máy học - núm vú

3 Loại máy học - núm vú

Máy học có nhiều hương vị khác nhau tùy theo thuật toán và mục tiêu của nó. Bạn có thể chia các thuật toán học máy thành ba nhóm chính dựa trên mục đích của chúng: Học theo giám sát Học tập không giám sát Học tập nâng cao Học tập giám sát Học tập giám sát xảy ra khi một thuật toán học từ dữ liệu ví dụ và các phản hồi mục tiêu liên quan có thể bao gồm số ...

Các khái niệm cơ bản của các mô hình phân loại cho các tiên đoán phân tích - núm vú

Các khái niệm cơ bản của các mô hình phân loại cho các tiên đoán phân tích - núm vú

Một khi bạn đã có tất cả các công cụ và dữ liệu cần thiết để bắt đầu tạo một mô hình tiên đoán, vui vẻ bắt đầu. Nói chung, tạo ra một mô hình học tập cho các nhiệm vụ phân loại sẽ kéo theo các bước sau: Nạp dữ liệu. Chọn một phân loại. Đào tạo mô hình. Hình dung mô hình. Kiểm tra mô hình. Đánh giá mô hình. Cả sự hồi quy hậu cần và ...

ÁP dụng Phân tích Hợp phần Chính cho Các Phân tích Tiên đoán- nồng độ

ÁP dụng Phân tích Hợp phần Chính cho Các Phân tích Tiên đoán- nồng độ

Phân tích thành phần chính (PCA) là một kỹ thuật có giá trị được sử dụng rộng rãi trong phân tích tiên đoán và khoa học dữ liệu. Nó nghiên cứu một tập dữ liệu để tìm hiểu các biến có liên quan nhất chịu trách nhiệm cho biến thể cao nhất trong tập dữ liệu đó. PCA hầu hết được sử dụng như một kỹ thuật giảm dữ liệu. Trong khi xây dựng các mô hình tiên đoán, bạn có thể cần phải giảm thiểu ...

Lựa chọn của người biên tập

Cách Nhập Công thức bằng tay trong Excel cho Mac 2011 - núm vú

Cách Nhập Công thức bằng tay trong Excel cho Mac 2011 - núm vú

Công thức ô là các phương trình mà thực hiện các tính toán hoặc các hoạt động hợp lý. Trong Excel trong Office 2011 dành cho Mac, bạn có thể tự nhập công thức hoặc bạn có thể sử dụng Formula Builder. Khi học cách gõ công thức của bạn theo cách thủ công, bạn có thể bắt đầu bằng một ví dụ rất dễ dàng để hiển thị cấu trúc của một công thức

Làm thế nào để Thực hiện một PivotTable trong Excel cho Mac 2011 - núm vú

Làm thế nào để Thực hiện một PivotTable trong Excel cho Mac 2011 - núm vú

Trong Excel 2011 for mac, một PivotTable là một loại bảng tổng hợp tóm tắt dữ liệu từ một bảng, dải dữ liệu hoặc cơ sở dữ liệu bên ngoài bảng tính. Nếu bạn là một fan hâm mộ của PivotTable, bạn sẽ ở trên thiên đường thứ bảy với các tính năng PivotTable mới trong Office 2011 for Mac. Dưới đây là cách tạo một PivotTable: (Tùy chọn) Chọn ...

Làm thế nào để biểu đồ Excel hoàn hảo trong Văn phòng 2011 cho Mac - núm vú

Làm thế nào để biểu đồ Excel hoàn hảo trong Văn phòng 2011 cho Mac - núm vú

Một trong những điều tinh tế hơn để nắm vững các biểu đồ trong Excel cho Mac 2011 là đào tạo mình để được nhận thức của những gì được lựa chọn tại bất kỳ thời điểm nào. Ribbon có thể giúp bạn với việc này. Khi bạn nhấp vào bất cứ nơi nào trên biểu đồ, Văn phòng 2011 cho Mac Ribbon sẽ hiển thị ba tab từ đó đến ...

Lựa chọn của người biên tập

Quản trị mạng: SharePoint Page Creation - núm vú

Quản trị mạng: SharePoint Page Creation - núm vú

Trang SharePoint mặc định bao gồm một số trang chuẩn, , lịch, và một diễn đàn thảo luận. Bạn có thể thêm các trang vào trang SharePoint để tùy chỉnh nó nếu cần. Ví dụ, nhiều trang SharePoint có nhiều thư viện tài liệu để lưu trữ các loại tài liệu khác nhau. Để tạo trang SharePoint mới, nhấn <

Quản trị mạng: Cập nhật Phần mềm - đầu

Quản trị mạng: Cập nhật Phần mềm - đầu

Một trong những điều khó chịu mà mọi người quản lý mạng gặp phải đang áp dụng các bản vá lỗi phần mềm để giữ hệ điều hành và phần mềm khác được cập nhật. Một miếng vá phần mềm là một cập nhật nhỏ nhằm khắc phục các trục trặc nhỏ mà có thể trầy xước theo thời gian, chẳng hạn như vấn đề bảo mật hoặc hiệu suất nhỏ. Những trục trặc này không đáng kể ...

Quản trị mạng: Khái niệm Cơ bản về SQL - núm vú

Quản trị mạng: Khái niệm Cơ bản về SQL - núm vú

SQL, viết tắt của Structured Query Language, là một ngôn ngữ được thiết kế để trích xuất, tổ chức và cập nhật thông tin trong cơ sở dữ liệu quan hệ. Ban đầu, SQL được hình dung như một ngôn ngữ truy vấn giống tiếng Anh mà những người dùng cuối không được đào tạo có thể sử dụng để truy cập và cập nhật dữ liệu cơ sở dữ liệu quan hệ. Nhưng trên thực tế, SQL không có gì giống như tiếng Anh, và nó quá phức tạp ...