Difference between revisions of "Intermediate C++ Game Programming Tutorial 7"

From Chilipedia
Jump to: navigation, search
(Video Timestamp Index)
(Topics Covered)
Line 4: Line 4:
 
* C++ Steams
 
* C++ Steams
 
* <code>std::cin</code> / <code>std::cout</code>
 
* <code>std::cin</code> / <code>std::cout</code>
* Insertion / extraction operators
+
* Insertion <code><<</code> / extraction <code>>></code> operators
 
* <code>std::endl</code> and buffered I/O flushing
 
* <code>std::endl</code> and buffered I/O flushing
 
* <code>&lt;iomanip&gt;</code>
 
* <code>&lt;iomanip&gt;</code>

Revision as of 12:32, 28 July 2017

We finally ditch our janky makeshift chili:: routines and use some real shit here. Standard streams (std::cin / std::cout / std::fstream) are covered, and then we talk about string manipulation with std::string. We'll also cover some other less well-known dank C++ code memes, so check it out. Note that this video is more of an overview / whirlwind tour; it introduces various techniques and gives examples, but don't expect a detailed or exhaustive treatment here.

Topics Covered

  • C++ Steams
  • std::cin / std::cout
  • Insertion << / extraction >> operators
  • std::endl and buffered I/O flushing
  • <iomanip>
  • Cleaning out an input stream
  • std::numeric_limits<>
  • std::string
  • OutputDebugString
  • std::stringstream

Video Timestamp Index

Tutorial 7

Source Code

GitHub Repo for Snek

Other Links

C++ Hardcore Reference
C++ Softcore Reference
War and Peace (warp.txt)

Homework

The homework is to modify Poison Snek so that various game settings can be configured by the user by editing a text file. The settings file should be parseable regardless of the order of the settings in the file. The following settings are recommended:

  • Tile Size
  • Board Size
  • Speedup Rate
  • Poison Amount
  • Goal Amount

See also