SebastianLawe

Untitled

Feb 3rd, 2015
254
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.18 KB | None | 0 0
  1. // Pong.cpp : Defines the entry point for the console application.
  2. //
  3.  
  4. #include "stdafx.h"
  5. #include "AsciiImagingLayer.h"
  6. #include "ScreenObject.h"
  7. #include "Paddle.h"
  8. #include "Ball.h"
  9. int _tmain(int argc, _TCHAR* argv[])
  10. {
  11.     int scoreA;
  12.     int scoreB;
  13.     AsciiImagingLayer layer = AsciiImagingLayer();
  14.     Paddle paddleA = Paddle(Vector2(0,0), Vector2(1,5), &layer);
  15.     Paddle paddleB = Paddle(Vector2(60,0), Vector2(1,5), &layer);
  16.     Ball ball = Ball(Vector2(40,40), Vector2(2,2), &layer);
  17.     ScreenObject screenObjects[3] =
  18.     {(ScreenObject)paddleA,
  19.     (ScreenObject)paddleB,
  20.     (ScreenObject)ball};
  21.     while(true)
  22.     {
  23.         for(int i = 0; i < 3; i++)
  24.         {
  25.             screenObjects[i].Draw();
  26.         }
  27.         layer.Paint();
  28.         break;
  29.     }
  30.     return 0;
  31. }
  32.  
  33. //Header ----------------------------------------------------
  34. #pragma once
  35. #include "Vector2.h"
  36. #include "AsciiImagingLayer.h"
  37. class ScreenObject
  38. {
  39. public:
  40.     ScreenObject(Vector2 position, Vector2 size, AsciiImagingLayer *layer);
  41.     ScreenObject();
  42.     ~ScreenObject(void);
  43.     Vector2 Position();
  44.     Vector2 Size();
  45.     void Draw();
  46.     void Update();
  47.     void Collision(ScreenObject *collision);
  48.     Vector2 _position;
  49.     Vector2 _size;
  50.     AsciiImagingLayer _layer;
  51. };
Advertisement
Add Comment
Please, Sign In to add comment