3 <title>tutorial on how to load tiles and levels</title>
4 <style type='text/css'><!--
6 border: 1px solid black;
41 .wiki h1, .wiki h2, .wiki h3, .wiki h4, .wiki h5, .wiki h6 {
45 border-bottom: 1px solid #bbbbbb;
73 .wiki code, .wiki pre {
76 border: 1px dashed #888888;
81 border-top: 1px solid #888888;
82 border-left: 1px solid #888888;
83 border-spacing: 0px; border-collapse: collapse;
86 border-bottom: 1px solid #888888;
87 border-right: 1px solid #888888;
92 border-bottom: 1px solid #888888;
93 border-right: 1px solid #888888;
104 <table cellpadding=8><tr><td>
105 <a href='http://www.imitationpickles.org/pgu/'><img src='skin/logo.gif' alt="Phil's pyGame Utilities" border=0></a>
106 <td style='font-size:48px'>Documentation
111 <hr width=500 align=center>
113 <table width='100%'><tr><td valign=top width=120 style='padding-right:6px;border-right: 1px solid black;'>
114 <a href='index.html'>Overview</a><br><br>
115 <strong>Scripts</strong><br>
116 <a href="tileedit.html">tileedit</a>
117 | <a href="leveledit.html">leveledit</a>
118 | <a href="tganew.html">tganew</a>
119 | <a href="levelfancy.html">levelfancy</a>
121 <strong>Reference</strong><br>
122 <a href="algo.html">algo</a>
123 | <a href="ani.html">ani</a>
124 | <a href="engine.html">engine</a>
125 | <a href="fonts.html">fonts</a>
126 | <a href="high.html">high</a>
127 | <a href="html.html">html</a>
128 | <a href="layout.html">layout</a>
129 | <a href="text.html">text</a>
130 | <a href="timer.html">timer</a>
131 | <a href="vid.html">vid</a>
133 <strong>Tutorials</strong><br>
134 <a href="tilevid1.html">1</a>
135 | <a href="tilevid2.html">2</a>
136 | <a href="tilevid3.html">3</a>
137 | <a href="tilevid4.html">4</a>
138 | <a href="tilevid5.html">5</a>
140 <strong>GUI Ref.</strong><br>
141 <a href="gui.theme.html">theme</a>
142 | <a href="gui.style.html">style</a>
143 | <a href="gui.widget.html">widget</a>
144 | <a href="gui.surface.html">surface</a>
145 | <a href="gui.const.html">const</a>
147 <strong>Containers</strong><br>
148 <a href="gui.container.html">container</a>
149 | <a href="gui.app.html">app</a>
150 | <a href="gui.table.html">table</a>
151 | <a href="gui.document.html">document</a>
152 | <a href="gui.area.html">area</a>
154 <strong>Forms</strong><br>
155 <a href="gui.form.html">form</a>
156 | <a href="gui.group.html">group</a>
158 <strong>Widgets</strong><br>
159 <a href="gui.basic.html">basic</a>
160 | <a href="gui.button.html">button</a>
161 | <a href="gui.input.html">input</a>
162 | <a href="gui.keysym.html">keysym</a>
163 | <a href="gui.slider.html">slider</a>
164 | <a href="gui.select.html">select</a>
165 | <a href="gui.misc.html">misc</a>
167 <strong>Other</strong><br>
168 <a href="gui.menus.html">menus</a>
169 | <a href="gui.dialog.html">dialog</a>
171 <strong>Tutorials</strong><br>
172 <a href="gui1.html">1</a>
173 | <a href="gui2.html">2</a>
174 | <a href="gui3.html">3</a>
175 | <a href="gui4.html">4</a>
176 | <a href="gui5.html">5</a>
177 | <a href="gui6.html">6</a>
178 | <a href="gui7.html">7</a>
179 | <a href="gui8.html">8</a>
180 | <a href="gui9.html">9</a>
181 | <a href="gui10.html">10</a>
184 <td valign=top style='padding-left:6px;'>
186 <h1>tutorial on how to load tiles and levels</h1>
193 <p>The following tutorial demonstrates how to use tileedit and leveledit via the
194 command line. You can just as easily do all these things via the in-program
195 "File/Open" and "File/New" menu items.
197 <p>Here's an introduction to using tileedit and leveledit
198 <pre>$ -- linux, etc instructions
199 C:\> -- windows instructions</pre>
201 <p>first you need to be in the examples dir for this tutorial to
207 $ tileedit tiles.tga 16 16
208 C:\pgu\examples> python ../scripts/tileedit tiles.tga 16 16</pre>
210 <p>the next time you run tileedit, you will not need to provide
211 the width and height of the tiles
213 <pre>$ tileedit codes.tga 16 16
214 C:\pgu\examples> python ../scripts/tileedit codes.tga 16 16</pre>
216 <p>the next time you run tileedit, you will not need to provide
217 the width and height of the codes
219 <pre>$ leveledit level.tga tiles.tga codes.tga 16 16
220 C:\pgu\examples> python ../scripts/leveledit level.tga tiles.tga codes.tga 16 16</pre>
222 <p>the next time you run leveledit, you will not need to provide
223 the tiles, codes, and width and height of the tiles
227 This is the initialization function I created for
230 I use the tga_ methods to load up the tiles and level I created.
233 56: g = tilevid.Tilevid()
235 58: g.screen = pygame.display.set_mode((SW,SH),SWSURFACE)
237 60: g.tga_load_tiles('tiles.tga',(TW,TH))
238 61: g.tga_load_level('level.tga')
242 This is the run function I created for the game. In this example,
243 the level is displayed, but there is no interaction (other than allowing the
244 user to quit via ESC or the QUIT signal.
249 73: g.paint(g.screen)
250 74: pygame.display.flip()
252 76: while not g.quit:
253 77: for e in pygame.event.get():
254 78: if e.type is QUIT: g.quit = 1
255 79: if e.type is KEYDOWN and e.key == K_ESCAPE: g.quit = 1
258 82: updates = g.update(g.screen)
259 83: pygame.display.update(updates)
266 <hr width=500 align=center>
267 <div align='center'>all content (c) 2006 Phil Hassey - <a href='http://www.imitationpickles.org/pgu/'>Phil's pyGame Utilities</a></div>