Jump to content
  • Advertisement
Sign in to follow this  
phil67rpg

OpenGL opengl game

This topic is 1796 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Recommended Posts

Advertisement

well I am attempting to render the aliens on the screen, I want to draw the alien to the screen and move to the right and then erase the sprite and draw a new  sprite and moves the sprite to the right again. basically I want to draw a sprite and erase it and redraw a different sprite and then erase it and then draw the previous sprite and have all the sprite to move to the right.

Share this post


Link to post
Share on other sites

well I am attempting to render the aliens on the screen, I want to draw the alien to the screen and move to the right and then erase the sprite and draw a new  sprite and moves the sprite to the right again. basically I want to draw a sprite and erase it and redraw a different sprite and then erase it and then draw the previous sprite and have all the sprite to move to the right.

Thats not exactly what you want to do. Create an object for each alien:

class Invader
{
public:
float x,y,z;
void update()

};

Then create the invaders in whatever way you want best to handle them.

Make a callback for glutIdleFunc().

Put in that callback:

//call onUpdate() for all the invaders
updateInvaders()
//draw a new frame
glutPostRedDisplay();

In the onUpdate() for the invaders, move them left and right using their positions. The render for them would look something like this:


void invader::render()
{
glTranslatef(-x,-y,-z);
//render sprite
renderSprite();
}

Hope that helps

Share this post


Link to post
Share on other sites

If you want to update multiple enemies and have a list of them and run a for loop to do the update for each one. You can do this by either using a linked list or...not sure if any one would get mad at me for saying this but you could use a vector.

These are both basically dynamic lists like an array that can change in size...be careful with deleting objects while a loop is running.

 

http://www.cplusplus.com/reference/vector/vector/

 

http://www.cplusplus.com/articles/Lw6AC542/

 

Hope this helps.

Share this post


Link to post
Share on other sites
Sign in to follow this  

  • Advertisement
×

Important Information

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

We are the game development community.

Whether you are an indie, hobbyist, AAA developer, or just trying to learn, GameDev.net is the place for you to learn, share, and connect with the games industry. Learn more About Us or sign up!

Sign me up!