<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>Map data from ASC to decimal</title>
		<link>http://www.allegro.cc/forums/view/589082</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Fri, 15 Dec 2006 06:01:25 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>My level map data is in a .txt file e.g which gets compiled. but I want to put the level data in my datafile.dat, making it more compacked.</p><p>const short leve2_blocks_map[9087] = {<br />1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, <br />1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, <br />1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 8, 8}</p><p>I want to have this as a data file as 1111111111111111118888, which i&#39;ll use a pointer to access the correct data in the file.</p><p>I  using mappy for may maps, jsut a binary file type would do.<br />Can any one recommend a differant map editor or a simple program to convert one to the other.</p><p>If not i&#39;ll write one my self.</p><p>Thanks</p><p>John.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (john wells)</author>
		<pubDate>Wed, 13 Dec 2006 22:25:39 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Hi John.</p><p>On the <a href="http://www.tilemap.co.uk/mappy.php">Mappy web-page</a>, you can download  some code to display Mappy maps in an Allegro program.</p><p>Alternatively, mappy lets you write exporters in Lua so you can get it to export it&#39;s data in whatever format you want.</p><p>AE.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Andrei Ellman)</author>
		<pubDate>Wed, 13 Dec 2006 23:00:31 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I found one called hd.exe, it outputs to binary file, works a treat.</p><p>Thanks for the help.</p><p>john.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (john wells)</author>
		<pubDate>Thu, 14 Dec 2006 03:02:01 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>why not just write your own</p><p>This is assuming that the text file reads as a series of numbers<br />e.g. 11235411111118888
