<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DZone Snippets: Dpbbryan's Code Snippets</title>
    <link>http://snippets.dzone.com/posts</link>
    <pubDate>Thu, 07 Aug 2008 04:30:51 GMT</pubDate>
    <description>DZone Snippets: Dpbbryan's Code Snippets</description>
    <item>
      <title>Perfect Numbers</title>
      <link>http://snippets.dzone.com/posts/show/3033</link>
      <description>// School project&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;/*&lt;br /&gt;	Bryan Abrams&lt;br /&gt;	Prof Bioano&lt;br /&gt;	Struct Programming TR at 11&lt;br /&gt;	Homework Five (perfect numbers)&lt;br /&gt;	For Description, see Explain();&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;#include &lt;iostream&gt;&lt;br /&gt;using namespace std;&lt;br /&gt;&lt;br /&gt;//-----start prototypes-----//&lt;br /&gt;void Explain();&lt;br /&gt;int GatherUserData(int,int);&lt;br /&gt;int AnalyzeNumber(int);&lt;br /&gt;void PrintResults(int,int,int);&lt;br /&gt;//-----end   prototypes-----//&lt;br /&gt;&lt;br /&gt;int main()&lt;br /&gt;{&lt;br /&gt;	int num1, numRet, numRet2;&lt;br /&gt;	char cont = 'Y';&lt;br /&gt;&lt;br /&gt;	Explain();&lt;br /&gt;&lt;br /&gt;	do {&lt;br /&gt;		cout &lt;&lt; "\nPlease, enter an integer: ";&lt;br /&gt;		cin &gt;&gt; num1;&lt;br /&gt;&lt;br /&gt;		numRet = AnalyzeNumber(num1);&lt;br /&gt;		numRet2 = GatherUserData(num1,numRet);&lt;br /&gt;		PrintResults(num1,numRet,numRet2);&lt;br /&gt;&lt;br /&gt;		cout &lt;&lt; "Do you wish to continue? ";&lt;br /&gt;		cin &gt;&gt; cont;&lt;br /&gt;	}while(toupper(cont) == 'Y');&lt;br /&gt;&lt;br /&gt;	return 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void Explain()&lt;br /&gt;{&lt;br /&gt;	cout &lt;&lt; "A number is said to be perfect if the sum of its divisors (except for itself)\n"&lt;br /&gt;		 &lt;&lt; "is equal to itself. For example 6, is a perfect number because the sum of its\n"&lt;br /&gt;		 &lt;&lt; "divisors (1 + 2 + 3) is equal to 6. The number 8 is said to be defiecient\n"&lt;br /&gt;		 &lt;&lt; "because the sum of its divisors (1 + 2 + 4) is only 7. The Number 12 is said\n"&lt;br /&gt;		 &lt;&lt; "to be abudant because the sum of its divisors (1 + 2 + 3 + 4 + 5 + 6) is 16.\n\n";&lt;br /&gt;	return;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int GatherUserData(int num1, int num2)&lt;br /&gt;{&lt;br /&gt;	if(num2 &gt; num1)&lt;br /&gt;		return 3; // abudant&lt;br /&gt;	else if(num2 &lt; num1)&lt;br /&gt;		return 2; // deficient&lt;br /&gt;	else&lt;br /&gt;		return 1; // perfect&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int AnalyzeNumber(int num)&lt;br /&gt;{&lt;br /&gt;	int numberTot = 0;&lt;br /&gt;	int numberReturn = 0;&lt;br /&gt;&lt;br /&gt;	for(int i = 1; i &lt;= num; i++)&lt;br /&gt;	{&lt;br /&gt;		numberTot = num % i;&lt;br /&gt;		if((numberTot == 0) &amp;&amp; (i != num))&lt;br /&gt;		{&lt;br /&gt;			numberReturn += i;&lt;br /&gt;		}&lt;br /&gt;	}&lt;br /&gt;&lt;br /&gt;	return numberReturn;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void PrintResults(int num1, int retNum, int retNum2)&lt;br /&gt;{&lt;br /&gt;	cout &lt;&lt; "The sum of the factors of " &lt;&lt; num1 &lt;&lt; " is " &lt;&lt; retNum &lt;&lt; endl;&lt;br /&gt;	if(retNum2 == 1)&lt;br /&gt;		cout &lt;&lt; num1 &lt;&lt; " is a perfect number." &lt;&lt; endl;&lt;br /&gt;	else if(retNum2 == 2)&lt;br /&gt;		cout &lt;&lt; num1 &lt;&lt; " is a deficient number." &lt;&lt; endl;&lt;br /&gt;	else if(retNum2 == 3)&lt;br /&gt;		cout &lt;&lt; num1 &lt;&lt; " is a abundant number." &lt;&lt; endl;&lt;br /&gt;&lt;br /&gt;	return;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Fri, 24 Nov 2006 22:24:03 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/3033</guid>
      <author>dpbBryan (Bryan Abrams)</author>
    </item>
    <item>
      <title>Irrlicht 8bit chara problem</title>
      <link>http://snippets.dzone.com/posts/show/3010</link>
      <description>GAHHH&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;#include &lt;iostream&gt;&lt;br /&gt;#include &lt;cstring&gt;&lt;br /&gt;#include &lt;irrlicht.h&gt;&lt;br /&gt;&lt;br /&gt;using namespace irr;&lt;br /&gt;using namespace video;&lt;br /&gt;using namespace gui;&lt;br /&gt;using namespace core;&lt;br /&gt;using namespace std;&lt;br /&gt;&lt;br /&gt;#pragma comment(lib, "Irrlicht.lib")&lt;br /&gt;&lt;br /&gt;//---------START ENEMY CLASS-----------------//&lt;br /&gt;class cEnemy {&lt;br /&gt;	int iHealth, iDamage;&lt;br /&gt;	float fPosX, fPosY;&lt;br /&gt;	char sImage[64];&lt;br /&gt;public:&lt;br /&gt;	void set_Health(int,int);&lt;br /&gt;	void set_Damage(int);&lt;br /&gt;	void startingPos(float,float);&lt;br /&gt;	void sImgMonster(char[64]);&lt;br /&gt;&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;void cEnemy::set_Health(int hp,int handi)&lt;br /&gt;{&lt;br /&gt;	iHealth = (hp * handi);&lt;br /&gt;	return;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void cEnemy::set_Damage(int dmg)&lt;br /&gt;{&lt;br /&gt;	iDamage = dmg;&lt;br /&gt;	return;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void cEnemy::startingPos(float xPos,float yPos)&lt;br /&gt;{&lt;br /&gt;	fPosX = xPos;&lt;br /&gt;	fPosY = yPos;&lt;br /&gt;	return;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void cEnemy::sImgMonster(char path[64])&lt;br /&gt;{&lt;br /&gt;	sImage[64] = path[64];&lt;br /&gt;	return;&lt;br /&gt;}&lt;br /&gt;//---------END ENEMY CLASS-----------------//&lt;br /&gt;&lt;br /&gt;//---------START PLAYER CLASS-----------------//&lt;br /&gt;class cPlayer {&lt;br /&gt;	int iHealth, iDamage;&lt;br /&gt;	float fPosX, fPosY;&lt;br /&gt;	&lt;br /&gt;public:&lt;br /&gt;	void set_Health(int,int);&lt;br /&gt;	void set_Damage(int);&lt;br /&gt;	void startingPos(float,float);&lt;br /&gt;	void sImg(char[8]);	&lt;br /&gt;	char sImage[8];&lt;br /&gt;	&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;void cPlayer::set_Health(int hp,int handi)&lt;br /&gt;{&lt;br /&gt;	iHealth = (hp * handi);&lt;br /&gt;	return;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void cPlayer::set_Damage(int dmg)&lt;br /&gt;{&lt;br /&gt;	iDamage = dmg;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void cPlayer::startingPos(float xPos,float yPos)&lt;br /&gt;{&lt;br /&gt;	fPosX = xPos;&lt;br /&gt;	fPosY = yPos;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void cPlayer::sImg(char path[8])&lt;br /&gt;{&lt;br /&gt;	sImage[8] = path[8];&lt;br /&gt;}&lt;br /&gt;//---------END PLAYER CLASS-----------------//&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;int main()&lt;br /&gt;{&lt;br /&gt;	cout &lt;&lt; "Welcome to Space Invaders! A clone made by Bryan Abrams!"&lt;br /&gt;		 &lt;&lt; "There are only 6 ships, mainly because I'm lazy, so deal"&lt;br /&gt;		 &lt;&lt; "with it for now, once you are ready press any key and get"&lt;br /&gt;		 &lt;&lt; "ready to play!" &lt;&lt; endl;&lt;br /&gt;	system("PAUSE");&lt;br /&gt;&lt;br /&gt;	//class variables stuff&lt;br /&gt;	&lt;br /&gt;	cPlayer player1;&lt;br /&gt;	cEnemy ship1, ship2, ship3, ship4, ship5, ship6;&lt;br /&gt;&lt;br /&gt;	player1.set_Health(100,1);&lt;br /&gt;	player1.set_Damage(10);&lt;br /&gt;	player1.sImg("shp.bmp");&lt;br /&gt;	player1.startingPos(400,500);&lt;br /&gt;	&lt;br /&gt;&lt;br /&gt;	IrrlichtDevice *device = createDevice(EDT_OPENGL,dimension2d&lt;s32&gt;(800, 600));&lt;br /&gt;&lt;br /&gt;	if (device == 0)&lt;br /&gt;		return 1;&lt;br /&gt;&lt;br /&gt;	device-&gt;setWindowCaption(L"Space Invaders!");&lt;br /&gt;&lt;br /&gt;	IVideoDriver* driver = device-&gt;getVideoDriver();&lt;br /&gt;&lt;br /&gt;	IGUIFont* font = device-&gt;getGUIEnvironment()-&gt;getFont("fonthaettenschweiler.bmp");&lt;br /&gt;&lt;br /&gt;	driver-&gt;beginScene(true, true, SColor(0,0,0,0));&lt;br /&gt;&lt;br /&gt;	ITexture* images = driver-&gt;getTexture( player1.sImage );&lt;br /&gt;	driver-&gt;makeColorKeyTexture(images, SColor(255,255,255,255));&lt;br /&gt;	driver-&gt;draw2DImage(images,core::position2d&lt;s32&gt;(400,500));&lt;br /&gt;	&lt;br /&gt;&lt;br /&gt;	while(device-&gt;run() &amp;&amp; driver)&lt;br /&gt;	{&lt;br /&gt;		if (device-&gt;isWindowActive())&lt;br /&gt;		{&lt;br /&gt;			u32 time = device-&gt;getTimer()-&gt;getTime();&lt;br /&gt;&lt;br /&gt;			// draw some text&lt;br /&gt;			if (font)&lt;br /&gt;				font-&gt;draw(L"Welcome to Space Invaders!",rect&lt;s32&gt;(0,0,300,50),SColor(255,255,255,255));&lt;br /&gt;&lt;br /&gt;			driver-&gt;endScene();&lt;br /&gt;		}&lt;br /&gt;	}&lt;br /&gt;&lt;br /&gt;	device-&gt;drop();&lt;br /&gt;	return 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Thu, 16 Nov 2006 08:46:50 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/3010</guid>
      <author>dpbBryan (Bryan Abrams)</author>
    </item>
  </channel>
</rss>
