⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ewtoc.html

📁 java game programming e-book
💻 HTML
📖 第 1 页 / 共 5 页
字号:
<DD><A HREF="ch16/667-669.html#Heading25">On with the Quest</A>
<DL>
<DD><A HREF="ch16/669-673.html#Heading26">Creating the Question Class</A>
<DD><A HREF="ch16/669-673.html#Heading27">Getting the Question Data</A>
<DD><A HREF="ch16/673-675.html#Heading28">Writing the Prompt Frame</A>
<DD><A HREF="ch16/673-675.html#Heading29">Using ThreadGroups to Synchronize Enemy Sprites</A>
<DD><A HREF="ch16/673-675.html#Heading30">Extending the Sprite Class</A>
<DL>
<DD><A HREF="ch16/676-679.html#Heading31">The statusBar Class</A>
<DD><A HREF="ch16/676-679.html#Heading32">The userSprite Class</A>
</DL>
</DL>
<DD><A HREF="ch16/676-679.html#Heading33">Writing WordQuest</A>
<DL>
<DD><A HREF="ch16/676-679.html#Heading34">Getting Started</A>
<DL>
<DD><A HREF="ch16/676-679.html#Heading35">Variable Declarations</A>
<DD><A HREF="ch16/679-683.html#Heading36">The init() Method</A>
</DL>
<DD><A HREF="ch16/679-683.html#Heading37">Using Double-Buffered Graphics</A>
<DL>
<DD><A HREF="ch16/679-683.html#Heading38">Double-Buffering the Sprite Class</A>
<DD><A HREF="ch16/679-683.html#Heading39">Double-Buffering StarField</A>
</DL>
<DD><A HREF="ch16/679-683.html#Heading40">See WordQuest Run</A>
<DD><A HREF="ch16/683-686.html#Heading41">Handling the Rules</A>
<DD><A HREF="ch16/683-686.html#Heading42">Selecting a Question</A>
<DD><A HREF="ch16/686-689.html#Heading43">Initializing Once More</A>
<DD><A HREF="ch16/686-689.html#Heading44">Creating a Firing Mechanism</A>
<DD><A HREF="ch16/686-689.html#Heading45">Giving the User Control</A>
</DL>
<DD><A HREF="ch16/686-689.html#Heading46">A Few Enhancements</A>
<DL>
<DD><A HREF="ch16/690-692.html#Heading47">The syncSprite Class</A>
<DD><A HREF="ch16/690-692.html#Heading48">That&#146;s All Folks!</A>
<DD><A HREF="ch16/690-692.html#Heading49">Beautiful Friend, the End</A>
</DL>
<DD><A HREF="ch16/690-692.html#Heading50">Suggestion Box</A>
<DD><A HREF="ch16/690-692.html#Heading51">Summary</A>
</DL>
</B></FONT>
<DD><A HREF="ch17/693-698.html#Heading1"><FONT SIZE="4"><B>Chapter 17&#151;The Magic Squares Puzzle</B></FONT></A>
<FONT SIZE="3"><B>
<DL>
<DD><A HREF="ch17/693-698.html#Heading2">Playing Magic Squares</A>
<DD><A HREF="ch17/693-698.html#Heading3">The Classes</A>
<DL>
<DD><A HREF="ch17/693-698.html#Heading4">The game_board Class</A>
<DL>
<DD><A HREF="ch17/699-701.html#Heading5">The game_board Class Constructors</A>
<DD><A HREF="ch17/699-701.html#Heading6">The randomize() Method</A>
<DD><A HREF="ch17/699-701.html#Heading7">Three Methods Used to Apply a Move to the Board</A>
<DD><A HREF="ch17/701-704.html#Heading8">The draw_board() Method</A>
<DD><A HREF="ch17/701-704.html#Heading9">The fill_square() Method</A>
<DD><A HREF="ch17/701-704.html#Heading10">The copy_board() Method</A>
<DD><A HREF="ch17/701-704.html#Heading11">The is_completed() Method</A>
</DL>
<DD><A HREF="ch17/704-706.html#Heading12">The squares Class</A>
<DL>
<DD><A HREF="ch17/704-706.html#Heading13">The init() Method</A>
<DD><A HREF="ch17/704-706.html#Heading14">The paint() Method</A>
<DD><A HREF="ch17/704-706.html#Heading15">The mouseDown() Method</A>
<DD><A HREF="ch17/706-710.html#Heading16">The action() Method</A>
<DD><A HREF="ch17/706-710.html#Heading17">Buttons</A>
</DL>
<DD><A HREF="ch17/706-710.html#Heading18">The solver Class</A>
<DL>
<DD><A HREF="ch17/710-713.html#Heading19">The solver Class Constructor</A>
<DD><A HREF="ch17/710-713.html#Heading20">The solver Class run() Method</A>
<DD><A HREF="ch17/710-713.html#Heading21">The try_all_squares() Method</A>
<DD><A HREF="ch17/713-717.html#Heading22">The print_solution() Method</A>
<DD><A HREF="ch17/713-717.html#Heading23">The is_repeat() Method</A>
<DD><A HREF="ch17/713-717.html#Heading24">The undo_move() Method</A>
</DL>
</DL>
<DD><A HREF="ch17/717-718.html#Heading25">Suggestion Box</A>
<DD><A HREF="ch17/717-718.html#Heading26">Summary</A>
</DL>
</B></FONT>
<DD><A HREF="ch18/719-724.html#Heading1"><FONT SIZE="4"><B>Chapter 18&#151;The Internet MahJong Server</B></FONT></A>
<FONT SIZE="3"><B>
<DL>
<DD><A HREF="ch18/719-724.html#Heading2">A Brief Introduction to MahJong</A>
<DL>
<DD><A HREF="ch18/719-724.html#Heading3">Game Pieces and Components</A>
<DD><A HREF="ch18/719-724.html#Heading4">Rules of Play</A>
</DL>
<DD><A HREF="ch18/719-724.html#Heading5">Overall Game Design</A>
<DL>
<DD><A HREF="ch18/719-724.html#Heading6">Classes, Protocols, and Packets</A>
<DD><A HREF="ch18/724-728.html#Heading7">Threads</A>
<DD><A HREF="ch18/724-728.html#Heading8">Source Code Tree Structure</A>
</DL>
<DD><A HREF="ch18/724-728.html#Heading9">Protocols and Packets</A>
<DL>
<DD><A HREF="ch18/724-728.html#Heading10">The Packet Class</A>
<DD><A HREF="ch18/724-728.html#Heading11">Sending Packets</A>
<DD><A HREF="ch18/724-728.html#Heading12">Receiving Packets</A>
<DD><A HREF="ch18/724-728.html#Heading13">Other Possible Approaches</A>
</DL>
<DD><A HREF="ch18/728-732.html#Heading14">The Basic Server</A>
<DL>
<DD><A HREF="ch18/728-732.html#Heading15">The Server Class</A>
<DD><A HREF="ch18/728-732.html#Heading16">The Player and PlayerOutput Classes</A>
<DD><A HREF="ch18/732-735.html#Heading17">The Listener Thread</A>
<DD><A HREF="ch18/732-735.html#Heading18">The Replier Thread</A>
<DD><A HREF="ch18/735-738.html#Heading19">The Table Class: A Simple Version</A>
<DD><A HREF="ch18/735-738.html#Heading20">Handling Login Requests</A>
<DD><A HREF="ch18/735-738.html#Heading21">Synchronization and Deadlock Prevention</A>
</DL>
<DD><A HREF="ch18/738-742.html#Heading22">The Basic Client</A>
<DL>
<DD><A HREF="ch18/738-742.html#Heading23">The Greeting Class and the HTML Document</A>
<DD><A HREF="ch18/738-742.html#Heading24">The Client Class</A>
<DD><A HREF="ch18/738-742.html#Heading25">The Client GUI</A>
</DL>
<DD><A HREF="ch18/742-746.html#Heading26">Incorporating MahJong</A>
<DL>
<DD><A HREF="ch18/742-746.html#Heading27">Setting Up the MahJong Table on the Client</A>
<DD><A HREF="ch18/746-749.html#Heading28">The Tile and Hand Classes</A>
<DD><A HREF="ch18/749-752.html#Heading29">A Generic Shuffling Algorithm</A>
<DD><A HREF="ch18/749-752.html#Heading30">MahJong Tile Images</A>
<DD><A HREF="ch18/749-752.html#Heading31">Displaying and Manipulating a Hand</A>
<DD><A HREF="ch18/752-756.html#Heading32">A Client-Server Model for MahJong</A>
<DD><A HREF="ch18/752-756.html#Heading33">Starting a New Game</A>
<DD><A HREF="ch18/752-756.html#Heading34">Adding the Server Code for Game Play</A>
<DD><A HREF="ch18/756-759.html#Heading35">Checking for a MahJong Pattern</A>
</DL>
<DD><A HREF="ch18/756-759.html#Heading36">Adding Finishing Touches</A>
<DL>
<DD><A HREF="ch18/756-759.html#Heading37">A Flexible Scoring System</A>
<DD><A HREF="ch18/756-759.html#Heading38">A Player Database</A>
<DD><A HREF="ch18/759-762.html#Heading39">Dealing with Bad Connections</A>
<DD><A HREF="ch18/759-762.html#Heading40">Adding Timeout Functionality</A>
<DD><A HREF="ch18/759-762.html#Heading41">Debugging the Game</A>
</DL>
<DD><A HREF="ch18/759-762.html#Heading42">Comments</A>
<DD><A HREF="ch18/759-762.html#Heading43">Suggestion Box</A>
<DD><A HREF="ch18/759-762.html#Heading44">Summary</A>
</DL>
</B></FONT>
<DD><A HREF="ch19/763-771.html#Heading1"><FONT SIZE="4"><B>Chapter 19&#151;Slider Puzzle</B></FONT></A>
<FONT SIZE="3"><B>
<DL>
<DD><A HREF="ch19/763-771.html#Heading2">Creating the Basic Program</A>
<DL>
<DD><A HREF="ch19/763-771.html#Heading3">Understanding the Game&#146;s Logic</A>
<DD><A HREF="ch19/763-771.html#Heading4">Creating the Graphics</A>
<DL>
<DD><A HREF="ch19/763-771.html#Heading5">Loading the Graphics</A>
<DD><A HREF="ch19/763-771.html#Heading6">Displaying the Graphics</A>
<DD><A HREF="ch19/771-774.html#Heading7">Moving the Blocks</A>
</DL>
<DD><A HREF="ch19/771-774.html#Heading8">Adding the Sound</A>
</DL>
<DD><A HREF="ch19/771-774.html#Heading9">Adding Some Complexity</A>
<DL>
<DD><A HREF="ch19/771-774.html#Heading10">The Image Observer</A>
<DD><A HREF="ch19/774-778.html#Heading11">The Randomize Button</A>
</DL>
<DD><A HREF="ch19/774-778.html#Heading12">Adding Enhancements</A>
<DL>
<DD><A HREF="ch19/774-778.html#Heading13">Adding a Solve Button</A>
<DD><A HREF="ch19/774-778.html#Heading14">Using Pictures Instead of Numbers</A>
<DD><A HREF="ch19/778-778.html#Heading15">Improving the Sounds</A>
<DD><A HREF="ch19/778-778.html#Heading16">Creating Smoother Animation</A>
</DL>
<DD><A HREF="ch19/778-778.html#Heading17">Suggestion Box</A>
<DD><A HREF="ch19/778-778.html#Heading18">Summary</A>
</DL>
</B></FONT>
<DD><A HREF="ch20/779-784.html#Heading1"><FONT SIZE="4"><B>Chapter 20&#151;The Game of Worm</B></FONT></A>
<FONT SIZE="3"><B>
<DL>
<DD><A HREF="ch20/779-784.html#Heading2">What Is Worm?</A>
<DD><A HREF="ch20/779-784.html#Heading3">Game Play</A>
<DD><A HREF="ch20/784-787.html#Heading4">Designing Worm</A>
<DL>
<DD><A HREF="ch20/784-787.html#Heading5">The Playing Surface-Three Possible Approaches</A>
<DL>
<DD><A HREF="ch20/784-787.html#Heading6">The Graphical Attribute Approach</A>
<DD><A HREF="ch20/784-787.html#Heading7">The Rectangular Array Approach</A>
<DD><A HREF="ch20/787-790.html#Heading8">The Ring Buffer Approach</A>
</DL>
<DD><A HREF="ch20/787-790.html#Heading9">Interfacing to the Worm</A>
<DD><A HREF="ch20/787-790.html#Heading10">Breathing Life into the Game</A>
</DL>
<DD><A HREF="ch20/787-790.html#Heading11">Java-centric Programming for Worm</A>
<DL>
<DD><A HREF="ch20/790-794.html#Heading12">Multithreading Issues</A>
<DD><A HREF="ch20/790-794.html#Heading13">Java Programming Gotchas</A>
<DL>
<DD><A HREF="ch20/790-794.html#Heading14">Returning Values</A>
<DD><A HREF="ch20/790-794.html#Heading15">Object Instance Assignments</A>
</DL>
<DD><A HREF="ch20/790-794.html#Heading16">Optimizing Performance Under Java</A>
</DL>
<DD><A HREF="ch20/790-794.html#Heading17">Worm Game Class Components</A>
<DL>
<DD><A HREF="ch20/790-794.html#Heading18">Constructing a Worm</A>
<DD><A HREF="ch20/790-794.html#Heading19">Adding a Queue</A>
<DD><A HREF="ch20/794-798.html#Heading20">Reinitializing After Each Game</A>
<DD><A HREF="ch20/794-798.html#Heading21">Adding Worker Functions</A>
<DL>
<DD><A HREF="ch20/794-798.html#Heading22">The DoYouHaveSegmentAt() Function</A>
<DD><A HREF="ch20/794-798.html#Heading23">The GetNextPoint() and SetNextPoint() Functions</A>
<DD><A HREF="ch20/794-798.html#Heading24">The DropLastPoint() Function</A>
</DL>
<DD><A HREF="ch20/798-801.html#Heading25">Returning Worm Segments Through Iterators</A>
<DD><A HREF="ch20/798-801.html#Heading26">Setting Direction from Player Input</A>
<DL>
<DD><A HREF="ch20/801-805.html#Heading27">Controlling Input from the Keyboard</A>
<DD><A HREF="ch20/801-805.html#Heading28">Controlling Input with the Mouse</A>
</DL>
<DD><A HREF="ch20/801-805.html#Heading29">Starting the SessionManager</A>
<DD><A HREF="ch20/801-805.html#Heading30">Using the Next() Function</A>
<DL>
<DD><A HREF="ch20/806-809.html#Heading31">How Next() Works</A>
<DD><A HREF="ch20/806-809.html#Heading32">Next() Variables</A>
</DL>
<DD><A HREF="ch20/806-809.html#Heading33">Checking Collisions and Treats</A>
<DD><A HREF="ch20/809-812.html#Heading34">Putting It All Together in the WormBin</A>
</DL>
<DD><A HREF="ch20/809-812.html#Heading35">Adding Autonomous Worms</A>
<DL>
<DD><A HREF="ch20/813-814.html#Heading36">Modifying SessionManager</A>
<DL>
<DD><A HREF="ch20/813-814.html#Heading37">The DoAutoWorms() Function</A>
<DD><A HREF="ch20/813-814.html#Heading38">Calculating Increments</A>
<DD><A HREF="ch20/814-821.html#Heading39">Evaluating the Calculations</A>
</DL>
<DD><A HREF="ch20/814-821.html#Heading40">Implications for Game Play</A>
</DL>
<DD><A HREF="ch20/822-825.html#Heading41">Integrating the Game into the Web Page</A>
<DL>
<DD><A HREF="ch20/822-825.html#Heading42">Placement and Applet Size</A>
<DD><A HREF="ch20/822-825.html#Heading43">Instructions</A>
<DD><A HREF="ch20/822-825.html#Heading44">Browser Compatibility</A>
</DL>
<DD><A HREF="ch20/822-825.html#Heading45">Future Directions for Worm</A>
<DL>
<DD><A HREF="ch20/822-825.html#Heading46">Demo Mode</A>
<DD><A HREF="ch20/822-825.html#Heading47">Saving the Score</A>
<DD><A HREF="ch20/825-826.html#Heading48">Network Play</A>
</DL>
<DD><A HREF="ch20/825-826.html#Heading49">Suggestion Box</A>
<DD><A HREF="ch20/825-826.html#Heading50">Summary</A>
</DL>
</DL>
</DL>
<B></FONT>
<FONT SIZE="4"><B>
<DD><A HREF="appendix-a.html">Appendix A</A>
<DD><A HREF="appendix-b.html">Appendix B</A>
<DD><A HREF="appendix-c.html">Appendix C</A>
<DD><A HREF="appendix-d.html">Appendix D</A>
<DD><A HREF="appendix-e.html">Appendix E</A>
<DD><A HREF="book-index.html">Index</A>
</B></FONT>
</DL>


</BODY>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -