Beginner C++ Game Programming Tutorial 14

From Chilipedia
Revision as of 19:33, 26 November 2016 by Chili (Talk | contribs) (Main Concepts Taught)

Jump to: navigation, search

This is a two-part tutorial in which we tackle a game with a little more substance--the Snake Game. Grids and arrays galore. Majestic.

Main Concepts Taught

  • Managing used/unused sections of an array
  • struct vs class
  • Inner (nested) classes
  • operator overloading

Other New(ish) Things

There was a bunch of other newish bullshit that Chili used, some of which he didn't go into much depth on. For those of you who give a shit, here is some extra info.

Aggregate Initialization {}

With the struct Location (and later, class), we didn't define any constructors, so all we had was the default do-nothing constructor that is generated by the compiler. In order to initialize a Location at one point in the video, Chili used something like Location loc = {69,69};. This is allowed, but the data type being initialized must satisfy certain conditions. Namely, it must have only public data members and it must have no constructors defined. For the full details on the requirements, see this page. The brace {} initialization can be used for classes etc. that have constructors as well, but then the parameters have to conform to the constructor(s) and it will just call the applicable constructor.

Video Timestamp Index

Video (a)

Video (b) (coming soon!)

Homework

To be announced!

Downloads

See also