📄 ewtoc.html
字号:
<DD><A HREF="ch12/462-465.html#Heading26">The cmAbstractStaticObject Class</A>
<DD><A HREF="ch12/462-465.html#Heading27">The cmAbstractMovingObject Class</A>
<DD><A HREF="ch12/465-467.html#Heading28">The cmAbstractStaticStructure Class</A>
<DD><A HREF="ch12/465-467.html#Heading29">The cmAbstractMovingStructure Class</A>
<DD><A HREF="ch12/465-467.html#Heading30">The cmAbstractStaticScenery Class</A>
<DD><A HREF="ch12/465-467.html#Heading31">The cmAbstractMovingScenery Class</A>
<DD><A HREF="ch12/467-470.html#Heading32">The cmAbstractVehicle Class</A>
<DD><A HREF="ch12/467-470.html#Heading33">The cmAbstractPlayer Class</A>
<DD><A HREF="ch12/467-470.html#Heading34">The cmAbstractWeapon Class</A>
<DD><A HREF="ch12/470-474.html#Heading35">The cmAbstractRound Class</A>
</DL>
</DL>
<DD><A HREF="ch12/470-474.html#Heading36">Implementing a Simple 3D Game</A>
<DL>
<DD><A HREF="ch12/470-474.html#Heading37">The Tank, Extending cmAbstractPlayer</A>
<DL>
<DD><A HREF="ch12/470-474.html#Heading38">The Constructor</A>
<DD><A HREF="ch12/470-474.html#Heading39">The die() Method</A>
</DL>
<DD><A HREF="ch12/474-478.html#Heading40">The Tank Remains, Extending cmAbstractMovingScenery</A>
<DL>
<DD><A HREF="ch12/474-478.html#Heading41">The Constructor</A>
<DD><A HREF="ch12/474-478.html#Heading42">The update() Method</A>
</DL>
<DD><A HREF="ch12/474-478.html#Heading43">The Glider, Extending cmAbstractPlayer</A>
<DL>
<DD><A HREF="ch12/474-478.html#Heading44">The Constructor</A>
<DD><A HREF="ch12/474-478.html#Heading45">The update() Method</A>
<DD><A HREF="ch12/474-478.html#Heading46">The die() Method</A>
<DD><A HREF="ch12/478-483.html#Heading47">The Glider Remains, Extending cmAbstractMovingScenery</A>
</DL>
<DD><A HREF="ch12/478-483.html#Heading48">The Buildings, Extensions of cmAbstractStaticStructure</A>
<DD><A HREF="ch12/478-483.html#Heading49">The Missile Launcher, Extension of cmAbstractWeapon</A>
<DL>
<DD><A HREF="ch12/478-483.html#Heading50">The Constructor</A>
<DD><A HREF="ch12/478-483.html#Heading51">The fire() Method</A>
</DL>
<DD><A HREF="ch12/483-488.html#Heading52">The Missile, Extension of cmAbstractRound</A>
<DL>
<DD><A HREF="ch12/483-488.html#Heading53">The Constructor</A>
<DD><A HREF="ch12/483-488.html#Heading54">The update() Method</A>
<DD><A HREF="ch12/483-488.html#Heading55">The die() Method</A>
<DD><A HREF="ch12/483-488.html#Heading56">The Mini-Cannon, Extension of cmAbstractWeapon</A>
<DD><A HREF="ch12/483-488.html#Heading57">The Mini-Cannon Round, Extension of cmAbstractRound</A>
<DD><A HREF="ch12/483-488.html#Heading58">The Constructor</A>
<DD><A HREF="ch12/483-488.html#Heading59">The update() Method</A>
<DD><A HREF="ch12/483-488.html#Heading60">The die() Method</A>
</DL>
<DD><A HREF="ch12/488-491.html#Heading61">The Abstract Shell, Extension of cmAbstractMovingScenery</A>
<DL>
<DD><A HREF="ch12/488-491.html#Heading62">The Constructor</A>
<DD><A HREF="ch12/488-491.html#Heading63">The update() Method</A>
</DL>
<DD><A HREF="ch12/488-491.html#Heading64">The Mini-Cannon Empty Shell, Extension of cmAbstractShell</A>
<DL>
<DD><A HREF="ch12/488-491.html#Heading65">The Constructor</A>
</DL>
<DD><A HREF="ch12/488-491.html#Heading66">The Bomb Bay, Extension of cmAbstractWeapon</A>
<DD><A HREF="ch12/491-493.html#Heading67">The Bomb, Extension of cmAbstractMovingScenery</A>
<DL>
<DD><A HREF="ch12/491-493.html#Heading68">The Constructor</A>
<DD><A HREF="ch12/491-493.html#Heading69">The update() Method</A>
<DD><A HREF="ch12/491-493.html#Heading70">The die() Method</A>
</DL>
<DD><A HREF="ch12/491-493.html#Heading71">The Explosion, Extension of cmAbstractRound</A>
<DL>
<DD><A HREF="ch12/491-493.html#Heading72">The Constructor</A>
</DL>
<DD><A HREF="ch12/491-493.html#Heading73">The Explosion, Extension of cmAbstractMovingScenery</A>
<DL>
<DD><A HREF="ch12/493-501.html#Heading74">The Constructor</A>
<DD><A HREF="ch12/493-501.html#Heading75">The update() Method</A>
</DL>
</DL>
<DD><A HREF="ch12/493-501.html#Heading76">Putting Together a Virtual World</A>
<DL>
<DD><A HREF="ch12/493-501.html#Heading77">The cmWorld, Extension of fWorld</A>
<DD><A HREF="ch12/493-501.html#Heading78">The Display Panel</A>
<DD><A HREF="ch12/493-501.html#Heading79">The Applet</A>
</DL>
<DD><A HREF="ch12/501-502.html#Heading80">Suggestion Box</A>
<DD><A HREF="ch12/501-502.html#Heading81">Summary</A>
</DL>
</DL>
</B></FONT>
<BR><DD><A HREF="ch13/503-510.html"><FONT SIZE="4"><B>Part III—Game Gallery</B></FONT></A>
<DL>
<DD><A HREF="ch13/503-510.html#Heading1"><FONT SIZE="4"><B>Chapter 13—Building the JAVAroids Game</B></FONT></A>
<FONT SIZE="3"><B>
<DL>
<DD><A HREF="ch13/503-510.html#Heading2">The Game Plot</A>
<DD><A HREF="ch13/503-510.html#Heading3">Video Game Paradigms</A>
<DD><A HREF="ch13/503-510.html#Heading4">Deriving Sprites</A>
<DL>
<DD><A HREF="ch13/510-514.html#Heading5">Choosing a Parent for the PolygonSprite Class</A>
<DD><A HREF="ch13/510-514.html#Heading6">Defining PolygonSprite</A>
</DL>
<DD><A HREF="ch13/514-519.html#Heading7">Doing a Little Vector Math</A>
<DL>
<DD><A HREF="ch13/514-519.html#Heading8">Local vs. Screen Coordinates</A>
<DD><A HREF="ch13/514-519.html#Heading9">Cartesian vs. Polar Coordinates</A>
</DL>
<DD><A HREF="ch13/522-526.html#Heading10">Moving and Rotating Polygons</A>
<DL>
<DD><A HREF="ch13/522-526.html#Heading11">The MoveablePolygon Class</A>
<DD><A HREF="ch13/526-530.html#Heading12">The RotateablePolygon Class</A>
</DL>
<DD><A HREF="ch13/530-533.html#Heading13">Allocating Responsibility</A>
<DL>
<DD><A HREF="ch13/530-533.html#Heading14">The Top-Level Organization</A>
<DD><A HREF="ch13/530-533.html#Heading15">Handling Collisions</A>
</DL>
<DD><A HREF="ch13/533-539.html#Heading16">Building the Game Sprites</A>
<DL>
<DD><A HREF="ch13/533-539.html#Heading17">The Enemy Sprite</A>
<DD><A HREF="ch13/533-539.html#Heading18">The Fire Sprite</A>
<DD><A HREF="ch13/539-543.html#Heading19">The Asteroid Sprite</A>
<DD><A HREF="ch13/539-543.html#Heading20">The Ship Sprite</A>
<DD><A HREF="ch13/543-547.html#Heading21">The Explosion Sprite</A>
</DL>
<DD><A HREF="ch13/547-561.html#Heading22">Defining the Managers</A>
<DL>
<DD><A HREF="ch13/547-561.html#Heading23">The Asteroid Manager</A>
<DD><A HREF="ch13/561-570.html#Heading24">The Ship Manager</A>
<DD><A HREF="ch13/570-575.html#Heading25">The Enemy Manager</A>
<DD><A HREF="ch13/575-577.html#Heading26">The Effect Manager</A>
<DD><A HREF="ch13/578-588.html#Heading27">The Game Manager</A>
</DL>
<DD><A HREF="ch13/588-590.html#Heading28">Suggestion Box</A>
<DD><A HREF="ch13/588-590.html#Heading29">Summary</A>
</DL>
</B></FONT>
<DD><A HREF="ch14/591-596.html#Heading1"><FONT SIZE="4"><B>Chapter 14—Daleks!</B></FONT></A>
<FONT SIZE="3"><B>
<DL>
<DD><A HREF="ch14/591-596.html#Heading2">Playing the Game</A>
<DD><A HREF="ch14/591-596.html#Heading3">Setting Up the Game</A>
<DD><A HREF="ch14/596-599.html#Heading4">Animating the Title Screen</A>
<DL>
<DD><A HREF="ch14/596-599.html#Heading5">Preparing to Animate</A>
<DD><A HREF="ch14/596-599.html#Heading6">Creating a New Thread</A>
<DD><A HREF="ch14/599-602.html#Heading7">The Animation Loop</A>
</DL>
<DD><A HREF="ch14/599-602.html#Heading8">The Game Begins</A>
<DL>
<DD><A HREF="ch14/599-602.html#Heading9">Starting a Turn</A>
<DD><A HREF="ch14/599-602.html#Heading10">Directing Traffic</A>
<DD><A HREF="ch14/602-605.html#Heading11">Making the Right Moves</A>
<DD><A HREF="ch14/602-605.html#Heading12">Analyzing Input</A>
<DD><A HREF="ch14/605-608.html#Heading13">The Daleks Pursue</A>
<DD><A HREF="ch14/605-608.html#Heading14">Between-Move Animations</A>
<DD><A HREF="ch14/608-611.html#Heading15">Redrawing the Board</A>
<DD><A HREF="ch14/608-611.html#Heading16">Painting by Number</A>
<DD><A HREF="ch14/611-615.html#Heading17">Better Housekeeping</A>
</DL>
<DD><A HREF="ch14/611-615.html#Heading18">Customizing the Game</A>
<DL>
<DD><A HREF="ch14/611-615.html#Heading19">Changing the Title Screen</A>
<DD><A HREF="ch14/611-615.html#Heading20">Changing the Board Size</A>
<DD><A HREF="ch14/611-615.html#Heading21">Balancing Play</A>
<DD><A HREF="ch14/615-616.html#Heading22">Allowing Customization</A>
</DL>
<DD><A HREF="ch14/615-616.html#Heading23">Suggestion Box</A>
<DD><A HREF="ch14/615-616.html#Heading24">Comments</A>
</DL>
</B></FONT>
<DD><A HREF="ch15/617-623.html#Heading1"><FONT SIZE="4"><B>Chapter 15—NetOthello</B></FONT></A>
<FONT SIZE="3"><B>
<DL>
<DD><A HREF="ch15/617-623.html#Heading2">Why Othello?</A>
<DD><A HREF="ch15/617-623.html#Heading3">Implementing a Board Game</A>
<DL>
<DD><A HREF="ch15/617-623.html#Heading4">Implementing the Class Hierarchy</A>
<DL>
<DD><A HREF="ch15/617-623.html#Heading5">The GamePiece Class</A>
<DD><A HREF="ch15/617-623.html#Heading6">The gameBoard Class</A>
<DD><A HREF="ch15/617-623.html#Heading7">The NetOthello Class</A>
</DL>
<DD><A HREF="ch15/623-626.html#Heading8">Controlling Game Play</A>
<DL>
<DD><A HREF="ch15/623-626.html#Heading9">Taking Turns</A>
<DD><A HREF="ch15/623-626.html#Heading10">Teaching a Computer the Rules</A>
</DL>
<DD><A HREF="ch15/623-626.html#Heading11">The Server Side</A>
<DD><A HREF="ch15/623-626.html#Heading12">The Client Side</A>
</DL>
<DD><A HREF="ch15/623-626.html#Heading13">Writing the Client Code</A>
<DL>
<DD><A HREF="ch15/623-626.html#Heading14">Writing the Game Code</A>
<DL>
<DD><A HREF="ch15/623-626.html#Heading15">The GamePiece Class</A>
<DD><A HREF="ch15/626-629.html#Heading16">The GameBoard Class</A>
<DD><A HREF="ch15/626-629.html#Heading17">The NetOthello Class</A>
<DD><A HREF="ch15/629-633.html#Heading18">Creating Game-Specific Functionality</A>
</DL>
<DD><A HREF="ch15/633-636.html#Heading19">Writing the GUI Code</A>
<DL>
<DD><A HREF="ch15/633-636.html#Heading20">NetOthello’s GUI Layout</A>
<DD><A HREF="ch15/633-636.html#Heading21">Handling Events</A>
<DD><A HREF="ch15/633-636.html#Heading22">Implementing a Dialog Box</A>
</DL>
<DD><A HREF="ch15/636-639.html#Heading23">Writing the Networking Code</A>
<DL>
<DD><A HREF="ch15/636-639.html#Heading24">Threading NetOthello</A>
<DD><A HREF="ch15/636-639.html#Heading25">Getting the User Info</A>
<DD><A HREF="ch15/636-639.html#Heading26">Connecting to the Server</A>
<DD><A HREF="ch15/636-639.html#Heading27">Handling Server Input</A>
<DD><A HREF="ch15/639-642.html#Heading28">Sending Moves</A>
</DL>
</DL>
<DD><A HREF="ch15/639-642.html#Heading29">Writing the GameServer</A>
<DL>
<DD><A HREF="ch15/639-642.html#Heading30">Step 1: Creating GameServer.class</A>
<DD><A HREF="ch15/639-642.html#Heading31">Step 2: Writing GameServerThread.class</A>
<DD><A HREF="ch15/642-646.html#Heading32">Step 3: Coding GameGroup.class</A>
<DD><A HREF="ch15/642-646.html#Heading33">Step 4: Building GameClientThread.class</A>
</DL>
<DD><A HREF="ch15/642-646.html#Heading34">Adding Some Features</A>
<DL>
<DD><A HREF="ch15/647-650.html#Heading35">Multimedia Enhancements</A>
<DL>
<DD><A HREF="ch15/647-650.html#Heading36">Adding Graphics</A>
</DL>
</DL>
<DD><A HREF="ch15/647-650.html#Heading37">Suggestion Box</A>
<DD><A HREF="ch15/647-650.html#Heading38">Summary</A>
</DL>
</B></FONT>
<DD><A HREF="ch16/651-656.html#Heading1"><FONT SIZE="4"><B>Chapter 16—WordQuest</B></FONT></A>
<FONT SIZE="3"><B>
<DL>
<DD><A HREF="ch16/651-656.html#Heading2">What Is WordQuest?</A>
<DL>
<DD><A HREF="ch16/651-656.html#Heading3">Plan of Attack</A>
</DL>
<DD><A HREF="ch16/651-656.html#Heading4">Building an Action Environment</A>
<DL>
<DD><A HREF="ch16/651-656.html#Heading5">Simulating 3D</A>
<DD><A HREF="ch16/651-656.html#Heading6">Understanding Sprite Theory</A>
</DL>
<DD><A HREF="ch16/651-656.html#Heading7">Writing the Code</A>
<DL>
<DD><A HREF="ch16/656-659.html#Heading8">Implementing Sprite.java Variables</A>
<DL>
<DD><A HREF="ch16/656-659.html#Heading9">Defining Sprite IDs</A>
<DD><A HREF="ch16/656-659.html#Heading10">Initializing the Variables</A>
<DD><A HREF="ch16/659-664.html#Heading11">Defining the Sprite Images</A>
<DD><A HREF="ch16/659-664.html#Heading12">Animating the Sprites</A>
</DL>
</DL>
<DD><A HREF="ch16/659-664.html#Heading13">Scrolling the Background</A>
<DL>
<DD><A HREF="ch16/659-664.html#Heading14">Understanding the Terrain Class</A>
<DD><A HREF="ch16/659-664.html#Heading15">Coding the Terrain Class</A>
<DL>
<DD><A HREF="ch16/659-664.html#Heading16">Declaring Variables</A>
<DD><A HREF="ch16/664-667.html#Heading17">Initializing</A>
<DD><A HREF="ch16/664-667.html#Heading18">Creating the nextPoly() Method</A>
<DD><A HREF="ch16/664-667.html#Heading19">Drawing Terrain onto the Screen</A>
<DD><A HREF="ch16/664-667.html#Heading20">Using copyArea() to Enhance Performance</A>
<DD><A HREF="ch16/664-667.html#Heading21">Finishing the Thread Methods</A>
<DD><A HREF="ch16/664-667.html#Heading22">Adding Functionality</A>
</DL>
<DD><A HREF="ch16/667-669.html#Heading23">Coding the StarField Class</A>
<DD><A HREF="ch16/667-669.html#Heading24">Checking Out the Environment</A>
</DL>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -