<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wikidot="http://wikidot.org/rss-namespace">

	<channel>
		<title>C++ - new forum threads</title>
		<link>http://cpp.wikicomplete.info/forum/start</link>
		<description>Threads in forums of the site &quot;C++&quot; - C++ Game Tutorials &amp; C++ Help Wiki</description>
				<copyright></copyright>
		<lastBuildDate></lastBuildDate>
		
					<item>
				<guid>http://cpp.wikicomplete.info/forum/t-5024</guid>
				<title>Warehouse Panic</title>
				<link>http://cpp.wikicomplete.info/forum/t-5024/warehouse-panic</link>
				<description></description>
				<pubDate>Sat, 13 Mar 2010 05:58:41 +0000</pubDate>
				<wikidot:authorName>u9</wikidot:authorName>				<wikidot:authorUserId>31</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <img src="http://code.google.com/p/warehousepanic/logo?logo_id=1267528347" alt="logo?logo_id=1267528347" class="image" /> <p>Calling all wikicompleters. We have finally made a win32 build and <span class="printuser"><a href="http://www.wikicomplete.info/user:info/u9" >u9</a></span> and <span class="printuser"><a href="http://www.wikicomplete.info/user:info/spacechase0" >spacechase0</a></span> would very much appreciate it if you guys could try out the game and provide us with some feedback. You will soon realize it is not finished… not even close. But any thoughts, ideas, etc. you can come up with for the gameplay will be a great help.</p> <p>There is a level editor included, so please make some levels if you can. After saving your level, you can go to the levels folder and rename it to test level.lvl to see it in your game. There are a few parameters in the level where you can adjust the difficulty. These are not available in the editor, so you need to use wordpad or similar to edit these values.</p> <p>Here is the download:</p> <ul> <li><a href="http://code.google.com/p/warehousepanic/downloads/list">http://code.google.com/p/warehousepanic/downloads/list</a></li> </ul> <p>Choose the latest.</p> <p>Please note the level editor crashes when you quit. But it still saves the level first if you so choose.</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://cpp.wikicomplete.info/forum/t-5021</guid>
				<title>Alarm class</title>
				<link>http://cpp.wikicomplete.info/forum/t-5021/alarm-class</link>
				<description></description>
				<pubDate>Fri, 12 Mar 2010 11:56:09 +0000</pubDate>
				<wikidot:authorName>kake_fisk</wikidot:authorName>				<wikidot:authorUserId>33</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>I've made an alarm class which you can starts and it will count down until it stops.</p> <div class="code"> <div class="hl-main"> <pre> <span class="hl-types">class</span><span class="hl-code"> </span><span class="hl-identifier">Alarm</span><span class="hl-code"> </span><span class="hl-brackets">{</span><span class="hl-code"> </span><span class="hl-comment">//Private members</span><span class="hl-code"> </span><span class="hl-reserved">private</span><span class="hl-code">: </span><span class="hl-types">float</span><span class="hl-code"> </span><span class="hl-identifier">time</span><span class="hl-code">; </span><span class="hl-types">bool</span><span class="hl-code"> </span><span class="hl-identifier">activated</span><span class="hl-code">; </span><span class="hl-types">float</span><span class="hl-code"> </span><span class="hl-identifier">value</span><span class="hl-code">; </span><span class="hl-comment">//Public methods</span><span class="hl-code"> </span><span class="hl-reserved">public</span><span class="hl-code">: </span><span class="hl-types">explicit</span><span class="hl-code"> </span><span class="hl-identifier">Alarm</span><span class="hl-brackets">(</span><span class="hl-types">float</span><span class="hl-code"> </span><span class="hl-identifier">t</span><span class="hl-brackets">)</span><span class="hl-code"> </span><span class="hl-brackets">{</span><span class="hl-code"> </span><span class="hl-identifier">time</span><span class="hl-code"> = </span><span class="hl-identifier">t</span><span class="hl-code">; </span><span class="hl-identifier">activated</span><span class="hl-code"> = </span><span class="hl-reserved">false</span><span class="hl-code">; </span><span class="hl-identifier">value</span><span class="hl-code"> = </span><span class="hl-number">0</span><span class="hl-code">; </span><span class="hl-brackets">}</span><span class="hl-code"> </span><span class="hl-types">void</span><span class="hl-code"> </span><span class="hl-identifier">Activate</span><span class="hl-brackets">()</span><span class="hl-code"> </span><span class="hl-brackets">{</span><span class="hl-code"> </span><span class="hl-identifier">value</span><span class="hl-code"> = </span><span class="hl-identifier">time</span><span class="hl-code">; </span><span class="hl-identifier">activated</span><span class="hl-code"> = </span><span class="hl-reserved">true</span><span class="hl-code">; </span><span class="hl-brackets">}</span><span class="hl-code"> </span><span class="hl-types">bool</span><span class="hl-code"> </span><span class="hl-identifier">Update</span><span class="hl-brackets">(</span><span class="hl-types">float</span><span class="hl-code"> </span><span class="hl-identifier">dt</span><span class="hl-brackets">)</span><span class="hl-code"> </span><span class="hl-brackets">{</span><span class="hl-code"> </span><span class="hl-reserved">if</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-identifier">value</span><span class="hl-code"> &gt;= </span><span class="hl-number">0</span><span class="hl-code"> &amp;&amp; </span><span class="hl-identifier">activated</span><span class="hl-brackets">)</span><span class="hl-code"> </span><span class="hl-brackets">{</span><span class="hl-code"> </span><span class="hl-identifier">Decrease</span><span class="hl-brackets">(</span><span class="hl-identifier">dt</span><span class="hl-brackets">)</span><span class="hl-code">; </span><span class="hl-reserved">return</span><span class="hl-code"> </span><span class="hl-reserved">true</span><span class="hl-code">; </span><span class="hl-brackets">}</span><span class="hl-code"> </span><span class="hl-reserved">else</span><span class="hl-code"> </span><span class="hl-brackets">{</span><span class="hl-code"> </span><span class="hl-reserved">return</span><span class="hl-code"> </span><span class="hl-reserved">false</span><span class="hl-code">; </span><span class="hl-brackets">}</span><span class="hl-code"> </span><span class="hl-brackets">}</span><span class="hl-code"> </span><span class="hl-types">void</span><span class="hl-code"> </span><span class="hl-identifier">Reset</span><span class="hl-brackets">()</span><span class="hl-code"> </span><span class="hl-brackets">{</span><span class="hl-code"> </span><span class="hl-identifier">value</span><span class="hl-code"> = </span><span class="hl-identifier">time</span><span class="hl-code">; </span><span class="hl-identifier">activated</span><span class="hl-code"> = </span><span class="hl-reserved">false</span><span class="hl-code">; </span><span class="hl-brackets">}</span><span class="hl-code"> </span><span class="hl-types">bool</span><span class="hl-code"> </span><span class="hl-identifier">isActivated</span><span class="hl-brackets">()</span><span class="hl-code"> </span><span class="hl-brackets">{</span><span class="hl-code"> </span><span class="hl-reserved">return</span><span class="hl-code"> </span><span class="hl-identifier">activated</span><span class="hl-code">; </span><span class="hl-brackets">}</span><span class="hl-code"> </span><span class="hl-comment">//Private methods</span><span class="hl-code"> </span><span class="hl-reserved">private</span><span class="hl-code">: </span><span class="hl-types">void</span><span class="hl-code"> </span><span class="hl-identifier">Decrease</span><span class="hl-brackets">(</span><span class="hl-types">float</span><span class="hl-code"> </span><span class="hl-identifier">v</span><span class="hl-brackets">)</span><span class="hl-code"> </span><span class="hl-brackets">{</span><span class="hl-code"> </span><span class="hl-identifier">value</span><span class="hl-code"> -= </span><span class="hl-identifier">v</span><span class="hl-code">; </span><span class="hl-brackets">}</span><span class="hl-code"> </span><span class="hl-brackets">}</span><span class="hl-code">;</span> </pre></div> </div> <p><strong>This is how to use it:</strong></p> <div class="code"> <div class="hl-main"> <pre> <span class="hl-comment">//Declares an object of Alarm with the name alarm1 set to 60.</span><span class="hl-code"> </span><span class="hl-identifier">Alarm</span><span class="hl-code"> </span><span class="hl-identifier">alarm1</span><span class="hl-brackets">(</span><span class="hl-number">60</span><span class="hl-brackets">)</span><span class="hl-code">; </span><span class="hl-comment">//This will activate the alarm</span><span class="hl-code"> </span><span class="hl-identifier">alarm1</span><span class="hl-code">.</span><span class="hl-identifier">Activate</span><span class="hl-brackets">()</span><span class="hl-code">; </span><span class="hl-comment">//The gameloop</span><span class="hl-code"> </span><span class="hl-reserved">while</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-identifier">isRunning</span><span class="hl-brackets">)</span><span class="hl-code"> </span><span class="hl-brackets">{</span><span class="hl-code"> </span><span class="hl-mlcomment">/*Update(1) will decrease the alarm with 1 each cycle. You can also use some delta time to prevent differences between fast and slow computers. The if statement checks if the Update() function returns false which means the alarm is finished.*/</span><span class="hl-code"> </span><span class="hl-reserved">if</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-code">!</span><span class="hl-identifier">alarm1</span><span class="hl-code">.</span><span class="hl-identifier">Update</span><span class="hl-brackets">(</span><span class="hl-number">1</span><span class="hl-brackets">))</span><span class="hl-code"> </span><span class="hl-brackets">{</span><span class="hl-code"> </span><span class="hl-comment">//Resets the alarm so it can be reused.</span><span class="hl-code"> </span><span class="hl-identifier">alarm1</span><span class="hl-code">.</span><span class="hl-identifier">Reset</span><span class="hl-brackets">()</span><span class="hl-code">; </span><span class="hl-brackets">}</span><span class="hl-code"> </span><span class="hl-brackets">}</span> </pre></div> </div> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://cpp.wikicomplete.info/forum/t-5018</guid>
				<title>Random number between two numbers</title>
				<link>http://cpp.wikicomplete.info/forum/t-5018/random-number-between-two-numbers</link>
				<description></description>
				<pubDate>Fri, 12 Mar 2010 03:42:25 +0000</pubDate>
				<wikidot:authorName>kake_fisk</wikidot:authorName>				<wikidot:authorUserId>33</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <div class="code"> <div class="hl-main"> <pre> <span class="hl-types">int</span><span class="hl-code"> </span><span class="hl-identifier">random</span><span class="hl-brackets">(</span><span class="hl-types">int</span><span class="hl-code"> </span><span class="hl-identifier">from</span><span class="hl-code">, </span><span class="hl-types">int</span><span class="hl-code"> </span><span class="hl-identifier">to</span><span class="hl-brackets">)</span><span class="hl-code"> </span><span class="hl-brackets">{</span><span class="hl-code"> </span><span class="hl-types">static</span><span class="hl-code"> </span><span class="hl-types">bool</span><span class="hl-code"> </span><span class="hl-identifier">seed</span><span class="hl-code"> = </span><span class="hl-reserved">true</span><span class="hl-code">; </span><span class="hl-reserved">if</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-identifier">seed</span><span class="hl-brackets">)</span><span class="hl-code"> </span><span class="hl-brackets">{</span><span class="hl-code"> </span><span class="hl-identifier">srand</span><span class="hl-brackets">(</span><span class="hl-identifier">time</span><span class="hl-brackets">(</span><span class="hl-prepro">NULL</span><span class="hl-brackets">))</span><span class="hl-code">; </span><span class="hl-identifier">seed</span><span class="hl-code"> = </span><span class="hl-reserved">false</span><span class="hl-code">; </span><span class="hl-brackets">}</span><span class="hl-code"> </span><span class="hl-reserved">return</span><span class="hl-code"> </span><span class="hl-identifier">from</span><span class="hl-code">+</span><span class="hl-brackets">((</span><span class="hl-types">double</span><span class="hl-brackets">)</span><span class="hl-identifier">rand</span><span class="hl-brackets">()</span><span class="hl-code">/</span><span class="hl-brackets">((</span><span class="hl-types">double</span><span class="hl-brackets">)</span><span class="hl-identifier">RAND_MAX</span><span class="hl-code">+</span><span class="hl-number">1</span><span class="hl-brackets">))</span><span class="hl-code">*</span><span class="hl-brackets">(</span><span class="hl-identifier">to</span><span class="hl-code">-</span><span class="hl-identifier">from</span><span class="hl-code">+</span><span class="hl-number">1</span><span class="hl-brackets">)</span><span class="hl-code">; </span><span class="hl-brackets">}</span> </pre></div> </div> <p>This will return a random number between and including to and from.</p> <p>random(2,5) returns 2,3,4 or 5.</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://cpp.wikicomplete.info/forum/t-5004</guid>
				<title>DiZ Library</title>
				<link>http://cpp.wikicomplete.info/forum/t-5004/diz-library</link>
				<description></description>
				<pubDate>Sun, 07 Mar 2010 15:18:25 +0000</pubDate>
				<wikidot:authorName>Linkage</wikidot:authorName>				<wikidot:authorUserId>36</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>One of the things I've done a little work on over the past little while is making my own library of sorts to cover at least the basic sorts of graphic procedures of OpenGL like setting up a window and stuff so I don't need to rewrite it all each time.</p> <p>My only problem is I don't really know that much about creating static libraries in C++, at least as far as creating something that meets all the typical standards of a library goes. Not that I want to really release this is as something to be used for other people, since it's mainly just for my benefit, but at the same time if anyone else wanted to use it or anything I figure I may as well have it all correctly formatted/set up and all.</p> <p>Everything works fine so far for me, but Visual C++ has some ways of using your own libraries as opposed to using them like any other library. DiZ (the library) seems to work fine both using Visual C++'s internal methods and also the "normal" way of sticking the required headers and libraries into the include/library folders.<br /> However, I also tried out a test on the school computers using the only C++ compiler I could manage to install without admin privileges, which was Open Watcom C++ (or some name like that), and I wasn't quite able to get it working for some reason. The problem was along the lines that even though I was linking to my library, it was still considering the symbols declared there-in as undefined and therefore refusing to completely compile.</p> <p>So considering I don't know if the problem might be with the compiler or with the way I've designed the library itself, I was wondering if anyone else might wanna try out using the library with their compiler. Here's semi-looking at u9, who I assume to perhaps be the most knowledgeable about something like this. :P But I could whip up a zip of the library + headers + some source code examples to see if people can get everything working.</p> <p>The unfortunate requirement as always for my projects is Windows, given the library uses all the OpenGL/Windows functions so it's not portable. I know it's not a great habit of mine to be so Windows-exclusive but that's just how things turn out so far. :P</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://cpp.wikicomplete.info/forum/t-5002</guid>
				<title>Warehouse loading screen</title>
				<link>http://cpp.wikicomplete.info/forum/t-5002/warehouse-loading-screen</link>
				<description></description>
				<pubDate>Sun, 07 Mar 2010 09:40:06 +0000</pubDate>
				<wikidot:authorName>hartnell</wikidot:authorName>				<wikidot:authorUserId>3</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>Best I could do with the time I had with my pen tablet :</p> <img src="http://gamedesign.wikicomplete.info/local--files/member:hartnell/warehouse-load.png" alt="warehouse-load.png" class="image" />
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://cpp.wikicomplete.info/forum/t-5001</guid>
				<title>returning structs</title>
				<link>http://cpp.wikicomplete.info/forum/t-5001/returning-structs</link>
				<description>As far as I understand it is possible to return a struct.</description>
				<pubDate>Sun, 07 Mar 2010 09:13:36 +0000</pubDate>
				<wikidot:authorName>207.164.21.130</wikidot:authorName>															</item>
					<item>
				<guid>http://cpp.wikicomplete.info/forum/t-4982</guid>
				<title>Enemy collision problem</title>
				<link>http://cpp.wikicomplete.info/forum/t-4982/enemy-collision-problem</link>
				<description></description>
				<pubDate>Mon, 01 Mar 2010 00:50:38 +0000</pubDate>
				<wikidot:authorName>kake_fisk</wikidot:authorName>				<wikidot:authorUserId>33</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <img src="http://img90.imageshack.us/img90/6770/buget.png" alt="buget.png" class="image" /> <p>When an enemy has no room to move on, it's collision will still be triggered. This is a bad problem, because as you see on the picture, a lot of particles are created and the sound effect is repeated as well. So I need some help on how I can prevent this.</p> <p>This is how the enemy moves:</p> <div class="code"> <div class="hl-main"> <pre> <span class="hl-reserved">for</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-types">int</span><span class="hl-code"> </span><span class="hl-identifier">i</span><span class="hl-code">=</span><span class="hl-number">0</span><span class="hl-code">;</span><span class="hl-identifier">i</span><span class="hl-code">&lt;</span><span class="hl-brackets">(</span><span class="hl-types">int</span><span class="hl-brackets">)</span><span class="hl-identifier">obj_rightleft</span><span class="hl-code">.</span><span class="hl-identifier">size</span><span class="hl-brackets">()</span><span class="hl-code">;++</span><span class="hl-identifier">i</span><span class="hl-brackets">)</span><span class="hl-code"> </span><span class="hl-brackets">{</span><span class="hl-code"> </span><span class="hl-identifier">obj_rightleft</span><span class="hl-brackets">[</span><span class="hl-identifier">i</span><span class="hl-brackets">]</span><span class="hl-code">.</span><span class="hl-identifier">x</span><span class="hl-code"> += </span><span class="hl-identifier">obj_rightleft</span><span class="hl-brackets">[</span><span class="hl-identifier">i</span><span class="hl-brackets">]</span><span class="hl-code">.</span><span class="hl-identifier">hSpeed</span><span class="hl-code"> * </span><span class="hl-identifier">dt</span><span class="hl-code">; </span><span class="hl-brackets">}</span> </pre></div> </div> <p>And this is the collision checking:</p> <div class="code"> <div class="hl-main"> <pre> <span class="hl-reserved">for</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-types">int</span><span class="hl-code"> </span><span class="hl-identifier">i</span><span class="hl-code">=</span><span class="hl-number">0</span><span class="hl-code">; </span><span class="hl-identifier">i</span><span class="hl-code">&lt;</span><span class="hl-brackets">(</span><span class="hl-types">int</span><span class="hl-brackets">)</span><span class="hl-identifier">obj_rightleft</span><span class="hl-code">.</span><span class="hl-identifier">size</span><span class="hl-brackets">()</span><span class="hl-code">; ++</span><span class="hl-identifier">i</span><span class="hl-brackets">)</span><span class="hl-code"> </span><span class="hl-brackets">{</span><span class="hl-code"> </span><span class="hl-identifier">GameObject</span><span class="hl-code">&amp; </span><span class="hl-identifier">b</span><span class="hl-code"> = </span><span class="hl-identifier">obj_rightleft</span><span class="hl-brackets">[</span><span class="hl-identifier">i</span><span class="hl-brackets">]</span><span class="hl-code">; </span><span class="hl-reserved">for</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-types">int</span><span class="hl-code"> </span><span class="hl-identifier">i</span><span class="hl-code">=</span><span class="hl-number">0</span><span class="hl-code">; </span><span class="hl-identifier">i</span><span class="hl-code">&lt;</span><span class="hl-brackets">(</span><span class="hl-types">int</span><span class="hl-brackets">)</span><span class="hl-identifier">obj_walls</span><span class="hl-code">.</span><span class="hl-identifier">size</span><span class="hl-brackets">()</span><span class="hl-code">; ++</span><span class="hl-identifier">i</span><span class="hl-brackets">)</span><span class="hl-code"> </span><span class="hl-brackets">{</span><span class="hl-code"> </span><span class="hl-identifier">GameObject</span><span class="hl-code">&amp; </span><span class="hl-identifier">c</span><span class="hl-code"> = </span><span class="hl-identifier">obj_walls</span><span class="hl-brackets">[</span><span class="hl-identifier">i</span><span class="hl-brackets">]</span><span class="hl-code">; </span><span class="hl-reserved">if</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-identifier">collision</span><span class="hl-brackets">(</span><span class="hl-identifier">b</span><span class="hl-code">,</span><span class="hl-identifier">c</span><span class="hl-brackets">))</span><span class="hl-code"> </span><span class="hl-brackets">{</span><span class="hl-code"> </span><span class="hl-reserved">if</span><span class="hl-brackets">(</span><span class="hl-identifier">Mix_PlayChannel</span><span class="hl-brackets">(</span><span class="hl-code">-</span><span class="hl-number">1</span><span class="hl-code">, </span><span class="hl-identifier">snd_collision</span><span class="hl-code">, </span><span class="hl-number">0</span><span class="hl-brackets">)</span><span class="hl-code"> == -</span><span class="hl-number">1</span><span class="hl-brackets">)</span><span class="hl-code"> </span><span class="hl-brackets">{</span><span class="hl-code"> </span><span class="hl-comment">//return 34;</span><span class="hl-code"> </span><span class="hl-brackets">}</span><span class="hl-code"> </span><span class="hl-reserved">if</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-identifier">b</span><span class="hl-code">.</span><span class="hl-identifier">hSpeed</span><span class="hl-code"> &gt; </span><span class="hl-number">0</span><span class="hl-brackets">)</span><span class="hl-code"> </span><span class="hl-brackets">{</span><span class="hl-code"> </span><span class="hl-identifier">b</span><span class="hl-code">.</span><span class="hl-identifier">hSpeed</span><span class="hl-code"> = -</span><span class="hl-identifier">speed</span><span class="hl-code">; </span><span class="hl-identifier">b</span><span class="hl-code">.</span><span class="hl-identifier">x</span><span class="hl-code"> = </span><span class="hl-identifier">c</span><span class="hl-code">.</span><span class="hl-identifier">x</span><span class="hl-code"> - </span><span class="hl-number">32</span><span class="hl-code">; </span><span class="hl-brackets">}</span><span class="hl-code"> </span><span class="hl-reserved">else</span><span class="hl-code"> </span><span class="hl-brackets">{</span><span class="hl-code"> </span><span class="hl-identifier">b</span><span class="hl-code">.</span><span class="hl-identifier">hSpeed</span><span class="hl-code"> = </span><span class="hl-identifier">speed</span><span class="hl-code">; </span><span class="hl-identifier">b</span><span class="hl-code">.</span><span class="hl-identifier">x</span><span class="hl-code"> = </span><span class="hl-identifier">c</span><span class="hl-code">.</span><span class="hl-identifier">x</span><span class="hl-code"> + </span><span class="hl-number">32</span><span class="hl-code">; </span><span class="hl-brackets">}</span><span class="hl-code"> </span><span class="hl-brackets">}</span><span class="hl-code"> </span><span class="hl-brackets">}</span><span class="hl-code"> </span><span class="hl-brackets">}</span> </pre></div> </div> <p>This is the collision function which was used in the code above:</p> <div class="code"> <div class="hl-main"> <pre> <span class="hl-types">bool</span><span class="hl-code"> </span><span class="hl-identifier">collision</span><span class="hl-brackets">(</span><span class="hl-identifier">GameObject</span><span class="hl-code"> </span><span class="hl-identifier">obj1</span><span class="hl-code">, </span><span class="hl-identifier">GameObject</span><span class="hl-code"> </span><span class="hl-identifier">obj2</span><span class="hl-brackets">)</span><span class="hl-code"> </span><span class="hl-brackets">{</span><span class="hl-code"> </span><span class="hl-comment">//check collision on left side of obj2</span><span class="hl-code"> </span><span class="hl-reserved">return</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-identifier">obj1</span><span class="hl-code">.</span><span class="hl-identifier">x</span><span class="hl-code"> + </span><span class="hl-identifier">obj1</span><span class="hl-code">.</span><span class="hl-identifier">width</span><span class="hl-code"> &gt; </span><span class="hl-identifier">obj2</span><span class="hl-code">.</span><span class="hl-identifier">x</span><span class="hl-code"> &amp;&amp; </span><span class="hl-comment">//check collision on north side of obj2</span><span class="hl-code"> </span><span class="hl-identifier">obj1</span><span class="hl-code">.</span><span class="hl-identifier">y</span><span class="hl-code"> + </span><span class="hl-identifier">obj1</span><span class="hl-code">.</span><span class="hl-identifier">height</span><span class="hl-code"> &gt; </span><span class="hl-identifier">obj2</span><span class="hl-code">.</span><span class="hl-identifier">y</span><span class="hl-code"> &amp;&amp; </span><span class="hl-comment">//check collision on right side of obj2</span><span class="hl-code"> </span><span class="hl-identifier">obj1</span><span class="hl-code">.</span><span class="hl-identifier">x</span><span class="hl-code"> &lt; </span><span class="hl-identifier">obj2</span><span class="hl-code">.</span><span class="hl-identifier">x</span><span class="hl-code"> + </span><span class="hl-identifier">obj2</span><span class="hl-code">.</span><span class="hl-identifier">width</span><span class="hl-code"> &amp;&amp; </span><span class="hl-comment">//check collision on south side of obj2</span><span class="hl-code"> </span><span class="hl-identifier">obj1</span><span class="hl-code">.</span><span class="hl-identifier">y</span><span class="hl-code"> &lt; </span><span class="hl-identifier">obj2</span><span class="hl-code">.</span><span class="hl-identifier">y</span><span class="hl-code"> + </span><span class="hl-identifier">obj2</span><span class="hl-code">.</span><span class="hl-identifier">height</span><span class="hl-brackets">)</span><span class="hl-code">; </span><span class="hl-brackets">}</span> </pre></div> </div> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://cpp.wikicomplete.info/forum/t-4962</guid>
				<title>Strange output at   return 0;</title>
				<link>http://cpp.wikicomplete.info/forum/t-4962/strange-output-at-return-0</link>
				<description>An internal OpenGL call failed in Image.cpp (779) : GL_INVALID_OPERATION, the specified operation is not allowed in the current state</description>
				<pubDate>Tue, 23 Feb 2010 09:28:45 +0000</pubDate>
				<wikidot:authorName>spacechase0</wikidot:authorName>				<wikidot:authorUserId>1130</wikidot:authorUserId>											</item>
					<item>
				<guid>http://cpp.wikicomplete.info/forum/t-4938</guid>
				<title>Coding competition</title>
				<link>http://cpp.wikicomplete.info/forum/t-4938/coding-competition</link>
				<description></description>
				<pubDate>Sun, 14 Feb 2010 00:02:17 +0000</pubDate>
				<wikidot:authorName>u9</wikidot:authorName>				<wikidot:authorUserId>31</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>Anyone up for participating in a coding competition for a handheld?</p> <p><a href="http://webpoint-servers.com/pacc/">http://webpoint-servers.com/pacc/</a></p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://cpp.wikicomplete.info/forum/t-4937</guid>
				<title>Forum Challenges?</title>
				<link>http://cpp.wikicomplete.info/forum/t-4937/forum-challenges</link>
				<description></description>
				<pubDate>Sat, 13 Feb 2010 18:22:19 +0000</pubDate>
				<wikidot:authorName>spacechase0</wikidot:authorName>				<wikidot:authorUserId>1130</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>I saw the hidden challenge section, and I need something to do…</p> <p>Any challenge ideas?</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://cpp.wikicomplete.info/forum/t-4932</guid>
				<title>Surfaces and Blend modes</title>
				<link>http://cpp.wikicomplete.info/forum/t-4932/surfaces-and-blend-modes</link>
				<description></description>
				<pubDate>Fri, 12 Feb 2010 19:08:35 +0000</pubDate>
				<wikidot:authorName>mr glasses</wikidot:authorName>				<wikidot:authorUserId>841</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>Hello. I've been thinking and I've decided that I want to make a .hpp file that will allow me to make surfaces similar to Game Maker's surface feature.</p> <p>A Game Maker surface is essentially an image buffer. (however it is only stored in video memory. I might have an option for both, though video memory is far faster) You can draw pixels/primatives/sprites on it, apply various effects, and then you can draw all of it, or parts of it, onto the game image. (A.K.A. draw it onto the "master" image buffer that the game refreshes/displays at the end of every game cycle)</p> <p>I know SFML already supports image buffers, (or something similar) but I wanted to make a little bit higher leve/simplified version that will allow me to effectively use "surfaces" with only a handfull of easy-to-use custum functions. In addition I need to figure out HOW to use image buffers and how to apply effects to them.<br /> —<br /> In addition, I need to figure out how to change the blend mode in SFML. I know it is possible. I've seen people do it, but I don't know how. In particular, I need to use additive and subtractive blending. I'll continue to search around on the SFML website/forums but it would be nice to get some feedback on this also. [bribe] Uni, if I figure out how to do this, I'll start doing lots of effects testing for Space Bomber[/bribe]</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://cpp.wikicomplete.info/forum/t-4929</guid>
				<title>Hi from GML to C++</title>
				<link>http://cpp.wikicomplete.info/forum/t-4929/hi-from-gml-to-c</link>
				<description>I have recently turned to C++ to make DLL&#039;s for GML and am having some configuration issues.</description>
				<pubDate>Thu, 11 Feb 2010 16:59:10 +0000</pubDate>
				<wikidot:authorName>louiskepler</wikidot:authorName>				<wikidot:authorUserId>1261</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>I am trying to download and use GMP for some of the insanely large-numbered math I like to do but I don't know how to add it in. The tutorials for mingw and SDL were easy to follow but there are no such totorials that I can find anywhere for GMP. Here are the sites with the info on GMP that I found:<br /> <a href="http://cs.nyu.edu/exact/core/gmp/">installation, I think?</a><br /> <a href="http://gmplib.org/">general info</a></p> <p>P.S.: I was having trouble with the SDL tutorial on displaying text because I get the error: apply_surface was not declared in this scope, am I missing something?<br /> P.P.S.: I also sometimes get errors which have under "line" a number greater than the number of lines of code I have written, any ideas?</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://cpp.wikicomplete.info/forum/t-4928</guid>
				<title>Array Encoder</title>
				<link>http://cpp.wikicomplete.info/forum/t-4928/array-encoder</link>
				<description></description>
				<pubDate>Thu, 11 Feb 2010 14:40:40 +0000</pubDate>
				<wikidot:authorName>spacechase0</wikidot:authorName>				<wikidot:authorUserId>1130</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>Grr, finished it last night but it was past my bed time. :(</p> <p>Basically what this does is it takes an array and turns it into a string. Then it just turns it back into an array and prints it.</p> <p>Ignore the 'blah's, I usually use stuff like that when I can't think of a variable name.</p> <p>It think it works a little like the serialization in PHP, but I couldn't find it's source so I made my own. Should be useful for writing to files (at least, for custom stage files).</p> <div class="code"> <div class="hl-main"> <pre> <span class="hl-prepro">#include </span><span class="hl-quotes">&lt;</span><span class="hl-string">iostream</span><span class="hl-quotes">&gt;</span><span class="hl-code"> </span><span class="hl-prepro">#include </span><span class="hl-quotes">&lt;</span><span class="hl-string">vector</span><span class="hl-quotes">&gt;</span><span class="hl-code"> </span><span class="hl-prepro">#include </span><span class="hl-quotes">&lt;</span><span class="hl-string">string</span><span class="hl-quotes">&gt;</span><span class="hl-code"> </span><span class="hl-reserved">using</span><span class="hl-code"> </span><span class="hl-types">namespace</span><span class="hl-code"> </span><span class="hl-identifier">std</span><span class="hl-code">; </span><span class="hl-identifier">string</span><span class="hl-code"> </span><span class="hl-identifier">find_replace</span><span class="hl-brackets">(</span><span class="hl-identifier">string</span><span class="hl-code"> </span><span class="hl-identifier">find</span><span class="hl-code">, </span><span class="hl-identifier">string</span><span class="hl-code"> </span><span class="hl-identifier">replace</span><span class="hl-code">, </span><span class="hl-identifier">string</span><span class="hl-code"> </span><span class="hl-identifier">target</span><span class="hl-brackets">)</span><span class="hl-code"> </span><span class="hl-brackets">{</span><span class="hl-code"> </span><span class="hl-types">bool</span><span class="hl-code"> </span><span class="hl-identifier">dolook</span><span class="hl-code"> = </span><span class="hl-reserved">true</span><span class="hl-code">; </span><span class="hl-identifier">size_t</span><span class="hl-code"> </span><span class="hl-identifier">flength</span><span class="hl-code"> = </span><span class="hl-identifier">find</span><span class="hl-code">.</span><span class="hl-identifier">length</span><span class="hl-brackets">()</span><span class="hl-code">; </span><span class="hl-identifier">size_t</span><span class="hl-code"> </span><span class="hl-identifier">pstart</span><span class="hl-code"> = </span><span class="hl-number">0</span><span class="hl-code">; </span><span class="hl-reserved">while</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-identifier">dolook</span><span class="hl-code"> == </span><span class="hl-reserved">true</span><span class="hl-brackets">)</span><span class="hl-code"> </span><span class="hl-brackets">{</span><span class="hl-code"> </span><span class="hl-identifier">size_t</span><span class="hl-code"> </span><span class="hl-identifier">blah</span><span class="hl-code"> = </span><span class="hl-identifier">target</span><span class="hl-code">.</span><span class="hl-identifier">find</span><span class="hl-brackets">(</span><span class="hl-identifier">find</span><span class="hl-code">,</span><span class="hl-identifier">pstart</span><span class="hl-brackets">)</span><span class="hl-code">; </span><span class="hl-reserved">if</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-identifier">blah</span><span class="hl-code"> != </span><span class="hl-identifier">string</span><span class="hl-code">::</span><span class="hl-identifier">npos</span><span class="hl-brackets">)</span><span class="hl-code"> </span><span class="hl-brackets">{</span><span class="hl-code"> </span><span class="hl-identifier">target</span><span class="hl-code">.</span><span class="hl-identifier">replace</span><span class="hl-brackets">(</span><span class="hl-identifier">blah</span><span class="hl-code">,</span><span class="hl-identifier">flength</span><span class="hl-code">,</span><span class="hl-identifier">replace</span><span class="hl-brackets">)</span><span class="hl-code">; </span><span class="hl-identifier">pstart</span><span class="hl-code"> = </span><span class="hl-identifier">blah</span><span class="hl-code"> + </span><span class="hl-number">1</span><span class="hl-code">; </span><span class="hl-brackets">}</span><span class="hl-code"> </span><span class="hl-reserved">else</span><span class="hl-code"> </span><span class="hl-brackets">{</span><span class="hl-code"> </span><span class="hl-identifier">dolook</span><span class="hl-code"> = </span><span class="hl-reserved">false</span><span class="hl-code">; </span><span class="hl-brackets">}</span><span class="hl-code"> </span><span class="hl-brackets">}</span><span class="hl-code"> </span><span class="hl-reserved">return</span><span class="hl-code"> </span><span class="hl-identifier">target</span><span class="hl-code">; </span><span class="hl-brackets">}</span><span class="hl-code"> </span><span class="hl-identifier">string</span><span class="hl-code"> </span><span class="hl-identifier">serialize</span><span class="hl-brackets">(</span><span class="hl-identifier">string</span><span class="hl-code"> </span><span class="hl-identifier">toencode</span><span class="hl-brackets">[]</span><span class="hl-code">, </span><span class="hl-types">unsigned</span><span class="hl-code"> </span><span class="hl-types">int</span><span class="hl-code"> </span><span class="hl-identifier">size</span><span class="hl-brackets">)</span><span class="hl-code"> </span><span class="hl-brackets">{</span><span class="hl-code"> </span><span class="hl-identifier">string</span><span class="hl-code"> </span><span class="hl-identifier">encoded</span><span class="hl-code">, </span><span class="hl-identifier">encoding</span><span class="hl-code">; </span><span class="hl-reserved">for</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-types">unsigned</span><span class="hl-code"> </span><span class="hl-types">int</span><span class="hl-code"> </span><span class="hl-identifier">i</span><span class="hl-code"> = </span><span class="hl-number">0</span><span class="hl-code">; </span><span class="hl-identifier">i</span><span class="hl-code"> &lt; </span><span class="hl-identifier">size</span><span class="hl-code">; </span><span class="hl-identifier">i</span><span class="hl-code">++</span><span class="hl-brackets">)</span><span class="hl-code"> </span><span class="hl-brackets">{</span><span class="hl-code"> </span><span class="hl-identifier">encoding</span><span class="hl-code"> = </span><span class="hl-identifier">find_replace</span><span class="hl-brackets">(</span><span class="hl-quotes">"</span><span class="hl-string">[</span><span class="hl-quotes">"</span><span class="hl-code">,</span><span class="hl-quotes">"</span><span class="hl-string">[NSHFT;</span><span class="hl-quotes">"</span><span class="hl-code">,</span><span class="hl-identifier">toencode</span><span class="hl-brackets">[</span><span class="hl-identifier">i</span><span class="hl-brackets">])</span><span class="hl-code">; </span><span class="hl-identifier">encoding</span><span class="hl-code"> = </span><span class="hl-identifier">find_replace</span><span class="hl-brackets">(</span><span class="hl-quotes">"</span><span class="hl-string">}</span><span class="hl-quotes">"</span><span class="hl-code">,</span><span class="hl-quotes">"</span><span class="hl-string">[MSHFT;</span><span class="hl-quotes">"</span><span class="hl-code">,</span><span class="hl-identifier">encoding</span><span class="hl-brackets">)</span><span class="hl-code">; </span><span class="hl-identifier">encoding</span><span class="hl-code"> = </span><span class="hl-identifier">find_replace</span><span class="hl-brackets">(</span><span class="hl-quotes">"</span><span class="hl-string">{</span><span class="hl-quotes">"</span><span class="hl-code">,</span><span class="hl-quotes">"</span><span class="hl-string">[YSHFT;</span><span class="hl-quotes">"</span><span class="hl-code">,</span><span class="hl-identifier">encoding</span><span class="hl-brackets">)</span><span class="hl-code">; </span><span class="hl-identifier">encoding</span><span class="hl-code">.</span><span class="hl-identifier">insert</span><span class="hl-brackets">(</span><span class="hl-number">0</span><span class="hl-code">,</span><span class="hl-quotes">"</span><span class="hl-string">{</span><span class="hl-quotes">"</span><span class="hl-brackets">)</span><span class="hl-code">; </span><span class="hl-identifier">encoding</span><span class="hl-code"> += </span><span class="hl-quotes">"</span><span class="hl-string">}</span><span class="hl-quotes">"</span><span class="hl-code">; </span><span class="hl-identifier">encoded</span><span class="hl-code"> += </span><span class="hl-identifier">encoding</span><span class="hl-code">; </span><span class="hl-brackets">}</span><span class="hl-code"> </span><span class="hl-reserved">return</span><span class="hl-code"> </span><span class="hl-identifier">encoded</span><span class="hl-code">; </span><span class="hl-brackets">}</span><span class="hl-code"> </span><span class="hl-identifier">vector</span><span class="hl-code">&lt;</span><span class="hl-identifier">string</span><span class="hl-code">&gt; </span><span class="hl-identifier">unserialize</span><span class="hl-brackets">(</span><span class="hl-identifier">string</span><span class="hl-code"> </span><span class="hl-identifier">todecode</span><span class="hl-brackets">)</span><span class="hl-code"> </span><span class="hl-brackets">{</span><span class="hl-code"> </span><span class="hl-identifier">string</span><span class="hl-code"> </span><span class="hl-identifier">decoding</span><span class="hl-code">; </span><span class="hl-types">unsigned</span><span class="hl-code"> </span><span class="hl-types">int</span><span class="hl-code"> </span><span class="hl-identifier">amnt_decode</span><span class="hl-code"> = </span><span class="hl-number">0</span><span class="hl-code">; </span><span class="hl-types">bool</span><span class="hl-code"> </span><span class="hl-identifier">check</span><span class="hl-code"> = </span><span class="hl-reserved">true</span><span class="hl-code">; </span><span class="hl-identifier">size_t</span><span class="hl-code"> </span><span class="hl-identifier">start</span><span class="hl-code"> = </span><span class="hl-number">0</span><span class="hl-code">; </span><span class="hl-reserved">while</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-identifier">check</span><span class="hl-code"> == </span><span class="hl-reserved">true</span><span class="hl-brackets">)</span><span class="hl-code"> </span><span class="hl-brackets">{</span><span class="hl-code"> </span><span class="hl-identifier">size_t</span><span class="hl-code"> </span><span class="hl-identifier">blah</span><span class="hl-code"> = </span><span class="hl-identifier">todecode</span><span class="hl-code">.</span><span class="hl-identifier">find</span><span class="hl-brackets">(</span><span class="hl-quotes">"</span><span class="hl-string">{</span><span class="hl-quotes">"</span><span class="hl-code">,</span><span class="hl-identifier">start</span><span class="hl-brackets">)</span><span class="hl-code">; </span><span class="hl-reserved">if</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-identifier">blah</span><span class="hl-code"> != </span><span class="hl-identifier">string</span><span class="hl-code">::</span><span class="hl-identifier">npos</span><span class="hl-brackets">)</span><span class="hl-code"> </span><span class="hl-brackets">{</span><span class="hl-code"> </span><span class="hl-identifier">amnt_decode</span><span class="hl-code">++; </span><span class="hl-identifier">start</span><span class="hl-code"> = </span><span class="hl-identifier">blah</span><span class="hl-code"> + </span><span class="hl-number">1</span><span class="hl-code">; </span><span class="hl-brackets">}</span><span class="hl-code"> </span><span class="hl-reserved">else</span><span class="hl-code"> </span><span class="hl-brackets">{</span><span class="hl-code"> </span><span class="hl-identifier">check</span><span class="hl-code"> = </span><span class="hl-reserved">false</span><span class="hl-code">; </span><span class="hl-brackets">}</span><span class="hl-code"> </span><span class="hl-brackets">}</span><span class="hl-code"> </span><span class="hl-reserved">if</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-identifier">amnt_decode</span><span class="hl-code"> &lt; </span><span class="hl-number">1</span><span class="hl-brackets">)</span><span class="hl-code"> </span><span class="hl-brackets">{</span><span class="hl-code"> </span><span class="hl-identifier">vector</span><span class="hl-code">&lt;</span><span class="hl-identifier">string</span><span class="hl-code">&gt; </span><span class="hl-identifier">error</span><span class="hl-code">; </span><span class="hl-identifier">error</span><span class="hl-code">.</span><span class="hl-identifier">push_back</span><span class="hl-brackets">(</span><span class="hl-quotes">"</span><span class="hl-string">ERROR: Nothing to decode.</span><span class="hl-quotes">"</span><span class="hl-brackets">)</span><span class="hl-code">; </span><span class="hl-reserved">return</span><span class="hl-code"> </span><span class="hl-identifier">error</span><span class="hl-code">; </span><span class="hl-brackets">}</span><span class="hl-code"> </span><span class="hl-identifier">start</span><span class="hl-code"> = </span><span class="hl-number">0</span><span class="hl-code">; </span><span class="hl-identifier">vector</span><span class="hl-code">&lt;</span><span class="hl-identifier">string</span><span class="hl-code">&gt; </span><span class="hl-identifier">decoded</span><span class="hl-code">; </span><span class="hl-reserved">for</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-types">unsigned</span><span class="hl-code"> </span><span class="hl-types">int</span><span class="hl-code"> </span><span class="hl-identifier">i</span><span class="hl-code"> = </span><span class="hl-number">0</span><span class="hl-code">; </span><span class="hl-identifier">i</span><span class="hl-code"> &lt; </span><span class="hl-identifier">amnt_decode</span><span class="hl-code">;</span><span class="hl-identifier">i</span><span class="hl-code">++</span><span class="hl-brackets">)</span><span class="hl-code"> </span><span class="hl-brackets">{</span><span class="hl-code"> </span><span class="hl-identifier">size_t</span><span class="hl-code"> </span><span class="hl-identifier">bleh</span><span class="hl-code"> = </span><span class="hl-identifier">todecode</span><span class="hl-code">.</span><span class="hl-identifier">find</span><span class="hl-brackets">(</span><span class="hl-quotes">"</span><span class="hl-string">{</span><span class="hl-quotes">"</span><span class="hl-code">,</span><span class="hl-identifier">start</span><span class="hl-brackets">)</span><span class="hl-code">; </span><span class="hl-identifier">size_t</span><span class="hl-code"> </span><span class="hl-identifier">blah</span><span class="hl-code"> = </span><span class="hl-identifier">todecode</span><span class="hl-code">.</span><span class="hl-identifier">find</span><span class="hl-brackets">(</span><span class="hl-quotes">"</span><span class="hl-string">}</span><span class="hl-quotes">"</span><span class="hl-code">,</span><span class="hl-identifier">start</span><span class="hl-brackets">)</span><span class="hl-code">; </span><span class="hl-identifier">decoding</span><span class="hl-code"> = </span><span class="hl-identifier">todecode</span><span class="hl-code">.</span><span class="hl-identifier">substr</span><span class="hl-brackets">(</span><span class="hl-identifier">bleh</span><span class="hl-code">+</span><span class="hl-number">1</span><span class="hl-code">,</span><span class="hl-brackets">(</span><span class="hl-identifier">blah</span><span class="hl-code">-</span><span class="hl-identifier">bleh</span><span class="hl-brackets">)</span><span class="hl-code">-</span><span class="hl-number">1</span><span class="hl-brackets">)</span><span class="hl-code">; </span><span class="hl-identifier">decoding</span><span class="hl-code"> = </span><span class="hl-identifier">find_replace</span><span class="hl-brackets">(</span><span class="hl-quotes">"</span><span class="hl-string">[YSHFT;</span><span class="hl-quotes">"</span><span class="hl-code">,</span><span class="hl-quotes">"</span><span class="hl-string">{</span><span class="hl-quotes">"</span><span class="hl-code">,</span><span class="hl-identifier">decoding</span><span class="hl-brackets">)</span><span class="hl-code">; </span><span class="hl-identifier">decoding</span><span class="hl-code"> = </span><span class="hl-identifier">find_replace</span><span class="hl-brackets">(</span><span class="hl-quotes">"</span><span class="hl-string">[MSHFT;</span><span class="hl-quotes">"</span><span class="hl-code">,</span><span class="hl-quotes">"</span><span class="hl-string">}</span><span class="hl-quotes">"</span><span class="hl-code">,</span><span class="hl-identifier">decoding</span><span class="hl-brackets">)</span><span class="hl-code">; </span><span class="hl-identifier">decoding</span><span class="hl-code"> = </span><span class="hl-identifier">find_replace</span><span class="hl-brackets">(</span><span class="hl-quotes">"</span><span class="hl-string">[NSHFT;</span><span class="hl-quotes">"</span><span class="hl-code">,</span><span class="hl-quotes">"</span><span class="hl-string">[</span><span class="hl-quotes">"</span><span class="hl-code">,</span><span class="hl-identifier">decoding</span><span class="hl-brackets">)</span><span class="hl-code">; </span><span class="hl-identifier">decoded</span><span class="hl-code">.</span><span class="hl-identifier">push_back</span><span class="hl-brackets">(</span><span class="hl-identifier">decoding</span><span class="hl-brackets">)</span><span class="hl-code">; </span><span class="hl-identifier">start</span><span class="hl-code"> = </span><span class="hl-identifier">blah</span><span class="hl-code">+</span><span class="hl-number">1</span><span class="hl-code">; </span><span class="hl-brackets">}</span><span class="hl-code"> </span><span class="hl-reserved">return</span><span class="hl-code"> </span><span class="hl-identifier">decoded</span><span class="hl-code">; </span><span class="hl-brackets">}</span><span class="hl-code"> </span><span class="hl-types">int</span><span class="hl-code"> </span><span class="hl-identifier">main</span><span class="hl-brackets">()</span><span class="hl-code"> </span><span class="hl-brackets">{</span><span class="hl-code"> </span><span class="hl-identifier">string</span><span class="hl-code"> </span><span class="hl-identifier">blah</span><span class="hl-brackets">[</span><span class="hl-number">3</span><span class="hl-brackets">]</span><span class="hl-code">; </span><span class="hl-identifier">blah</span><span class="hl-brackets">[</span><span class="hl-number">0</span><span class="hl-brackets">]</span><span class="hl-code"> = </span><span class="hl-quotes">"</span><span class="hl-string">{{1}}</span><span class="hl-quotes">"</span><span class="hl-code">; </span><span class="hl-identifier">blah</span><span class="hl-brackets">[</span><span class="hl-number">1</span><span class="hl-brackets">]</span><span class="hl-code"> = </span><span class="hl-quotes">"</span><span class="hl-string">[[2]]</span><span class="hl-quotes">"</span><span class="hl-code">; </span><span class="hl-identifier">blah</span><span class="hl-brackets">[</span><span class="hl-number">2</span><span class="hl-brackets">]</span><span class="hl-code"> = </span><span class="hl-quotes">"</span><span class="hl-string">{[3]}</span><span class="hl-quotes">"</span><span class="hl-code">; </span><span class="hl-identifier">cout</span><span class="hl-code"> &lt;&lt; </span><span class="hl-quotes">"</span><span class="hl-string">Current Elements: </span><span class="hl-quotes">"</span><span class="hl-code"> &lt;&lt; </span><span class="hl-identifier">blah</span><span class="hl-brackets">[</span><span class="hl-number">0</span><span class="hl-brackets">]</span><span class="hl-code"> &lt;&lt; </span><span class="hl-identifier">endl</span><span class="hl-code"> &lt;&lt; </span><span class="hl-identifier">blah</span><span class="hl-brackets">[</span><span class="hl-number">1</span><span class="hl-brackets">]</span><span class="hl-code"> &lt;&lt; </span><span class="hl-identifier">endl</span><span class="hl-code"> &lt;&lt; </span><span class="hl-identifier">blah</span><span class="hl-brackets">[</span><span class="hl-number">2</span><span class="hl-brackets">]</span><span class="hl-code"> &lt;&lt; </span><span class="hl-identifier">endl</span><span class="hl-code"> &lt;&lt; </span><span class="hl-identifier">endl</span><span class="hl-code">; </span><span class="hl-identifier">string</span><span class="hl-code"> </span><span class="hl-identifier">new_blah</span><span class="hl-code"> = </span><span class="hl-identifier">serialize</span><span class="hl-brackets">(</span><span class="hl-identifier">blah</span><span class="hl-code">,</span><span class="hl-number">3</span><span class="hl-brackets">)</span><span class="hl-code">; </span><span class="hl-identifier">cout</span><span class="hl-code"> &lt;&lt; </span><span class="hl-quotes">"</span><span class="hl-string">Current Encoded: </span><span class="hl-quotes">"</span><span class="hl-code"> &lt;&lt; </span><span class="hl-identifier">new_blah</span><span class="hl-code"> &lt;&lt; </span><span class="hl-identifier">endl</span><span class="hl-code"> &lt;&lt; </span><span class="hl-identifier">endl</span><span class="hl-code">; </span><span class="hl-identifier">vector</span><span class="hl-code">&lt;</span><span class="hl-identifier">string</span><span class="hl-code">&gt; </span><span class="hl-identifier">old_blah</span><span class="hl-code"> = </span><span class="hl-identifier">unserialize</span><span class="hl-brackets">(</span><span class="hl-identifier">new_blah</span><span class="hl-brackets">)</span><span class="hl-code">; </span><span class="hl-identifier">cout</span><span class="hl-code"> &lt;&lt; </span><span class="hl-quotes">"</span><span class="hl-string">The New Elements: </span><span class="hl-quotes">"</span><span class="hl-code">; </span><span class="hl-reserved">for</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-identifier">vector</span><span class="hl-code">&lt;</span><span class="hl-identifier">string</span><span class="hl-code">&gt;::</span><span class="hl-identifier">iterator</span><span class="hl-code"> </span><span class="hl-identifier">it</span><span class="hl-code"> = </span><span class="hl-identifier">old_blah</span><span class="hl-code">.</span><span class="hl-identifier">begin</span><span class="hl-brackets">()</span><span class="hl-code">; </span><span class="hl-identifier">it</span><span class="hl-code"> &lt; </span><span class="hl-identifier">old_blah</span><span class="hl-code">.</span><span class="hl-identifier">end</span><span class="hl-brackets">()</span><span class="hl-code">; </span><span class="hl-identifier">it</span><span class="hl-code">++</span><span class="hl-brackets">)</span><span class="hl-code"> </span><span class="hl-brackets">{</span><span class="hl-code"> </span><span class="hl-identifier">cout</span><span class="hl-code"> &lt;&lt; </span><span class="hl-brackets">(</span><span class="hl-code">*</span><span class="hl-identifier">it</span><span class="hl-brackets">)</span><span class="hl-code"> &lt;&lt; </span><span class="hl-identifier">endl</span><span class="hl-code">; </span><span class="hl-brackets">}</span><span class="hl-code"> </span><span class="hl-brackets">}</span> </pre></div> </div> <p>Output (I had an alteration write to a file):</p> <blockquote> <p>Current Elements: {{1}}<br /> [[2]]<br /> {[3]}</p> <p>Current Encoded: {[YSHFT;[YSHFT;1[MSHFT;[MSHFT;}{[NSHFT;[NSHFT;2]]}{[YSHFT;[NSHFT;3][MSHFT;}</p> <p>The New Elements: {{1}}<br /> [[2]]<br /> {[3]}</p> </blockquote> <p>This will be more useful if you made something in your classes that could turn itself into a string to load at another time.</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://cpp.wikicomplete.info/forum/t-4924</guid>
				<title>Returning an Array</title>
				<link>http://cpp.wikicomplete.info/forum/t-4924/returning-an-array</link>
				<description></description>
				<pubDate>Wed, 10 Feb 2010 20:34:52 +0000</pubDate>
				<wikidot:authorName>spacechase0</wikidot:authorName>				<wikidot:authorUserId>1130</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>It's probably simple, but I couldn't get anything I found to work. Basically I want to to be able take a string as a parameter and return an array of strings. For example:</p> <div class="code"> <div class="hl-main"> <pre> <span class="hl-comment">// Not actually what I am making, just an example.</span><span class="hl-code"> </span><span class="hl-identifier">string</span><span class="hl-code"> </span><span class="hl-identifier">triple</span><span class="hl-brackets">(</span><span class="hl-identifier">string</span><span class="hl-code"> </span><span class="hl-identifier">to_triple</span><span class="hl-brackets">)</span><span class="hl-code"> </span><span class="hl-brackets">{</span><span class="hl-code"> </span><span class="hl-identifier">string</span><span class="hl-code"> </span><span class="hl-identifier">var1</span><span class="hl-brackets">[</span><span class="hl-number">3</span><span class="hl-brackets">]</span><span class="hl-code">; </span><span class="hl-identifier">var1</span><span class="hl-brackets">[</span><span class="hl-number">0</span><span class="hl-brackets">]</span><span class="hl-code"> = </span><span class="hl-identifier">to_triple</span><span class="hl-code">; </span><span class="hl-identifier">var1</span><span class="hl-brackets">[</span><span class="hl-number">1</span><span class="hl-brackets">]</span><span class="hl-code"> = </span><span class="hl-identifier">to_triple</span><span class="hl-code">; </span><span class="hl-identifier">var1</span><span class="hl-brackets">[</span><span class="hl-number">2</span><span class="hl-brackets">]</span><span class="hl-code"> = </span><span class="hl-identifier">to_triple</span><span class="hl-code">; </span><span class="hl-reserved">return</span><span class="hl-code"> </span><span class="hl-identifier">var1</span><span class="hl-code">; </span><span class="hl-comment">// I don't think this will work. When I try to do something similar I get:</span><span class="hl-code"> </span><span class="hl-comment">// error: conversion from `std::string*' to non-scalar type `std::string' requested</span><span class="hl-code"> </span><span class="hl-brackets">}</span> </pre></div> </div> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://cpp.wikicomplete.info/forum/t-4923</guid>
				<title>Get the number of diggits in a number</title>
				<link>http://cpp.wikicomplete.info/forum/t-4923/get-the-number-of-diggits-in-a-number</link>
				<description></description>
				<pubDate>Wed, 10 Feb 2010 18:36:55 +0000</pubDate>
				<wikidot:authorName>kake_fisk</wikidot:authorName>				<wikidot:authorUserId>33</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>I learn about logarithms on school at the moment, and I figured that it could be used to get the numbers of digits in a number.</p> <div class="code"> <div class="hl-main"> <pre> <span class="hl-types">int</span><span class="hl-code"> </span><span class="hl-identifier">number</span><span class="hl-code"> = </span><span class="hl-number">10000</span><span class="hl-code">; </span><span class="hl-types">int</span><span class="hl-code"> </span><span class="hl-identifier">digits</span><span class="hl-code"> = </span><span class="hl-number">0</span><span class="hl-code">; </span><span class="hl-reserved">if</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-identifier">number</span><span class="hl-code"> &gt; </span><span class="hl-number">0</span><span class="hl-brackets">)</span><span class="hl-code"> </span><span class="hl-brackets">{</span><span class="hl-code"> </span><span class="hl-identifier">digits</span><span class="hl-code"> = </span><span class="hl-identifier">log10</span><span class="hl-brackets">(</span><span class="hl-identifier">number</span><span class="hl-brackets">)</span><span class="hl-code"> + </span><span class="hl-number">1</span><span class="hl-code">; </span><span class="hl-brackets">}</span><span class="hl-code"> </span><span class="hl-reserved">if</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-identifier">number</span><span class="hl-code"> &lt; </span><span class="hl-number">0</span><span class="hl-brackets">)</span><span class="hl-code"> </span><span class="hl-brackets">{</span><span class="hl-code"> </span><span class="hl-identifier">digits</span><span class="hl-code"> = </span><span class="hl-identifier">log10</span><span class="hl-brackets">(</span><span class="hl-code">-</span><span class="hl-identifier">number</span><span class="hl-brackets">)</span><span class="hl-code"> + </span><span class="hl-number">1</span><span class="hl-code">; </span><span class="hl-brackets">}</span><span class="hl-code"> </span><span class="hl-identifier">cout</span><span class="hl-code"> &lt;&lt; </span><span class="hl-quotes">"</span><span class="hl-string">There are </span><span class="hl-quotes">"</span><span class="hl-code"> &lt;&lt; </span><span class="hl-identifier">digits</span><span class="hl-code"> &lt;&lt; </span><span class="hl-quotes">"</span><span class="hl-string"> digit(s) in the number.</span><span class="hl-quotes">"</span><span class="hl-code"> &lt;&lt; </span><span class="hl-identifier">endl</span><span class="hl-code">;</span> </pre></div> </div> <p>Remember to <span style="color: green;">#include &lt;math.h&gt;</span>.</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://cpp.wikicomplete.info/forum/t-4905</guid>
				<title>Latin Vocab</title>
				<link>http://cpp.wikicomplete.info/forum/t-4905/latin-vocab</link>
				<description>I need some help</description>
				<pubDate>Mon, 01 Feb 2010 04:34:41 +0000</pubDate>
				<wikidot:authorName>mr glasses</wikidot:authorName>				<wikidot:authorUserId>841</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>I restarted my Latin Vocab project but I'm stuck in two areas. I'm too lazy to do extensive searching, so here's my quandry.</p> <p>#1: I have two vectors, one for answers and one for words. I want to keep the same answers in the same position in the vector as the corrosponding word….so when I shuffle one, how can I replicated that EXACT same shuffle in the other? Or is there a better way to link the two values? (like having a 2 dimensional vector)</p> <p>#2: I want to be able to load vocabulary from a file. I think I'll use a .ini file to do this…any help?</p> <p>source code:</p> <div class="code"> <div class="hl-main"> <pre> <span class="hl-prepro">#include </span><span class="hl-quotes">&lt;</span><span class="hl-string">iostream</span><span class="hl-quotes">&gt;</span><span class="hl-code"> </span><span class="hl-prepro">#include </span><span class="hl-quotes">&lt;</span><span class="hl-string">cmath</span><span class="hl-quotes">&gt;</span><span class="hl-code"> </span><span class="hl-prepro">#include </span><span class="hl-quotes">&lt;</span><span class="hl-string">string</span><span class="hl-quotes">&gt;</span><span class="hl-code"> </span><span class="hl-prepro">#include </span><span class="hl-quotes">&lt;</span><span class="hl-string">vector</span><span class="hl-quotes">&gt;</span><span class="hl-code"> </span><span class="hl-reserved">using</span><span class="hl-code"> </span><span class="hl-types">namespace</span><span class="hl-code"> </span><span class="hl-identifier">std</span><span class="hl-code">; </span><span class="hl-types">int</span><span class="hl-code"> </span><span class="hl-identifier">main</span><span class="hl-brackets">()</span><span class="hl-code"> </span><span class="hl-brackets">{</span><span class="hl-code"> </span><span class="hl-types">bool</span><span class="hl-code"> </span><span class="hl-identifier">run</span><span class="hl-code"> = </span><span class="hl-reserved">true</span><span class="hl-code">; </span><span class="hl-types">int</span><span class="hl-code"> </span><span class="hl-identifier">next_action</span><span class="hl-code">=</span><span class="hl-number">0</span><span class="hl-code">; </span><span class="hl-identifier">string</span><span class="hl-code"> </span><span class="hl-identifier">command</span><span class="hl-code">; </span><span class="hl-identifier">vector</span><span class="hl-code"> &lt;</span><span class="hl-identifier">string</span><span class="hl-code">&gt; </span><span class="hl-identifier">vocab</span><span class="hl-code">; </span><span class="hl-identifier">vector</span><span class="hl-code"> &lt;</span><span class="hl-identifier">string</span><span class="hl-code">&gt; </span><span class="hl-identifier">answer</span><span class="hl-code">; </span><span class="hl-identifier">cout</span><span class="hl-code"> &lt;&lt; </span><span class="hl-quotes">"</span><span class="hl-string">Welcome to my Latin Vocab aid. Type a command to get started!</span><span class="hl-quotes">"</span><span class="hl-code"> &lt;&lt; </span><span class="hl-identifier">endl</span><span class="hl-code"> &lt;&lt; </span><span class="hl-quotes">"</span><span class="hl-string">(type </span><span class="hl-special">\</span><span class="hl-quotes">"</span><span class="hl-code">/</span><span class="hl-identifier">help</span><span class="hl-code">\</span><span class="hl-quotes">"</span><span class="hl-string"> if you don't know what to do.)</span><span class="hl-quotes">"</span><span class="hl-code"> &lt;&lt; </span><span class="hl-identifier">endl</span><span class="hl-code">; </span><span class="hl-reserved">while</span><span class="hl-brackets">(</span><span class="hl-identifier">run</span><span class="hl-code">==</span><span class="hl-reserved">true</span><span class="hl-brackets">)</span><span class="hl-code"> </span><span class="hl-brackets">{</span><span class="hl-code"> </span><span class="hl-reserved">while</span><span class="hl-brackets">(</span><span class="hl-identifier">next_action</span><span class="hl-code">==</span><span class="hl-number">0</span><span class="hl-brackets">)</span><span class="hl-code"> </span><span class="hl-brackets">{</span><span class="hl-code"> </span><span class="hl-identifier">cin</span><span class="hl-code"> &gt;&gt; </span><span class="hl-identifier">command</span><span class="hl-code">; </span><span class="hl-reserved">if</span><span class="hl-brackets">(</span><span class="hl-identifier">command</span><span class="hl-code">==</span><span class="hl-quotes">"</span><span class="hl-string">/review</span><span class="hl-quotes">"</span><span class="hl-brackets">){</span><span class="hl-identifier">next_action</span><span class="hl-code">=</span><span class="hl-number">1</span><span class="hl-code">;</span><span class="hl-brackets">}</span><span class="hl-reserved">else</span><span class="hl-code"> </span><span class="hl-reserved">if</span><span class="hl-brackets">(</span><span class="hl-identifier">command</span><span class="hl-code">==</span><span class="hl-quotes">"</span><span class="hl-string">/help</span><span class="hl-quotes">"</span><span class="hl-brackets">){</span><span class="hl-identifier">cout</span><span class="hl-code"> &lt;&lt; </span><span class="hl-identifier">endl</span><span class="hl-code"> &lt;&lt; </span><span class="hl-quotes">"</span><span class="hl-string">Type </span><span class="hl-special">\</span><span class="hl-quotes">"</span><span class="hl-code">/</span><span class="hl-identifier">review</span><span class="hl-code">\</span><span class="hl-quotes">"</span><span class="hl-string"> to cycle through all words.</span><span class="hl-quotes">"</span><span class="hl-code"> &lt;&lt; </span><span class="hl-identifier">endl</span><span class="hl-code"> &lt;&lt; </span><span class="hl-quotes">"</span><span class="hl-string">Type </span><span class="hl-special">\</span><span class="hl-quotes">"</span><span class="hl-code">/</span><span class="hl-identifier">exit</span><span class="hl-code">\</span><span class="hl-quotes">"</span><span class="hl-string"> to quit.</span><span class="hl-quotes">"</span><span class="hl-code"> &lt;&lt; </span><span class="hl-identifier">endl</span><span class="hl-code">;</span><span class="hl-brackets">}</span><span class="hl-code"> </span><span class="hl-reserved">if</span><span class="hl-brackets">(</span><span class="hl-identifier">command</span><span class="hl-code">==</span><span class="hl-quotes">"</span><span class="hl-string">/exit</span><span class="hl-quotes">"</span><span class="hl-brackets">){</span><span class="hl-identifier">cout</span><span class="hl-code"> &lt;&lt; </span><span class="hl-quotes">"</span><span class="hl-string">exiting...</span><span class="hl-quotes">"</span><span class="hl-code"> &lt;&lt; </span><span class="hl-identifier">endl</span><span class="hl-code">;</span><span class="hl-identifier">next_action</span><span class="hl-code">=</span><span class="hl-number">2</span><span class="hl-code">; </span><span class="hl-brackets">}</span><span class="hl-code"> </span><span class="hl-brackets">}</span><span class="hl-code"> </span><span class="hl-reserved">switch</span><span class="hl-brackets">(</span><span class="hl-identifier">next_action</span><span class="hl-brackets">)</span><span class="hl-code"> </span><span class="hl-brackets">{</span><span class="hl-code"> </span><span class="hl-reserved">case</span><span class="hl-code"> </span><span class="hl-number">1</span><span class="hl-code">: </span><span class="hl-comment">//load vocabulary</span><span class="hl-code"> </span><span class="hl-identifier">vocab</span><span class="hl-code">.</span><span class="hl-identifier">push_back</span><span class="hl-brackets">(</span><span class="hl-code"> </span><span class="hl-quotes">"</span><span class="hl-string">puer, i</span><span class="hl-quotes">"</span><span class="hl-code"> </span><span class="hl-brackets">)</span><span class="hl-code">;</span><span class="hl-identifier">answer</span><span class="hl-code">.</span><span class="hl-identifier">push_back</span><span class="hl-brackets">(</span><span class="hl-code"> </span><span class="hl-quotes">"</span><span class="hl-string">Boy</span><span class="hl-quotes">"</span><span class="hl-code"> </span><span class="hl-brackets">)</span><span class="hl-code">; </span><span class="hl-identifier">vocab</span><span class="hl-code">.</span><span class="hl-identifier">push_back</span><span class="hl-brackets">(</span><span class="hl-code"> </span><span class="hl-quotes">"</span><span class="hl-string">puella, ae</span><span class="hl-quotes">"</span><span class="hl-code"> </span><span class="hl-brackets">)</span><span class="hl-code">;</span><span class="hl-identifier">answer</span><span class="hl-code">.</span><span class="hl-identifier">push_back</span><span class="hl-brackets">(</span><span class="hl-code"> </span><span class="hl-quotes">"</span><span class="hl-string">Girl</span><span class="hl-quotes">"</span><span class="hl-code"> </span><span class="hl-brackets">)</span><span class="hl-code">; </span><span class="hl-identifier">vocab</span><span class="hl-code">.</span><span class="hl-identifier">push_back</span><span class="hl-brackets">(</span><span class="hl-code"> </span><span class="hl-quotes">"</span><span class="hl-string">Bellum, i</span><span class="hl-quotes">"</span><span class="hl-code"> </span><span class="hl-brackets">)</span><span class="hl-code">;</span><span class="hl-identifier">answer</span><span class="hl-code">.</span><span class="hl-identifier">push_back</span><span class="hl-brackets">(</span><span class="hl-code"> </span><span class="hl-quotes">"</span><span class="hl-string">War</span><span class="hl-quotes">"</span><span class="hl-code"> </span><span class="hl-brackets">)</span><span class="hl-code">; </span><span class="hl-identifier">vocab</span><span class="hl-code">.</span><span class="hl-identifier">push_back</span><span class="hl-brackets">(</span><span class="hl-code"> </span><span class="hl-quotes">"</span><span class="hl-string">do, dare, dedi, datus</span><span class="hl-quotes">"</span><span class="hl-code"> </span><span class="hl-brackets">)</span><span class="hl-code">;</span><span class="hl-identifier">answer</span><span class="hl-code">.</span><span class="hl-identifier">push_back</span><span class="hl-brackets">(</span><span class="hl-code"> </span><span class="hl-quotes">"</span><span class="hl-string">Give</span><span class="hl-quotes">"</span><span class="hl-code"> </span><span class="hl-brackets">)</span><span class="hl-code">; </span><span class="hl-reserved">for</span><span class="hl-brackets">(</span><span class="hl-types">int</span><span class="hl-code"> </span><span class="hl-identifier">i</span><span class="hl-code">=</span><span class="hl-number">0</span><span class="hl-code">; </span><span class="hl-identifier">i</span><span class="hl-code"> &lt; </span><span class="hl-identifier">vocab</span><span class="hl-code">.</span><span class="hl-identifier">size</span><span class="hl-brackets">()</span><span class="hl-code"> ;</span><span class="hl-identifier">i</span><span class="hl-code">++</span><span class="hl-brackets">)</span><span class="hl-code"> </span><span class="hl-brackets">{</span><span class="hl-code"> </span><span class="hl-identifier">cout</span><span class="hl-code"> &lt;&lt; </span><span class="hl-identifier">vocab</span><span class="hl-brackets">[</span><span class="hl-identifier">i</span><span class="hl-brackets">]</span><span class="hl-code">&lt;&lt;</span><span class="hl-quotes">"</span><span class="hl-string"> means: </span><span class="hl-quotes">"</span><span class="hl-code">; </span><span class="hl-identifier">cin</span><span class="hl-code"> &gt;&gt; </span><span class="hl-identifier">command</span><span class="hl-code">; </span><span class="hl-identifier">cout</span><span class="hl-code"> &lt;&lt; </span><span class="hl-quotes">"</span><span class="hl-string">The correct answer is: </span><span class="hl-quotes">"</span><span class="hl-code"> &lt;&lt; </span><span class="hl-identifier">answer</span><span class="hl-brackets">[</span><span class="hl-identifier">i</span><span class="hl-brackets">]</span><span class="hl-code"> &lt;&lt; </span><span class="hl-quotes">"</span><span class="hl-string">. You answered: </span><span class="hl-quotes">"</span><span class="hl-code"> &lt;&lt; </span><span class="hl-identifier">command</span><span class="hl-code"> &lt;&lt; </span><span class="hl-identifier">endl</span><span class="hl-code"> &lt;&lt;</span><span class="hl-quotes">"</span><span class="hl-string">---</span><span class="hl-quotes">"</span><span class="hl-code"> &lt;&lt; </span><span class="hl-identifier">endl</span><span class="hl-code"> &lt;&lt; </span><span class="hl-identifier">endl</span><span class="hl-code">; </span><span class="hl-brackets">}</span><span class="hl-code"> </span><span class="hl-reserved">break</span><span class="hl-code">; </span><span class="hl-reserved">case</span><span class="hl-code"> </span><span class="hl-number">2</span><span class="hl-code">:</span><span class="hl-identifier">run</span><span class="hl-code">=</span><span class="hl-reserved">false</span><span class="hl-code">;</span><span class="hl-reserved">break</span><span class="hl-code">; </span><span class="hl-brackets">}</span><span class="hl-code"> </span><span class="hl-identifier">command</span><span class="hl-code"> = </span><span class="hl-quotes">""</span><span class="hl-code">; </span><span class="hl-identifier">next_action</span><span class="hl-code">=</span><span class="hl-number">0</span><span class="hl-code">;</span><span class="hl-comment">//resets command and next_action</span><span class="hl-code"> </span><span class="hl-brackets">}</span><span class="hl-code"> </span><span class="hl-reserved">return</span><span class="hl-code"> </span><span class="hl-number">0</span><span class="hl-code">; </span><span class="hl-brackets">}</span> </pre></div> </div> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://cpp.wikicomplete.info/forum/t-4893</guid>
				<title>Ubuntu and Eclipse</title>
				<link>http://cpp.wikicomplete.info/forum/t-4893/ubuntu-and-eclipse</link>
				<description></description>
				<pubDate>Wed, 27 Jan 2010 16:08:13 +0000</pubDate>
				<wikidot:authorName>79.211.86.26</wikidot:authorName>								<content:encoded>
					<![CDATA[
						 <p>Hello,<br /> I want to include SFML into my project, but i'm stuck at linking the libraries.<br /> I'm using g++ and i always get errors if i put the librarie into the Libraries-Tab :/<br /> (Project-&gt;Settings-&gt;…)</p> <p>I tried "libsfml-system.so.1.5" and "sfml-system" but nothing worked :/</p> <p>Thank you for your help!</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://cpp.wikicomplete.info/forum/t-4877</guid>
				<title>What should I use?</title>
				<link>http://cpp.wikicomplete.info/forum/t-4877/what-should-i-use</link>
				<description></description>
				<pubDate>Sat, 23 Jan 2010 03:09:51 +0000</pubDate>
				<wikidot:authorName>rade134</wikidot:authorName>				<wikidot:authorUserId>1079</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>Ive been struggling recently to find a programming language that will meet my needs.</p> <p>What I want to do with it is make 2d game from a 3rd person perspective view. If any of<br /> you have seen Titan Quest that is how I would like to make my game. Look some youtube video's out<br /> if you want so you can get what im looking to make.</p> <p>The thing is I could use any programming language to make that but I want the programming lanugage to be<br /> fast and efficient. I would also like it to be playable online so the programming language needs to work well<br /> with that.</p> <p>The languages I know are Java, C, C++ and GM . I also know a little bit of other languages.</p> <p>Can any of you guys help me find a Programming language that I can use?</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://cpp.wikicomplete.info/forum/t-4865</guid>
				<title>Backspace only deleting last character typed in string</title>
				<link>http://cpp.wikicomplete.info/forum/t-4865/backspace-only-deleting-last-character-typed-in-string</link>
				<description>SFML/Code::Blocks

Also some debugger variable watch issues.</description>
				<pubDate>Tue, 19 Jan 2010 00:54:52 +0000</pubDate>
				<wikidot:authorName>spacechase0</wikidot:authorName>				<wikidot:authorUserId>1130</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>So right now I am trying to make a basic one line text input area, but there is a problem with my backspace code. Let's say I have typed this:<br /> 12345<br /> If I press backspace, it goes to 1234 like it is supposed to. But if I try to go any further back, it just stays there. It will continue to not work until I add more characters. I could do:<br /> 12346<br /> And would be able to use backspace again, but only once. Then it would just go back to not working. I have this code in my event loop:</p> <div class="code"> <div class="hl-main"> <pre> <span class="hl-reserved">if</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-identifier">Event</span><span class="hl-code">.</span><span class="hl-identifier">Type</span><span class="hl-code"> == </span><span class="hl-identifier">sf</span><span class="hl-code">::</span><span class="hl-identifier">Event</span><span class="hl-code">::</span><span class="hl-identifier">KeyPressed</span><span class="hl-brackets">)</span><span class="hl-code"> </span><span class="hl-brackets">{</span><span class="hl-code"> </span><span class="hl-reserved">if</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-identifier">Event</span><span class="hl-code">.</span><span class="hl-identifier">Key</span><span class="hl-code">.</span><span class="hl-identifier">Code</span><span class="hl-code"> == </span><span class="hl-identifier">sf</span><span class="hl-code">::</span><span class="hl-identifier">Key</span><span class="hl-code">::</span><span class="hl-identifier">Back</span><span class="hl-code"> </span><span class="hl-reserved">and</span><span class="hl-code"> </span><span class="hl-identifier">user_input</span><span class="hl-code">.</span><span class="hl-identifier">length</span><span class="hl-brackets">()</span><span class="hl-code"> &gt; </span><span class="hl-number">0</span><span class="hl-brackets">)</span><span class="hl-code"> </span><span class="hl-brackets">{</span><span class="hl-code"> </span><span class="hl-identifier">user_input</span><span class="hl-code">.</span><span class="hl-identifier">erase</span><span class="hl-brackets">(</span><span class="hl-identifier">user_input</span><span class="hl-code">.</span><span class="hl-identifier">length</span><span class="hl-brackets">()</span><span class="hl-code"> - </span><span class="hl-number">1</span><span class="hl-code">,</span><span class="hl-identifier">user_input</span><span class="hl-code">.</span><span class="hl-identifier">length</span><span class="hl-brackets">())</span><span class="hl-code">; </span><span class="hl-identifier">user_string</span><span class="hl-code">.</span><span class="hl-identifier">SetText</span><span class="hl-brackets">(</span><span class="hl-identifier">user_input</span><span class="hl-brackets">)</span><span class="hl-code">; </span><span class="hl-brackets">}</span><span class="hl-code"> </span><span class="hl-brackets">}</span> </pre></div> </div> <p>I've tried to look in the debugger to see if the variable does change, just not update the sf::string, but whenever I try to watch it, it doesn't show up in the watches panel, and neither does other variables. Although strangely enough, it shows up the next time I run the debugger, but not under local variables. It is under the top level, and only says 'No symbol "user_input" in current context.' The same thing happens when I try to watch other variables, too.</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://cpp.wikicomplete.info/forum/t-4821</guid>
				<title>Chees-E Chat</title>
				<link>http://cpp.wikicomplete.info/forum/t-4821/chees-e-chat</link>
				<description></description>
				<pubDate>Sat, 02 Jan 2010 04:52:57 +0000</pubDate>
				<wikidot:authorName>mr glasses</wikidot:authorName>				<wikidot:authorUserId>841</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>Well, I finally got around to looking at some of the SFML tutorials and I got started on my chat project. My goal is to produce a chat program that will let you create and account, log in and connect to other users. It may feature a direct TCP/IP based chat that requires no account but you'll have to know the IP of the other person. The other option is logging in. It will send a request to my website, and the page will send back your account info. It will also send which of your friends are online and what their IPs are. (the user won't see the IPs. Those are for connecting) You would also be able to search all users online and send friend requests to people. I will probably have a global chat feature too. (everybody talks to anybody in the same room) It may actually start out as a global chat, then I'll add the different features.</p> <p>Current I just have this simple little application that does practically nothing.</p> <p><a href="http://chees-eink.ismywebsite.com/misc/chees-e%20chat.zip">Chees-E Chat.zip</a></p> 
				 	]]>
				</content:encoded>							</item>
				</channel>
</rss>