</p><div class="source-code"><div class="toolbar"></div><div class="inner"><table width="100%"><tbody><tr><td class="number">1</td><td><span class="c">// not tested</span></td></tr><tr><td class="number">2</td><td><span class="p">#include &lt;allegro.h&gt;</span></td></tr><tr><td class="number">3</td><td>&#160;</td></tr><tr><td class="number">4</td><td><span class="k1">void</span> output<span class="k2">(</span> <a href="http://www.allegro.cc/manual/PACKFILE" target="_blank"><span class="a">PACKFILE</span></a> <span class="k3">*</span>in, <a href="http://www.allegro.cc/manual/PACKFILE" target="_blank"><span class="a">PACKFILE</span></a> <span class="k3">*</span>out <span class="k2">)</span></td></tr><tr><td class="number">5</td><td><span class="k2">{</span></td></tr><tr><td class="number">6</td><td>    <span class="k1">while</span> <span class="k2">(</span> <span class="k3">!</span><a href="http://www.allegro.cc/manual/pack_feof" target="_blank"><span class="a">pack_feof</span></a><span class="k2">(</span> in <span class="k2">)</span> <span class="k2">)</span></td></tr><tr><td class="number">7</td><td>    <span class="k2">{</span></td></tr><tr><td class="number">8</td><td>        <span class="c">// if the values are only 0 to 9</span></td></tr><tr><td class="number">9</td><td>        packputc<span class="k2">(</span> packgetc<span class="k2">(</span> in <span class="k2">)</span> <span class="k3">-</span> <span class="s">'0'</span>, out <span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">10</td><td>&#160;</td></tr><tr><td class="number">11</td><td>        <span class="k1">else</span></td></tr><tr><td class="number">12</td><td>        <span class="c">//packputc( packgetc( in ), out );</span></td></tr><tr><td class="number">13</td><td>    <span class="k2">}</span></td></tr><tr><td class="number">14</td><td><span class="k2">}</span></td></tr><tr><td class="number">15</td><td>&#160;</td></tr><tr><td class="number">16</td><td><span class="k1">int</span> main<span class="k2">(</span> <span class="k1">int</span> argc, <span class="k1">char</span> <span class="k3">*</span><span class="k3">*</span>argv <span class="k2">)</span></td></tr><tr><td class="number">17</td><td><span class="k2">{</span></td></tr><tr><td class="number">18</td><td>    <a href="http://www.allegro.cc/manual/PACKFILE" target="_blank"><span class="a">PACKFILE</span></a> <span class="k3">*</span>in <span class="k3">=</span> NULL<span class="k2">;</span></td></tr><tr><td class="number">19</td><td>    <a href="http://www.allegro.cc/manual/PACKFILE" target="_blank"><span class="a">PACKFILE</span></a> <span class="k3">*</span>out <span class="k3">=</span> NULL:</td></tr><tr><td class="number">20</td><td>&#160;</td></tr><tr><td class="number">21</td><td>    <span class="k1">if</span> <span class="k2">(</span> argc <span class="k3">=</span><span class="k3">=</span> <span class="n">3</span> <span class="k2">)</span></td></tr><tr><td class="number">22</td><td>    <span class="k2">{</span>  </td></tr><tr><td class="number">23</td><td>        <span class="k1">if</span> <span class="k2">(</span> in <span class="k3">=</span> <a href="http://www.allegro.cc/manual/pack_fopen" target="_blank"><span class="a">pack_fopen</span></a><span class="k2">(</span> argv<span class="k2">[</span> <span class="n">1</span> <span class="k2">]</span>, <span class="s">"r"</span> <span class="k2">)</span> <span class="k2">)</span></td></tr><tr><td class="number">24</td><td>        <span class="k2">{</span></td></tr><tr><td class="number">25</td><td>            <span class="k1">if</span> <span class="k2">(</span> out <span class="k3">=</span> <a href="http://www.allegro.cc/manual/pack_fopen" target="_blank"><span class="a">pack_fopen</span></a><span class="k2">(</span> argv<span class="k2">[</span> <span class="n">2</span> <span class="k2">]</span>, <span class="s">"wb"</span> <span class="k2">)</span> <span class="k2">)</span></td></tr><tr><td class="number">26</td><td>            <span class="k2">{</span></td></tr><tr><td class="number">27</td><td>                output<span class="k2">(</span> in, out <span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">28</td><td>                <a href="http://www.allegro.cc/manual/pack_fclose" target="_blank"><span class="a">pack_fclose</span></a><span class="k2">(</span> out <span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">29</td><td>            <span class="k2">}</span></td></tr><tr><td class="number">30</td><td>            <a href="http://www.allegro.cc/manual/pack_fclose" target="_blank"><span class="a">pack_fclose</span></a><span class="k2">(</span> in <span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">31</td><td>        <span class="k2">}</span></td></tr><tr><td class="number">32</td><td>    <span class="k2">}</span></td></tr><tr><td class="number">33</td><td>&#160;</td></tr><tr><td class="number">34</td><td>    <span class="k1">return</span> <span class="n">0</span><span class="k2">;</span></td></tr><tr><td class="number">35</td><td><span class="k2">}</span></td></tr><tr><td class="number">36</td><td><a href="http://www.allegro.cc/manual/END_OF_MAIN" target="_blank"><span class="a">END_OF_MAIN</span></a><span class="k2">(</span><span class="k2">)</span></td></tr></tbody></table></div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (DanielH)</author>
		<pubDate>Thu, 14 Dec 2006 22:41:56 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Did something differant, </p><p>Converted the txt level_1.txt to binary  level_1.raw , no problem.</p><p>Loaded it into my paint program as raw data (231 x 40)</p><p>Saved it as a level_1.bmp as run length encoding , went down from 10k to 3k, great.</p><p>Imported it into allegro grabber.</p><p>Not only do i have it as data and its smaller, but i can see the data as it should be.</p><p>I have a quick way of using bitmap data as level data.</p><p>Create a small BITMAP* 231 BY 41, as a buffer area.<br />Value = GETPIXEL(x,y) of buffer area or something like that.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (john wells)</author>
		<pubDate>Fri, 15 Dec 2006 06:01:25 +0000</pubDate>
	</item>
</rss>
