... 906 3CH00CMP3 11/19 /07 8:39 PM Page i Practical Web 2. 0 Applications with PHP Quentin Zervaas 906 3CH00CMP3 11/19 /07 8:39 PM Page ii Practical Web 2. 0 Applications with PHP Copyright © 20 08 by ... and the publisher ISBN-13 (pbk): 978-1-5 905 9- 906 -8 ISBN- 10 (pbk): 1-5 905 9- 906 -3 ISBN-13 (electronic): 978-1-43 02 - 04 74-9 ISBN- 10 (electronic): 1-43 02 - 04 74-5 Printed and bound in the United States ... to Output Breadcrumbs 1 80 Displaying the Page Title 1 82 809 b8b6f91d5ff 500 3 325 424 1f3132ed 906 3CH00CMP3 11/19 /07 8:39 PM Page ix ■CONTENTS Integrating...
Ngày tải lên: 24/01/2014, 14:07
... the following: float[] paddleLoc = new float[] { 300 .0f, 300 .0f }; Vector2 ballLoc = new Vector2( 400 .0f, 300 .0f); Vector2 ballTraj = new Vector2(); bool playing = false; Because we have two paddles, ... (paddleLoc[i] < 100 .0f) paddleLoc[i] = 100 .0f; if (paddleLoc[i] > 500 .0f) paddleLoc[i] = 500 .0f; if (!playing) { if (state.Buttons.A == ButtonState.Pressed) { playing = true; ballLoc.X = 400 .0f; ballLoc.Y ... Both paddles will start at location 300 .0f, which is vertically centered on our 800 × 600 screen BallLoc, the ball location, is initialized as 400 .0f, 300 .0f, or dead center, and ballTraj, the...
Ngày tải lên: 05/03/2014, 22:21
Building XNA 2.0 Games- P3 potx
... text.Size = 0. 8f; spriteBatch.Begin(SpriteBlendMode.AlphaBlend); spriteBatch.Draw(nullTex, new Rectangle( 500 , 20 , 28 0, 5 50) , new Color (0, 0, 0, 100 )); spriteBatch.End(); for (int i = 0; i < 9; ... spriteBatch.Begin(SpriteBlendMode.AlphaBlend); spriteBatch.Draw(iconsTex, new Vector2(mosX, mosY), new Rectangle (0, 0, 32, 32) , Color.White, 0. 0f, new Vector2 (0, 0) , 1.0f, SpriteEffects.None, 0. 0f); spriteBatch.End(); } Put a call to Game1.DrawCursor() ... strings at it text.Size = 3.0f; text.Color = new Color (0, 0, 0, 125 ); for (int i = 0; i < 3; i++) { if (i == 2) text.Color = Color.White; text.DrawText (25 - i * 2, 25 0 - i * 2, "Zombie Smashers XNA...
Ngày tải lên: 01/07/2014, 22:20
Building XNA 2.0 Games- P4 potx
... 100 ); Rectangle( 100 , 50, 400 , 1), oColor); Rectangle( 100 , 50, 1, 500 ), oColor); Rectangle( 500 , 50, 1, 500 ), oColor); Rectangle( 100 , 5 50, 400 , 1), oColor); The current state of our build is shown ... Color (25 5, spriteBatch.Draw(nullTex, new spriteBatch.Draw(nullTex, new spriteBatch.Draw(nullTex, new spriteBatch.Draw(nullTex, new 25 5, 25 5, 100 ); Rectangle( 100 , 50, 400 , 1), oColor); Rectangle( 100 , ... 4.0f; for (int x = 1; x < 20 ; x++) { Vector2 iVec = (nVec - tVec) * ((float)x / 20 .0f) + tVec; Color nColor = new Color (25 5, 25 5, 25 5, 75); if (map.Ledges[i].Flags == 1) nColor = new Color (25 5,...
Ngày tải lên: 01/07/2014, 22:20
Building XNA 2.0 Games- P5 ppt
... DrawCharacter(new Vector2( 400 f, 450f), 2f, FACE_RIGHT, selFrame + 1, false, 0. 2f); DrawCharacter(new Vector2( 400 f, 450f), 2f, FACE_RIGHT, selFrame, false, 1.0f); Figure 5- 10 shows our animations ... appear in the frames list 119 1 20 CHAPTER ■ THE CHARACTER EDITOR if (selFrame > 0) DrawCharacter(new Vector2( 400 f, 450f), 2f, FACE_RIGHT, selFrame - 1, false, 0. 2f); if (selFrame < charDef.GetFrameArray().Length ... charDef.Animations[selAnim].KeyFrames[curKey].FrameRef; if (fref < 0) fref = 0; DrawCharacter(new Vector2( 500 f, 100 f), 0. 5f, FACE_LEFT, fref, true, 1.0f); We also have a class-level Boolean, playing, to toggle...
Ngày tải lên: 01/07/2014, 22:20
Building XNA 2.0 Games- P6 pptx
... new Rectangle(5 90, 0, 300 , 600 ), new Color(new Vector4 (0. 0f, 0. 0f, 0. 0f, 0. 5f))); spriteBatch.Draw(nullTex, new Rectangle ( 20 0, 0, 1 50, 1 10) , new Color(new Vector4 (0. 0f, 0. 0f, 0. 0f, 0. 5f))); spriteBatch.End(); ... Vector2 targ = new Vector2( Game1.ScreenSize.X / 2f - ((Game1.scroll.X / xLim) - 0. 5f) * 100 f, Game1.ScreenSize.Y / 2f - ((Game1.scroll.Y / yLim) - 0. 5f) * 100 f ); sprite.Draw(mapBackTex [0] , targ, ... sprite.Draw(mapBackTex [0] , targ, new Rectangle (0, 0, 128 0, 7 20 ), Color.White, 0f, new Vector2(640f, 360f), 1f, SpriteEffects.None, 1f); } for (int l = startLayer; l < endLayer; l++) 151 1 52 CHAPTER ■ BRINGING IT TO...
Ngày tải lên: 01/07/2014, 22:20
Building XNA 2.0 Games- P7 doc
... (i % == 0) { PManager.AddParticle(new Fire( tloc + Rand.GetRandomVector2( 10. 0f, 10. 0f, - 10. 0f, 10. 0f), Rand.GetRandomVector2(- 30. 0f, 30. 0f, -25 0. 0f, - 20 0. 0f), Rand.GetRandomFloat (0 .25 f, 0. 75f), ... mapSeg[LAYER_MAP, i].GetLoc() * 2f + new Vector2 ( 20 f, 13f), Rand.getRandomVector2 (- 50. 0f, 50. 0f, - 300 .0f, - 20 0. 0f), 1.0f, 0. 8f, 0. 6f, 1.0f, Rand.getRandomFloat (0 .25 f, 0. 5f), Rand.getRandomInt (0, 4)), true ); ... mapSeg[LAYER_MAP, i].GetLoc() * 2f + new Vector2 ( 20 f, 37f), Rand.getRandomVector2 (- 30. 0f, 30. 0f, -25 0. 0f, - 20 0. 0f), Rand.getRandomFloat (0 .25 f, 0. 75f), Rand.getRandomInt (0, 4)), true ); } } } } Notice...
Ngày tải lên: 01/07/2014, 22:20
Building XNA 2.0 Games- P8 potx
... Rand.GetRandomVector2(- 1 20 f, 1 20 f, - 1 20 f, 1 20 f), 1f, 0f, 0f, 1f, Rand.GetRandomFloat (0. 01f, 0 .25 f), Rand.GetRandomInt (0, 4))); } MakeBulletDust(loc, traj * - 20 f); MakeBulletDust(loc, traj * 10f); } Here, ... Rand.GetRandomVector2(-70f, 70f, -70f, 70f), 1f, 0f, 0f, 1f, Rand.GetRandomFloat (0. 01f, 0 .25 f), Rand.GetRandomInt (0, 4))); CHAPTER ■ PARTICLE MAYHEM AddParticle(new Blood(loc, traj * Rand.GetRandomFloat( -0. 2f, 0f) ... 100 f; if (Trajectory.X < -10f) Trajectory.X += gameTime * 20 0f; if (Trajectory.X > 10f) Trajectory.X -= gameTime * 20 0f; rotation = GlobalFunctions.GetAngle(Vector2.Zero, Trajectory); 20 7 20 8...
Ngày tải lên: 01/07/2014, 22:20
Building XNA 2.0 Games- P9 pdf
... Rand.GetRandomFloat (0. 1f, 0. 5f), Rand.GetRandomInt (0, 4))); } pMan.AddParticle(new BloodDust(loc, Rand.getRandomVector2(-30f, 30f, -30f, 30f), 1f, 0f, 0f, 2f, Rand.getRandomFloat( .25 f, 5f), Rand.getRandomInt (0, ... Blood(loc, new Vector2( (float)Math.Cos(r) * (Face == CharDir.Right ? 1f : -1f), (float)Math.Sin(r) ) * Rand.GetRandomFloat(10f, 500 f) + Rand.GetRandomVector2(-90f, 90f, -90f, 90f), 1f, 0f, 0f, 1f, Rand.GetRandomFloat (0. 1f, ... TRIG_PISTOL_ACROSS: pMan.MakeBullet(loc, new Vector2 ( 20 00 f, 0f), face, ID); Sound.PlayCue("revol"); break; case TRIG_PISTOL_DOWN: pMan.MakeBullet(loc, new Vector2(1 400 f, 1 400 f), face, ID); Sound.PlayCue("revol");...
Ngày tải lên: 01/07/2014, 22:20
Building XNA 2.0 Games- P10 pptx
... addbucket addbucket zombie zombie zombie zombie zombie zombie zombie 20 0 300 400 500 600 700 800 100 100 100 100 100 100 100 tag waitb wait ifnotbucketgoto waitb stop Now we can set up our script ... addbucket zombie addbucket zombie addbucket zombie addbucket zombie addbucket zombie 300 400 500 600 700 100 100 100 100 100 tag waitb wait ifnotbucketgoto waitb setglobalflag roomclear tag cleartag stop ... the following script: tag init fog wait 100 monster zombie 100 100 z1 wait 100 monster zombie 20 0 100 z2 tag waitz wait iffalsegoto z1 waitz iffalsegoto z2 waitz makebucket addbucket addbucket...
Ngày tải lên: 01/07/2014, 22:20
Building XNA 2.0 Games- P11 doc
... Rectangle (0, 0, 128 0, 7 20 ), new Color(new Vector4(GetAlpha(false), GetAlpha(false), GetAlpha(false), 1f))); } else if (menuMode == MenuMode.Pause) { sprite.Draw(backTex, new Rectangle (0, 0, 128 0, 7 20 ), ... sprite.Draw(spritesTex, new Vector2( 66f + (float)i * 32f, 66f), new Rectangle(i * 32, 1 92, 32, 32) , new Color(new Vector4 (0. 5f, 0f, 0f, 25 f)), r, new Vector2(16f, 16f), 1 .25 f, SpriteEffects.None, 1f); Next, we ... > 0f) { sprite.Draw(spritesTex, new Vector2( 66f + (float)i * 32f, 66f), new Rectangle(i * 32, 1 92, (int)(32f * ta), 32) , new Color(new Vector4(1f, 0f, 0f, 75f)), r, new Vector2(16f, 16f), 1 .25 f,...
Ngày tải lên: 01/07/2014, 22:20
Building XNA 2.0 Games- P12 pps
... -0. 326 2 12, -0. 405 805 , -0. 8 401 44, -0. 0735 80, -0. 695914, 0. 457137, -0 . 20 3345, 0. 6 20 716, 0. 9 623 40, -0. 194983, 0. 473434, -0. 4 80 02 6 , 0. 519456, 0. 767 02 2 , 0. 185461, -0. 893 124 , 0. 507 431, 0. 064 425 , 0. 896 4 20 , ... float v = 0. 01f; float a = 0 .25 f; const float2 offsets[ 12] = { -0. 326 2 12, -0. 405 805 , -0. 8 401 44, -0. 0735 80, -0. 695914, 0. 457137, -0 . 20 3345, 0. 6 20 716, 0. 9 623 40, -0. 194983, 0. 473434, -0. 4 80 02 6 , 0. 519456, ... -0. 4 80 02 6 , 0. 519456, 0. 767 02 2 , 0. 185461, -0. 893 124 , 0. 507 431, 0. 064 425 , 0. 896 4 20 , 0. 4 124 58, -0. 321 9 40, -0. 9 326 15, -0. 791559, -0. 597 705 , }; struct PS_INPUT { float2 TexCoord : TEXCOORD0; }; float4 Bloom(PS_INPUT...
Ngày tải lên: 01/07/2014, 22:20
Building XNA 2.0 Games- P13 potx
... (int i = 4; i < 12; i++) AddParticle(new Heat( Location+ (Trajectory* (float)i) * 0. 001 f + Rand.GetRandomVector2(-30f, 30f, -30f, 30f), Rand.GetRandomVector2(-30f, 30f, - 100 f, 0f), Rand.GetRandomFloat(.5f, ... float2 TexCoord : TEXCOORD0; }; float2 GetDif(float2 _tex) { float2 dif; float2 tex = _tex; float2 btex = _tex; tex.x -= 0. 003 ; btex.x += 0. 003 ; CHAPTER 11 ■ POSTPROCESSING EFFECTS dif.x = tex2D(refractSampler, ... Heat(mapSeg[LAYER_MAP, i].Location * 2f + new Vector2 ( 20 f, -50f), Rand.GetRandomVector2(-50f, 50f, - 400 f, - 300 f), Rand.GetRandomFloat(1f, 2f))); The results, as shown in Figure 11- 10, look pretty nice You...
Ngày tải lên: 01/07/2014, 22:20
Building XNA 2.0 Games- P14 doc
... * 32, 1 92, (int)(32f * ta), 32) : new CHAPTER 12 ■ NETWORKING Rectangle(i * 32 + (int)(32f * (1f - ta)), 1 92, (int)(32f * ta), 32) ), new Color(new Vector4(1f, 0f, 0f, 75f)), r, new Vector2(16f ... * 32f : Game1.screenSize.X - 66f - (float)i * 32f); sprite.Draw(spritesTex, new Vector2(t, 66f), new Rectangle(i * 32, 1 92, 32, 32) , new Color(new Vector4 (0. 5f, 0f, 0f, 25 f)), r, new Vector2(16f, ... 16f, new Vector2( 32. 0f, 32. 0f), size * (.5f - frame) * 2f, SpriteEffects.None, 1.0f); } } The sprites image has been updated to include our donut and circle at 128 , 128 and 1 92, 128 , respectively,...
Ngày tải lên: 01/07/2014, 22:20
Building XNA 2.0 Games- P15 potx
... play, 23 3 23 4 start map, adding and initializing, 303 – 305 finding free, 22 2 static method or property, 12 getting, 22 2 22 3 stop case, 27 2 modifying track volume, 23 2 recording your own, 22 2 storage ... with, 22 3 22 9 web site address, 22 3 audio adding for XNAPong, 36–39 coding for XNAPong, 38–39 creating wave banks and sound banks, 37–38 impact of in games, 22 1 24 8 obtaining and editing, 22 1 22 9 ... editor, 96 setting, 135–136 updating, 121 – 122 , 137 final clean up of, 22 8 22 9 Animation class, for character editor, 99– 100 fixing excessive reverb in, 22 6 22 8 animation names, editing, 115–116...
Ngày tải lên: 01/07/2014, 22:20