Đang chuẩn bị liên kết để tải về tài liệu:
Beginning XNA 2.0 Game Programming From Novice to Professional phần 3

Đang chuẩn bị nút TẢI XUỐNG, xin hãy chờ

So sánh hai con số để hiểu làm thế nào sự khác biệt này ảnh hưởng đến định nghĩa "đỉnh cao hơn đỉnh một xuất hiện trên màn hình, phối hợp Y của nó thấp hơn. Tất cả những gì bạn cần làm bây giờ là rà soát lại các phương pháp cập nhật của lớp Game1 gọi không đồng bộ mới phương pháp tìm kiếm phiên, bằng cách bao gồm các dòng sau: | 64 CHAPTER 3 CREATING YOUR FIRST 2-D GAME Shake Baby Your game is almost ready. Now let s add one more effect to the game the vibration. When players collide with a meteor in addition to the explosion sound you ll make the Xbox 360 gamepad vibrate so they can feel the collision impact. As you saw in the previous chapter you can start and finish the Xbox 360 gamepad vibration through the SetVibration method. You re going to create a nonvisual GameComponent that will help you with this effect. So add a new GameComponent to the project as usual and add the following code region Using Statements using System using System.Collections.Generic using Microsoft.Xna.Framework using Microsoft.Xna.Framework.Input endregion namespace FirstGame summary This component helps shake your Xbox 360 gamepad summary public class SimpleRumblePad Microsoft.Xna.Framework.GameComponent private int time private int lastTickCount public SimpleRumblePad Game game base game summary Allows the game component to update itself. summary param name gameTime Provides a snapshot of timing values. param public override void Update GameTime gameTime if time 0 int elapsed System.Environment.TickCount - lastTickCount if elapsed time time 0 CHAPTER 3 CREATING YOUR FIRST 2-D GAME 65 GamePad.SetVibration PlayerIndex.One 0 0 base.Update gameTime summary Turn off the rumble summary protected override void Dispose bool disposing GamePad.SetVibration PlayerIndex.One 0 0 base.Dispose disposing summary Set the vibration summary param name Time Vibration time param param name LeftMotor Left Motor Intensity param param name RightMotor Right Motor Intensity param public void RumblePad int Time float LeftMotor float RightMotor lastTickCount System.Environment.TickCount time Time GamePad.SetVibration PlayerIndex.One LeftMotor RightMotor In this class the RumblePad method receives the amount of time that the controller should stay vibrating and the vibration motor s intensity as parameters. So also as usual declare it .