<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>Variables in textout_ex...</title>
		<link>http://www.allegro.cc/forums/view/452010</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Fri, 21 Jan 2005 21:49:12 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I have the following line of code:</p><div class="source-code snippet"><div class="inner"><pre><a href="http://www.allegro.cc/manual/textprintf_ex" target="_blank"><span class="a">textprintf_ex</span></a><span class="k2">(</span>buffer, <a href="http://www.allegro.cc/manual/font" target="_blank"><span class="a">font</span></a>, p1stuff.chp <span class="k3">+</span> <span class="s">"/"</span> <span class="k3">+</span> p1stuff.mhp, <span class="n">705</span>, <span class="n">501</span>, color_text, <span class="k3">-</span><span class="n">1</span><span class="k2">)</span><span class="k2">;</span>
</pre></div></div><p>

I am getting errors concerning using the variables in the string.  The variables represent current hit points and max hit points.  How can I make this work properly?</p><p>Thanks in advance,<br /><s>Jim</s>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Jim Simon)</author>
		<pubDate>Fri, 21 Jan 2005 12:37:35 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Are you using C++? It seems so. If you are using C:
</p><div class="source-code snippet"><div class="inner"><pre><span class="k1">char</span> temp<span class="k2">[</span><span class="n">512</span><span class="k2">]</span><span class="k2">;</span>

<a href="http://www.delorie.com/djgpp/doc/libc/libc_732.html" target="_blank">snprintf</a><span class="k2">(</span>temp, <span class="k1">sizeof</span><span class="k2">(</span>temp<span class="k2">)</span>, <span class="s">"%d/%d"</span>, p1stuff.chp, p1stuff.mhp<span class="k2">)</span><span class="k2">;</span>

<a href="http://www.allegro.cc/manual/textprintf_ex" target="_blank"><span class="a">textprintf_ex</span></a><span class="k2">(</span>buffer,
              <a href="http://www.allegro.cc/manual/font" target="_blank"><span class="a">font</span></a>,
              temp,
              <span class="n">705</span>,
              <span class="n">501</span>,
              color_text,
              <span class="k3">-</span><span class="n">1</span><span class="k2">)</span><span class="k2">;</span>
</pre></div></div><p>

If you are using C++ and STL (not tested):
</p><div class="source-code snippet"><div class="inner"><pre><span class="c">// textprintf_ex needs a char pointer, not a string, so I construct a</span>
<span class="c">// temporary string and call c_str(), which returns "a pointer to a</span>
<span class="c">// null-terminated array of characters representing the string's contents"</span>
<span class="c">// according to the STL documentation.</span>
<a href="http://www.allegro.cc/manual/textprintf_ex" target="_blank"><span class="a">textprintf_ex</span></a><span class="k2">(</span>buffer,
              <a href="http://www.allegro.cc/manual/font" target="_blank"><span class="a">font</span></a>,
              string<span class="k2">(</span>p1stuff.chp <span class="k3">+</span> <span class="s">"/"</span> <span class="k3">+</span> p1stuff.mhp<span class="k2">)</span>.c_str<span class="k2">(</span><span class="k2">)</span>,
              <span class="n">705</span>,
              <span class="n">501</span>,
              color_text,
              <span class="k3">-</span><span class="n">1</span><span class="k2">)</span><span class="k2">;</span>
</pre></div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (ReyBrujo)</author>
		<pubDate>Fri, 21 Jan 2005 12:58:51 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Would this work with textout_ex as well?</p><p><s>Jim</s>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Jim Simon)</author>
		<pubDate>Fri, 21 Jan 2005 13:30:53 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Yes, or with any other function that needs a char pointer as argument.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (ReyBrujo)</author>
		<pubDate>Fri, 21 Jan 2005 13:32:04 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Thanks Rey</p><p><s>Jim</s>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Jim Simon)</author>
		<pubDate>Fri, 21 Jan 2005 13:45:10 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="source-code snippet"><div class="inner"><pre><span class="k1">void</span> <a href="http://www.allegro.cc/manual/textprintf_ex" target="_blank"><span class="a">textprintf_ex</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/BITMAP" target="_blank"><span class="a">BITMAP</span></a> <span class="k3">*</span>bmp, <span class="k1">const</span> <a href="http://www.allegro.cc/manual/FONT" target="_blank"><span class="a">FONT</span></a> <span class="k3">*</span>f, <span class="k1">int</span> x, y, color, bg, <span class="k1">const</span> <span class="k1">char</span> <span class="k3">*</span>fmt, ...<span class="k2">)</span><span class="k2">;</span>
</pre></div></div><p>
Try:
</p><div class="source-code snippet"><div class="inner"><pre><a href="http://www.allegro.cc/manual/textprintf_ex" target="_blank"><span class="a">textprintf_ex</span></a><span class="k2">(</span>buffer, <a href="http://www.allegro.cc/manual/font" target="_blank"><span class="a">font</span></a>, <span class="n">705</span>, <span class="n">501</span>, color_text, <span class="k3">-</span><span class="n">1</span>, <span class="s">"%d/%d"</span>, p1stuff.chp, p1stuff.mhp<span class="k2">)</span><span class="k2">;</span>
</pre></div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Erkle)</author>
		<pubDate>Fri, 21 Jan 2005 14:01:00 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>
</p><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>char temp[512];</p><p>snprintf(temp, sizeof(temp), &quot;%d/%d&quot;, p1stuff.chp, p1stuff.mhp);</p><p>textprintf_ex(buffer,<br />              font,<br />              temp,<br />              705,<br />              501,<br />              color_text,<br />              -1);</p></div></div><p>

... why in the world of jumping jehosephats would anyone do that?</p><p><span class="source-code"><a href="http://www.allegro.cc/manual/textprintf_ex" target="_blank"><span class="a">textprintf_ex</span></a><span class="k2">(</span>buffer, <a href="http://www.allegro.cc/manual/font" target="_blank"><span class="a">font</span></a>, <span class="n">705</span>, <span class="n">501</span>, color_text, <span class="k3">-</span><span class="n">1</span>, <span class="s">"%d/%d"</span>, p1stuff.chp, p1stuff.mhp<span class="k2">)</span><span class="k2">;</span></span>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (X-G)</author>
		<pubDate>Fri, 21 Jan 2005 14:09:54 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Because it is 5:19 AM and at this hour I focus either on C++ or C <img src="http://www.allegro.cc/forums/smileys/tongue.gif" alt=":P" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (ReyBrujo)</author>
		<pubDate>Fri, 21 Jan 2005 14:12:51 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>
Do we need to point out that the syntax you used for textprintf_ex isn&#39;t even valid..? <img src="http://www.allegro.cc/forums/smileys/wink.gif" alt=";)" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (X-G)</author>
		<pubDate>Fri, 21 Jan 2005 17:03:57 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">X-G said:</div><div class="quote"><p>
Do we need to point out that the syntax you used for textprintf_ex isn&#39;t even valid..? 
</p></div></div><p>

Hehehehe...:D
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Don Freeman)</author>
		<pubDate>Fri, 21 Jan 2005 21:35:26 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p><img src="http://www.allegro.cc/forums/smileys/cheesy.gif" alt=":D" />  I just copy/pasted his example <img src="http://www.allegro.cc/forums/smileys/tongue.gif" alt=":P" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (ReyBrujo)</author>
		<pubDate>Fri, 21 Jan 2005 21:45:58 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I know...but I couldn&#39;t pass up a <img src="http://www.allegro.cc/forums/smileys/cheesy.gif" alt=":D" />! Hehehe... <img src="http://www.allegro.cc/forums/smileys/cool.gif" alt="8-)" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Don Freeman)</author>
		<pubDate>Fri, 21 Jan 2005 21:47:50 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>That is Matthew&#39;s fault for not adding intellisense to the reply box <img src="http://www.allegro.cc/forums/smileys/wink.gif" alt=";)" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (ReyBrujo)</author>
		<pubDate>Fri, 21 Jan 2005 21:49:12 +0000</pubDate>
	</item>
</rss>
