New float double and long double random gen functions. more comments
This commit is contained in:
@@ -45,4 +45,14 @@ const unsigned long int cRandom::Rand( const unsigned long int max, const unsign
|
||||
const float cRandom::Rand( const float max, const float min /*= 0.0f*/ ) const
|
||||
{
|
||||
return (float)((max - min) * rand()/(float)RAND_MAX + min);
|
||||
}
|
||||
}
|
||||
|
||||
const double cRandom::Rand(const double max, const double min) const
|
||||
{
|
||||
return (double)((max - min) * rand() / (double)RAND_MAX + min);
|
||||
}
|
||||
|
||||
const long double cRandom::Rand(const long double max, const long double min) const
|
||||
{
|
||||
return (long double)((max - min) * rand() / (long double)RAND_MAX + min);
|
||||
}
|
||||
|
||||
@@ -22,9 +22,14 @@ namespace MathEngine {
|
||||
|
||||
const bool Setup() const;
|
||||
|
||||
/* Gives you a Random Integer less then or equal to max and more then or equal to min */
|
||||
const unsigned long int Rand( const unsigned long int max, const unsigned long int min = 0 ) const;
|
||||
/* Gives you a Random float less then or equal to max and more then or equal to min */
|
||||
const float Rand( const float max, const float min = 0.0f ) const;
|
||||
|
||||
/* Gives you a Random double less then or equal to max and more then or equal to min */
|
||||
const double Rand(const double max, const double min = 0.0f) const;
|
||||
/* Gives you a Random long double less then or equal to max and more then or equal to min */
|
||||
const long double Rand(const long double max, const long double min = 0.0f) const;
|
||||
private:
|
||||
/// Variables
|
||||
static cRandom* sp_inst;/// = nullptr
|
||||
|
||||
@@ -19,6 +19,7 @@ EXPIMP_TEMPLATE template class EXPORT_FROM_MYDLL std::basic_string<char>;
|
||||
#define __cString__MAX_LEN 65535
|
||||
|
||||
namespace UtilityEngine {
|
||||
/* smaller then std::string */
|
||||
class EXPORT_FROM_MYDLL cString
|
||||
{
|
||||
public:
|
||||
|
||||
@@ -18,16 +18,6 @@ cUtility::cUtility()
|
||||
cUtility::~cUtility()
|
||||
{}
|
||||
|
||||
/// public:
|
||||
// cUtility& cUtility::operator=( const cUtility& copy )
|
||||
// {
|
||||
// if (this != ©)
|
||||
// {
|
||||
// }
|
||||
//
|
||||
// return *this;
|
||||
// }
|
||||
|
||||
/// Functions
|
||||
/*static*/ cUtility& cUtility::Inst()
|
||||
{
|
||||
|
||||
@@ -46,8 +46,10 @@ namespace UtilityEngine {
|
||||
static cUtility& Inst();
|
||||
static void Delete();
|
||||
|
||||
/* prints out a message to stderror. */
|
||||
void Message( const cString& msg, const cString& debugInfo = "", const eTypeSDL typeSDL = eTypeSDL::NONE ) const;
|
||||
|
||||
/* Prints out what Version of SDL2, SDL2_image, SDL2_mixer, SDL2_net, and SDL2_ttf based on what you pass it to stderror. */
|
||||
void PrintVersion( const eTypeSDL typeSDL = eTypeSDL::ALL ) const;
|
||||
|
||||
private:
|
||||
|
||||
@@ -11,6 +11,7 @@
|
||||
#include "dllExport.h"
|
||||
|
||||
namespace VideoEngine {
|
||||
/* cAnimatedSprite is Sprite that only displays a small part of the texture and can be move up, down, left, and right to display the next frame. */
|
||||
class EXPORT_FROM_MYDLL cAnimatedSprite : public cSprite
|
||||
{
|
||||
public:
|
||||
@@ -63,8 +64,7 @@ namespace VideoEngine {
|
||||
|
||||
unsigned long int m_nextTime;/// = 0
|
||||
|
||||
unsigned long int m_RATE;/// = 0
|
||||
|
||||
unsigned long int m_RATE;/// = 0
|
||||
};/// END CLASS DEFINITION cAnimatedSprite
|
||||
}/// END NAMESPACE DEFINITION VideoEngine
|
||||
#endif/// END IFNDEF _CANIMATEDSPRITE_HPP_
|
||||
|
||||
@@ -13,6 +13,7 @@
|
||||
using UtilityEngine::cString;
|
||||
|
||||
namespace VideoEngine {
|
||||
/* cCamera is texture that cSprites and cAnimatedSprites can be rendered and then renderer cCamera to the Screen */
|
||||
class EXPORT_FROM_MYDLL cCamera
|
||||
{
|
||||
public:
|
||||
|
||||
@@ -14,6 +14,7 @@
|
||||
using UtilityEngine::cString;
|
||||
|
||||
namespace VideoEngine {
|
||||
/* cImage holds a SDL_Texture or SDL_Surface for use by a cSprite or cAnimatedSprite */
|
||||
class EXPORT_FROM_MYDLL cImage
|
||||
{
|
||||
public:
|
||||
|
||||
@@ -15,6 +15,7 @@
|
||||
using UtilityEngine::cString;
|
||||
|
||||
namespace VideoEngine {
|
||||
/* cImageFile holds a SDL_Texture or SDL_Surface from a file on the system for use by a cSprite or cAnimatedSprite */
|
||||
class EXPORT_FROM_MYDLL cImageFile : public cImage
|
||||
{
|
||||
public:
|
||||
|
||||
@@ -21,6 +21,7 @@
|
||||
using UtilityEngine::cString;
|
||||
|
||||
namespace VideoEngine {
|
||||
/* cSprite is a class that holds an cImage to be displayed to a Screen or cCamera */
|
||||
class EXPORT_FROM_MYDLL cSprite
|
||||
{
|
||||
public:
|
||||
|
||||
Reference in New Issue
Block a user