Innoxent Doll avatar

Small game making in C++

hairflare

Published: 03 Apr 2018 › Updated: 03 Apr 2018Small game making in C++

Small game making in C++


Program

 A program is set of instruction given by user to computer to perform a specific task.computer program, in depth intend or else process in lieu of solving a riddle by means of a computer; supplementary specifically, an unambiguous, well thought-out string of computational advice indispensable near attain such a solution.   

Program Body

#include "MainWindow.h"
#include "Game.h"

Game::Game( MainWindow& wnd )
 :
 wnd( wnd ),
 gfx( wnd )
{
}

void Game::Go()
{
 gfx.BeginFrame();   
 UpdateModel();
 ComposeFrame();
 gfx.EndFrame();
}

void Game::UpdateModel()
{
 x = x + vx;
 y = y + vy;
 if (wnd.kbd.KeyIsPressed(VK_UP)) {
     if (iup) {

     }
     else {
         vy = vy - 1;
         iup = true;
     }
 }
 else {
     iup = false;
 }   if (wnd.kbd.KeyIsPressed(VK_DOWN)) {
     if (idown) {

     }
     else {
         vy = vy + 1;
         idown = true;
     }
 } else{
     idown = false;
}
 if (wnd.kbd.KeyIsPressed(VK_LEFT)) {
     if (ileft) {

     }
     else {
         vx = vx - 1;
         ileft = true;
     }
 }
 else {
     ileft = false;
 }
if (wnd.kbd.KeyIsPressed(VK_RIGHT)) {
     if (iright) {

     }
     else {
         vx = vx + 1;
         iright = true;
     }
 }
 else {
     iright = false;
 }
 shift = wnd.kbd.KeyIsPressed(VK_SHIFT);

};


void Game::ComposeFrame()
{

 if (shift) {
     gfx.PutPixel(x, y, 400, 0, color);
     gfx.PutPixel(x + 1, y, 400, 0, color);
     gfx.PutPixel(x + 2, y, 400, 0, color);
     gfx.PutPixel(x + 8, y, 0, 400, color);
     gfx.PutPixel(x + 9, y, 400, 0, color);
     gfx.PutPixel(x + 10, y, 400, 0, color);
     gfx.PutPixel(x - 3, y, 400, 0, color);
     gfx.PutPixel(x - 3, y - 5, 400, 0, color);
     gfx.PutPixel(x - 3, y - 5, 400, 0, color);
     gfx.PutPixel(x, y, 0, 400, color);
     gfx.PutPixel(x, y + 9, 400, 0, color);
     gfx.PutPixel(x, y + 10, 400, 0, color);

 }else{
     gfx.PutPixel(x, y, color, 500, 0);
     gfx.PutPixel(x + 1, y, color, 500, 0);
     gfx.PutPixel(x + 2, y, color, 500, 0);
     gfx.PutPixel(x + 3, y, color, 500, 0);
     gfx.PutPixel(x, y + 1, color, 500, 0);
     gfx.PutPixel(x, y + 2, color, 500, 0);
     gfx.PutPixel(x, y + 3, color, 500, 0);
     gfx.PutPixel(x, y, color, 500, 0);
     gfx.PutPixel(x + 1, y + 1, color, 500, 0);
     gfx.PutPixel(x + 2, y + 2, color, 500, 0);
     gfx.PutPixel(x + 3, y + 3, color, 500, 0);
     gfx.PutPixel(x + 4, y + 4, color, 500, 0);
     gfx.PutPixel(x + 4, y + 1, color, 500, 0);
     gfx.PutPixel(x + 3, y + 2, color, 500, 0);
     gfx.PutPixel(x + 2, y + 3, color, 500, 0);
}

};

 

Written in C++

Source

Made in Visual C++ IDE

Source

 I hope it was helpful and you learned something from it, Thank

Leave Small game making in C++ to:

Written by

Princess of my Father !!!

Read more #programming posts


Best Posts From Innoxent Doll

We have not curated any of hairflare's posts yet. But you can encourage our curation team to review posts by visiting them regularly and by referring other readers. Because we give priority to frequently read content.

More Posts From Innoxent Doll