Beginner C++ Game Programming Tutorial 4

From Chilipedia
Revision as of 11:16, 12 June 2017 by Chili (Talk | contribs) (Homework Questions)

Jump to: navigation, search

In this tutorial we explore the idea of animation in computer graphics and we make the reticle move freely around the screen. Along the way we learn about classes and objects, how to add member variables to objects/classes, about .h (header) and .cpp (source) files, and about the short harsh lives of local variables (scope).

Concepts Taught

  • Animation and the game loop
  • Variable scope
  • The concept of objects
  • Classes and their relation to objects
  • Data members (member variables) and member functions
  • Difference between .h and .cpp files
  • Adding data members to a class
  • Separating logic and drawing code

Video Index

Bonus Advice Video

The bonus video mentioned at the end of Part 3 with advice for beginners hasn't been made yet. Wait first eh! It will be made in due time, and when it is you will get a notification if you put good old Chili in your notification list for YouTube. I'll put the link here as well when the video gets made and uploaded. Until then, don't take any wooden nickels or whatever.

Homework Questions

This lesson's homework is to answer the following questions. When you think you have the answer, click "expand" to reveal the correct answer.

1. What symbols are a common indicator of the scope of a local variable?

[Expand]

2. What are the two types of members that define a class?

[Expand]

3. What is the relationship between classes and objects.

[Expand]

4. How do we achieve the movement of the reticle.

[Expand]

5. How are the members gfx and wnd in class Game different?

[Expand]

Note

This is version 2 of this tutorial. Version 1 was released back in August 2016, but it caused a lot of people to lose their shit and give up on the awesomeness that is C++, so Chili remade it. It's now over twice as long, and jam packed full of juicy knowledge, with a liberal smattering of memes as well.

See also