GithubHelp home page GithubHelp logo

beginning-cpp-through-game-programming's Introduction

Beginning C++ Through Game Programming

License GitHub last commit

About the Project

The main goal of this project is to learn C++ through game programming. I will be following along with the examples and exercises presented in the book "Beginning C++ Through Game Programming" by Michael Dawson. The project will include the code and projects I create while working through the book.

Getting Started

Prerequisites

Before starting, you'll need the following installed:

  • C++ compiler (e.g., GNU Compiler Collection - g++)
  • Code Editor (Visual Studio Code, Sublime Text, etc.)

Course Outline

The course is divided into several chapters, covering different aspects of C++ game programming. Here's a brief outline of what to expect:

  1. Introduction to C++: Guess My Number Game

    • A brief introduction to C++ programming language and a simple "Guess My Number" game project.
  2. Working with Variables and Constants: Monster Attack Game

    • Understanding how to declare and use variables and constants in C++.
    • Building a "Monster Attack" game project.
  3. Understanding Arrays and Strings: Word Jumble Game

    • Working with arrays and strings in C++ to store and manipulate data.
    • Creating a "Word Jumble" game project.
  4. Implementing Expressions, Decisions, and Loops: High-Low Game

    • Learning about expressions, decision-making with conditionals, and loops.
    • Developing a "High-Low" game project.
  5. Creating Functions in C++: Tic-Tac-Toe Game

    • Writing functions to modularize code and enhance code reusability.
    • Constructing a "Tic-Tac-Toe" game project.
  6. Introducing Object-Oriented Programming: BattleShip Game

    • Getting started with object-oriented programming (OOP) concepts in C++.
    • Designing a "BattleShip" game project.
  7. Extending Classes and Inheritance: Hand Cricket Game

    • Understanding class inheritance and extending class functionalities.
    • Implementing a "Hand Cricket" game project.
  8. Working with Polymorphism and Abstract Classes: Slot Machine Game

    • Exploring polymorphism and abstract classes for flexible object behavior.
    • Creating a "Slot Machine" game project.
  9. Understanding File I/O: Hangman Game

    • Working with file input/output operations in C++.
    • Building a "Hangman" game project.
  10. Building Simple Games: Blackjack Game

    • Putting everything together to create simple games using C++.
    • Developing a "Blackjack" game project.

Progress

I will update this section regularly to keep track of my progress throughout the course. Feel free to check out the code and projects as I move through the chapters.

  • Chapter 1 - Introduction to C++: Guess My Number Game
  • Chapter 2 - Working with Variables and Constants: Monster Attack Game
  • Chapter 3 - Understanding Arrays and Strings: Word Jumble Game
  • Chapter 4 - Implementing Expressions, Decisions, and Loops: High-Low Game
  • Chapter 5 - Creating Functions in C++: Tic-Tac-Toe Game
  • Chapter 6 - Introducing Object-Oriented Programming: BattleShip Game
  • Chapter 7 - Extending Classes and Inheritance: Hand Cricket Game
  • Chapter 8 - Working with Polymorphism and Abstract Classes: Slot Machine Game
  • Chapter 9 - Understanding File I/O: Hangman Game
  • Chapter 10 - Building Simple Games: Blackjack Gamek

beginning-cpp-through-game-programming's People

Contributors

brynner03 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.