<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>char in a for loop</title>
		<link>http://www.allegro.cc/forums/view/613676</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Sun, 22 Dec 2013 19:41:09 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Hello guys.</p><p>Well I was figuring out how can I print multiple chars (array) in an al_draw_textf.</p><p>So I got this:</p><div class="source-code"><div class="toolbar"><span class="button numbers"><b>#</b></span><span class="button select">Select</span><span class="button expand">Expand</span></div><div class="inner"><span class="number"> 1</span><span class="k1">char</span> text<span class="k2">[</span><span class="k2">]</span> <span class="k3">=</span> <span class="s">"Hello World!"</span><span class="k2">;</span>
<span class="number"> 2</span><span class="k1">int</span> size <span class="k3">=</span> <a href="http://www.delorie.com/djgpp/doc/libc/libc_764.html" target="_blank">strlen</a><span class="k2">(</span>text<span class="k2">)</span><span class="k2">;</span>
</div></div><p>

My char and a size var to hold the size of the array, now the for loop:</p><div class="source-code"><div class="toolbar"><span class="button numbers"><b>#</b></span><span class="button select">Select</span><span class="button expand">Expand</span></div><div class="inner"><span class="number"> 1</span><span class="k1">for</span><span class="k2">(</span><span class="k1">int</span> i <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span> i <span class="k3">&lt;</span> size<span class="k2">;</span> i<span class="k3">+</span><span class="k3">+</span><span class="k2">)</span>
<span class="number"> 2</span><span class="k2">{</span>
<span class="number"> 3</span>    <a href="http://www.allegro.cc/manual/al_draw_textf"><span class="a">al_draw_textf</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/font"><span class="a">font</span></a>, <a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">255</span>,<span class="n">255</span>,<span class="n">255</span><span class="k2">)</span>, <span class="n">10</span> <span class="k3">+</span> <span class="k2">(</span>i <span class="k3">*</span> <span class="n">10</span><span class="k2">)</span>, <span class="n">20</span>, <span class="n">0</span>, <span class="s">"%c"</span>, text<span class="k2">[</span>i<span class="k2">]</span>, size<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 4</span><span class="k2">}</span>
</div></div><p>

Everything seems fine but I get a disorder of my letters, and I get the following on my screen:</p><p><span class="remote-thumbnail"><span class="json">{"name":"0k9y.png","src":"\/\/djungxnpq2nug.cloudfront.net\/image\/cache\/a\/f\/af1e63049791db4f60d261d41cc3e935.png","w":650,"h":514,"tn":"\/\/djungxnpq2nug.cloudfront.net\/image\/cache\/a\/f\/af1e63049791db4f60d261d41cc3e935"}</span><img src="http://www.allegro.cc//djungxnpq2nug.cloudfront.net/image/cache/a/f/af1e63049791db4f60d261d41cc3e935-240.jpg" alt="0k9y.png" width="240" height="189" /></span></p><p>So my question is: Is there a way to draw text to the screen from a char a better way?? Or how can I improve this one?</p><p>Thanks
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (NickyP)</author>
		<pubDate>Sun, 22 Dec 2013 09:09:10 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Any specific reason you don&#39;t simple use:<br /><span class="source-code"><a href="http://www.allegro.cc/manual/al_draw_textf"><span class="a">al_draw_textf</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/font"><span class="a">font</span></a>, <a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">255</span>, <span class="n">255</span>, <span class="n">255</span><span class="k2">)</span>, <span class="n">10</span>, <span class="n">20</span>, <span class="n">0</span>, <span class="s">"%s"</span>, text<span class="k2">[</span>i<span class="k2">]</span><span class="k2">)</span><span class="k2">;</span></span></p><p>Or <span class="source-code"><a href="http://www.allegro.cc/manual/al_draw_text"><span class="a">al_draw_text</span></a></span> without format?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (l j)</author>
		<pubDate>Sun, 22 Dec 2013 09:13:50 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Is there any particular reason why you&#39;re not just using:</p><p><span class="source-code"><a href="http://www.allegro.cc/manual/al_draw_textf"><span class="a">al_draw_textf</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/font"><span class="a">font</span></a>, <a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">255</span>,<span class="n">255</span>,<span class="n">255</span><span class="k2">)</span>, <span class="n">10</span> <span class="k3">+</span> <span class="k2">(</span>i <span class="k3">*</span> <span class="n">10</span><span class="k2">)</span>, <span class="n">20</span>, <span class="n">0</span>, <span class="s">"%s"</span>, text<span class="k2">)</span><span class="k2">;</span></span></p><p>If you do want to draw individual characters after each other, you need to use <span class="source-code"><a href="http://www.allegro.cc/manual/al_get_text_width"><span class="a">al_get_text_width</span></a></span> to calculate the width of each character so you know where to draw the next one.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (LennyLen)</author>
		<pubDate>Sun, 22 Dec 2013 09:17:36 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Ohh thank you, I forgot about the %s</p><p>Thank you guys <img src="http://www.allegro.cc/forums/smileys/smiley.gif" alt=":)" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (NickyP)</author>
		<pubDate>Sun, 22 Dec 2013 10:13:52 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title"><a href="http://www.allegro.cc/forums/thread/613676/994138#target">NickyP</a> said:</div><div class="quote"><p>
Everything seems fine but I get a disorder of my letters, and I get the following on my screen:
</p></div></div><p>

The actual disorder you&#39;re getting is that you&#39;re <a href="https://en.wikipedia.org/wiki/Monospaced_font">monospacing</a> a font that&#39;s not supposed to be monospaced. So you would have to use a higher spacing than 10 pixels in that case so &quot;wide&quot; letters like &#39;e&#39; won&#39;t cross into the other letters, while the &quot;thin&quot; letters will seem like there&#39;s too much space between them.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Chris Katko)</author>
		<pubDate>Sun, 22 Dec 2013 19:41:09 +0000</pubDate>
	</item>
</rss>
