-
Notifications
You must be signed in to change notification settings - Fork 11
/
Copy pathchapters.1
129 lines (106 loc) · 9.62 KB
/
chapters.1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html lang="en">
<head>
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
try {
var pageTracker = _gat._getTracker("UA-5459430-3");
pageTracker._trackPageview();
} catch(err) {}</script>
<title>Invent Your Own Computer Games with Python - Learn how to program with a free ebook programming tutorial</title>
<meta name="author" content="Al Sweigart">
<meta name="keywords" content="Python, Invent Your Own Computer Games with Python, Invent with Python, tutorial, object-oriented, programming, documentation, book, free, ebook, Dive Into Python">
<meta name="Description" content="Invent Your Own Computer Games with Python is a free ebook programming tutorial for the Python programming language. Learn how to program by making fun games!" />
<link rel="stylesheet" type="text/css" href="../inventweb.css" /></head>
<body>
<div id='header'>
</div>
<div id='mainarea'>
<div id='sidebar'>
<ul>
<li><a href="../index.html">Home</a></li>
<li><a href="../chapters/">Read It!</a></li>
<li><a href="http://www.amazon.com/gp/product/0982106017?ie=UTF8&tag=playwithpyth-20&linkCode=as2&camp=1789&creative=9325&creativeASIN=0982106017">Buy the Book</a></li>
<!--<li><a href="#">Forum</a></li>-->
<li><a href="../blog/">Book's Blog</a></li>
<br/>
<li><a href="../chapters/">Chapters</a></li>
<li><a href="../source/">Source</a></li>
<li><a href="../resources/">Resources</a></li>
<li><a href="../traces/" >Traces</a></li>
<li><a href="../diff/" >Diff Tool</a></li>
<li><a href="../videos/" >Videos</a></li>
<li><a href="../extra/" >Extra Content</a></li>
<br/>
<li><a href="../about.html">About the Author</a></li>
<li><a href="http://coffeeghost.net" >Author's Blog</a></li>
<div><br /><form action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="encrypted" value="-----BEGIN PKCS7-----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-----END PKCS7-----
">
<input type="image" src="https://www.paypal.com/en_US/i/btn/btn_donate_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">
<img alt="" border="0" src="https://www.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1">
</form>
</div>
</ul>
</div>
<div id='contentarea'>
<h1>Chapters</h1>
<p>Download the <a href='../IYOCGwP_book1.pdf' onClick="javascript: pageTracker._trackPageview('/IYOCGwP_book1.pdf'); ">complete book as a PDF. <img src='../images/Icon_pdf.gif' border='0' /></a></p>
<table border='0'>
<tr><th style='text-align: left;'>Chapter HTML</th><th style='text-align: left;'>Related Content</th></tr>
<tr><td><a href='../chapter1.html'>Chapter 1 - Installing Python</a></td><td><a href='../chapter1/'>web page</a></td></tr>
<tr><td><a href='../chapter2.html'>Chapter 2 - The Interactive Shell</a></td><td><a href='../chapter2/'>web page</a></td></tr>
<tr class='zebra'><td><a href='../chapter3.html'>Chapter 3 - Strings</a></td><td><a href='../chapter3/'>web page</a></td></tr>
<tr class='zebra'><td><a href='../chapter4.html'>Chapter 4 - Guess the Number</a></td><td><a href='../chapter4/'>web page</a></td></tr>
<tr><td><a href='../chapter5.html'>Chapter 5 - Jokes</a></td><td><a href='../chapter5/'>web page</a></td></tr>
<tr><td><a href='../chapter6.html'>Chapter 6 - Dragon Realm</a></td><td><a href='../chapter6/'>web page</a></td></tr>
<tr class='zebra'><td><a href='../chapter7.html'>Chapter 7 - Using the Debugger</a> (new!)</td><td><a href='../chapter7/'>web page</a></td></tr>
<tr class='zebra'><td><a href='../chapter8.html'>Chapter 8 - Flow Charts</a></td><td><a href='../chapter8/'>web page</a></td></tr>
<tr><td><a href='../chapter9.html'>Chapter 9 - Hangman</a></td><td><a href='../chapter9/'>web page</a></td></tr>
<tr><td><a href='../chapter10.html'>Chapter 10 - Tic Tac Toe</a></td><td><a href='../chapter10/'>web page</a></td></tr>
<tr class='zebra'><td><a href='../chapter11.html'>Chapter 11 - Bagels</a></td><td><a href='../chapter11/'>web page</a></td></tr>
<tr class='zebra'><td><a href='../chapter12.html'>Chapter 12 - Cartesian Coordinates</a></td><td><a href='../chapter12/'>web page</a></td></tr>
<tr><td><a href='../chapter13.html'>Chapter 13 - Sonar</a></td><td><a href='../chapter13/'>web page</a></td></tr>
<tr><td><a href='../chapter14.html'>Chapter 14 - Caesar Cipher</a></td><td><a href='../chapter14/'>web page</a></td></tr>
<tr class='zebra'><td><a href='../chapter15.html'>Chapter 15 - Reversi</a></td><td><a href='../chapter15/'>web page</a></td></tr>
<tr class='zebra'><td><a href='../chapter16.html'>Chapter 16 - AI Simulation</a></td><td><a href='../chapter16/'>web page</a></td></tr>
<tr><td><a href='../chapter17.html'>Chapter 17 - Graphics and Animation</a></td><td><a href='../chapter17/'>web page</a></td></tr>
<tr><td><a href='../chapter18.html'>Chapter 18 - Collision Detection and Input</a></td><td><a href='../chapter18/'>web page</a></td></tr>
<tr class='zebra'><td><a href='../chapter19.html'>Chapter 19 - Sound and Images</a></td><td><a href='../chapter19/'>web page</a></td></tr>
<tr class='zebra'><td><a href='../chapter20.html'>Chapter 20 - Dodger</a></td><td><a href='../chapter20/'>web page</a></td></tr>
<tr><td><a href='../appendixa.html'>Appendix A - Differences between Python 2 and 3</a></td><td></td></tr>
<tr><td><a href='../appendixb.html'>Appendix B - Statements, Functions, and Methods Reference</a></td><td></td></tr>
<tr class='zebra'><td><a href='../appendixc.html'>Appendix C - Running Python Programs Without Python Installed</a></td><td></td></tr>
<tr class='zebra'><td><a href='../appendixd.html'>Appendix D - Common Error Messages in Python</a></td><td></td></tr>
</table>
<p>This book is brought to you by the encouragement and donation of many kind folk.</p>
<!-- DONATE STUFF SHOULD GO HERE -->
<iframe src="../gimme.html" width="100%" height="140" frameborder='0'>
<script language="javascript" type="text/javascript" src="/gimme/gimmewidget.php"></script>
</iframe>
<h2>Other Pages</h2>
<table border='0'>
<tr><td><a href='../cover.html'>Cover</a></td></tr>
<tr><td><a href='../glossary.html'>Glossary</a></td></tr>
<tr><td><a href='../toc.html'>Table of Contents</a></td></tr>
<tr><td><a href='../copyright.html'>Copyright</a></td></tr>
<tr><td><a href='../dedication.html'>Dedication</a></td></tr>
<tr><td><a href='../preface.html'>A Note to Parents and Fellow Programmers</a></td></tr>
<tr><td><a href='../whofor.html'>Who is this book for?</a></td></tr>
<tr><td><a href='../about2.html'>About the Author</a></td></tr>
</table>
<p class='copyright'>
Copyright © 2008, 2009, 2010 by Albert Sweigart<br/>
<span class='important'>"Invent Your Own Computer Games with Python" 2nd Edition is free to copy and distribute</span> under the Creative Commons <a href='http://creativecommons.org/licenses/by-nc-sa/3.0/us/'>Attribution-Noncommercial-Share Alike 3.0 United States License</a>.<br/>
<a href='http://creativecommons.org/licenses/by-nc-sa/3.0/us/'><img src='../images/88x31.png' border='0'></a>
</p>
</div>
</div>
<br/><br/><br/><br/>
</div>
</body>
</html>