Jump to content
  • Advertisement


  • Content Count

  • Joined

  • Last visited

Community Reputation

165 Neutral

About AgPF6

  • Rank
  1. AgPF6

    pointer value

    You are creating a pointer to an object of size float, but you are never creating memory to store the actual float. When you dereference the pointer you are accessing memory that is not available to you. Becareful also that the memory you create stays within scope for the entire duration that the function you are calling requires it or you will get an access violation. These are difficult to track down.
  2. Hello rAm_y, It also depends on the accuracy of your simulation. If you just need a number to get an index into something, for example some bonus item, then speed is more important. Look into XorShift.
  3. One of things that you have to remember is that your concept of "mouse" is really just an area in video memory being written to in a certain way which would produce a recognizable image as "cursor". this is accomplished by operations at the cpu level that produce a value that the video output understands to be a certain "color". The reason why I use quotations is because these concepts dont exist to the computer, but are manufactured so that you as the user can intetact with the system to produce meaningful results. Assembly is just a human readable form of binary data, and what a higher end compiler does is translate its easier to read langauge into binary instructions for the cpu to assign memeory locations a value that can later be used to do something.
  4. I would imagine that each point.z is a function of the radius. As the distance from the mouse cursor increases, height decreases.
  5. AgPF6

    Pointer to an abstract class

    class a { public: class b { public: virtual void something() = 0; } } [\code] Not sure why you would want to do this.
  6. I'm not sure i understand.  When the object is built only one copy of type is included, and set to the appropriate value.  Each object in your design needs to have this to be recognized.  How is this redundant?   If you're concerned about redunant menory, why not just make multiple instances of the collections object and use them to roganize specific entites?
  7. You would access it by the same way you access anything:  by the way you defined it in your struct, except that you don't use this "->" you use this ".".    buffer [index].x
  8. AgPF6

    Visualizing and writing algorithms

    I would imagine that most architects and drafters can't imagine the entire building they are creating either.  But that doesn't stop them from doing it.   Try to remember that programming is really a translation of an idea into machine language.  The first thing i try to do is imagine and write down what it is i want to do:   I want to have a box that rotates.   then I try to imagine and write down the steps that are involved:   Intialize a window intialize a system to draw objects create a cube draw the cube   I then break down each step into more involved parts.  The pattern here is to start with a simple idea and progressivly make it more detailed, before you wirte a single peice of code.   The more pedesign you do the easier it is to write your code.  I cannot emphasize this point enough.  Great buildings are designed before they are built, and are not trial and errors.  Architects don't stand at the site and direct where to put each support, only to change their mind if it doesn't work.  If you write code by trial and error, your systems will be small and trivial. But if you can learn to design your code before you start to program, you soon realize that you debug less, create more intersting and thoughtful programs, and it will be less stressful and more fun.   BTW, people who write code using one letter variables write code that is usually hard to read, difficult to debug, and probably took a long time to write.  Try using more meangingful names when designing your code.  It will make debugging less difficult, it communicates to the human much easier, and is easier to read by more people. 
  9. AgPF6

    Beginner Programmer Help

    Instead of having a seperate class to list the members of the array, it might be easier to call a mthod in your buy class which lists the items in the players array.    Something like     //Lists the contents of the players inventory Buy.ListPlayerInventory();   Consider abstrqcting your classes a little more.  The buy class, which i think you intend to be some sort of portal with which the player interacts to purchase items, would not hold the inventory of the player, but would instead only add or remove from it.  A design solution might be this:     //holds items class Inventory; //has an inventory class Player; //holds items for sale //interacts with the Inventory class that it gets from the player. class Buy;   This way you do not need to be creating memory, but need only create objects and pass by reference.
  10. AgPF6

    Little help needed

    You can create a base class the has static members which pertain to the input aspects.  Because static memebers are visible to all the members of the class, these static members only get intialized once, but are available to all classes that derive from the input base class.    To destroy this class you could do several things.  Call a function called TerminateInput() that shuts down all the static members, or out the code into the destructor.    In all honesty though, input is usally just  a player thing.  I don't see why you would need to do this.
  • Advertisement

Important Information

By using GameDev.net, you agree to our community Guidelines, Terms of Use, and Privacy Policy.

GameDev.net is your game development community. Create an account for your GameDev Portfolio and participate in the largest developer community in the games industry.

Sign me up!