Computer Science Project Work
Computer Science Project Work
COMPUTER SCIENCE
PROJECT WORK
PROGRAMING IN C++
Submitted By:
NARESH KUMAR
XI-A
This is to certify that Naresh Kumar, a
student of class Xi-A has successfully
completed the project on the topic C++
under the guidance of Mr. Sunil
Kumar during the academic year
2017-18 in partial fulfillment of
computer science practical examination
conducted by CBSE.
________________
Teacher’s Signature
ACKNOWLEDGEMENT
NARESH KUMAR
INDEX
Introduction
Source code
Output screen
What Is C++?
System software
application software
device drivers
embedded software
high-performance server and client applications and
entertainment software such as video games
Benefits of C++
C++ is a highly portable language and is often the language of choice for
multi-device, multi-platform app development.
C++ is an object-oriented programming language and includes classes,
inheritance, polymorphism, data abstraction and encapsulation.
C++ has a rich function library.
C++ allows exception handling, and function overloading which are not
possible in C.
C++ is a powerful, efficient and fast language. It finds a wide range of
applications – from GUI applications to 3D graphics for games to real-
time mathematical simulations.
#include<graphics.h>
#include <stdlib.h>
#include <stdio.h>
#include<time.h>
#include <conio.h>
#include <process.h>
#include <dos.h>
class car {
private:
public:
car(int a, int b, int c, int d, int e, int f, int g): x1(a), y1(b), x2(c), y2(d), col(e),
col2(f), col3(g) {}
x1 = a;
y1 = b;
x2 = c;
y2 = d;
col = e;
col2 = f;
col3 = g;
x2 = 270;
sound(1000);
x1 = 340;
x2 = 410;
void draw() {
setcolor(col);
setfillstyle(1, col);
setcolor(col2); //windows
setfillstyle(2, col2);
setcolor(col3); //wheels
setfillstyle(1, col3);
setcolor(col);
setfillstyle(1, col);
line(x1 - 5, y2 - 3, x1 - 5, y2 - 5);
line(x1, y2 - 5, x1 + 5, y2 - 3);
line(x1 - 5, y1 + 3, x1 - 5, y1 + 5);
line(x1, y1 + 5, x1 + 5, y1 + 3);
};
//////////////////////////////////////////////////////////////////////////
class obstacle {
private:
int x, y, col;
public:
x = a;
y = b;
col = c;
void draw() {
setcolor(col);
setfillstyle(1, col);
circle(x, y, 20);
floodfill(x, y, col);
};
///////////////////////////////////////////////////////////////////////////
class timer {
private:
public:
void start() {
void get() {
settextstyle(1, 0, 1);
char * minn;
if (min > 9) {
if (minnn == 0)
minn = "0";
if (minnn == 1)
minn = "1";
if (minnn == 2)
minn = "2";
if (minnn == 3)
minn = "3";
if (minnn == 4)
minn = "4";
if (minnn == 5)
minn = "5";
if (minnn == 6)
minn = "6";
if (minnn == 7)
minn = "7";
if (minnn == 8)
minn = "8";
if (minnn == 9)
minn = "9";
setcolor(15);
setcolor(0);
if (min > 9) {
if (minnn == 0)
minn = "0";
if (minnn == 1)
minn = "1";
if (minnn == 2)
minn = "2";
if (minnn == 3)
minn = "3";
if (minnn == 4)
minn = "4";
if (minnn == 5)
minn = "5";
if (minnn == 6)
minn = "6";
if (minnn == 7)
minn = "7";
if (minnn == 8)
minn = "8";
if (minnn == 9)
minn = "9";
setcolor(15);
setcolor(0);
if (min <= 9) {
if (minnn == 0)
minn = "0";
if (minnn == 1)
minn = "1";
if (minnn == 2)
minn = "2";
if (minnn == 3)
minn = "3";
if (minnn == 4)
minn = "4";
if (minnn == 5)
minn = "5";
if (minnn == 6)
minn = "6";
if (minnn == 7)
minn = "7";
if (minnn == 8)
minn = "8";
if (minnn == 9)
minn = "9";
setcolor(15);
setcolor(0);
setcolor(15);
if (sec > 9) {
if (minnn == 0)
minn = "0";
if (minnn == 1)
minn = "1";
if (minnn == 2)
minn = "2";
if (minnn == 3)
minn = "3";
if (minnn == 4)
minn = "4";
if (minnn == 5)
minn = "5";
if (minnn == 6)
minn = "6";
if (minnn == 7)
minn = "7";
if (minnn == 8)
minn = "8";
if (minnn == 9)
minn = "9";
setcolor(15);
setcolor(0);
if (sec > 9) {
if (minnn == 0)
minn = "0";
if (minnn == 1)
minn = "1";
if (minnn == 2)
minn = "2";
if (minnn == 3)
minn = "3";
if (minnn == 4)
minn = "4";
if (minnn == 5)
minn = "5";
if (minnn == 6)
minn = "6";
if (minnn == 7)
minn = "7";
if (minnn == 8)
minn = "8";
if (minnn == 9)
minn = "9";
setcolor(15);
setcolor(0);
if (sec <= 9) {
if (minnn == 0)
minn = "0";
if (minnn == 1)
minn = "1";
if (minnn == 2)
minn = "2";
if (minnn == 3)
minn = "3";
if (minnn == 4)
minn = "4";
if (minnn == 5)
minn = "5";
if (minnn == 6)
minn = "6";
if (minnn == 7)
minn = "7";
if (minnn == 8)
minn = "8";
if (minnn == 9)
minn = "9";
setcolor(15);
setcolor(15);
if (ms > 9) {
if (minnn == 0)
minn = "0";
if (minnn == 1)
minn = "1";
if (minnn == 2)
minn = "2";
if (minnn == 3)
minn = "3";
if (minnn == 4)
minn = "4";
if (minnn == 5)
minn = "5";
if (minnn == 6)
minn = "6";
if (minnn == 7)
minn = "7";
if (minnn == 8)
minn = "8";
if (minnn == 9)
minn = "9";
setcolor(15);
if (ms > 9) {
if (minnn == 0)
minn = "0";
if (minnn == 1)
minn = "1";
if (minnn == 2)
minn = "2";
if (minnn == 3)
minn = "3";
if (minnn == 4)
minn = "4";
if (minnn == 5)
minn = "5";
if (minnn == 6)
minn = "6";
if (minnn == 7)
minn = "7";
if (minnn == 8)
minn = "8";
if (minnn == 9)
minn = "9";
setcolor(15);
setcolor(0);
if (ms <= 9) {
if (minnn == 0)
minn = "0";
if (minnn == 1)
minn = "1";
if (minnn == 2)
minn = "2";
if (minnn == 3)
minn = "3";
if (minnn == 4)
minn = "4";
if (minnn == 5)
minn = "5";
if (minnn == 6)
minn = "6";
if (minnn == 7)
minn = "7";
if (minnn == 8)
minn = "8";
if (minnn == 9)
minn = "9";
setcolor(15);
setcolor(0);
}
void time() {
ms++;
if (ms == 100) {
ms = 0;
sec++;
if (sec == 60) {
sec = 0;
min++;
int minutes() {
return min;
void timego() {
ms = 0;
sec += 30;
sec = 0;
min++;
};
void grass() {
setcolor(10);
setfillstyle(1, 10);
setcolor(5);
settextstyle(8, 0, 3);
setcolor(0);
setfillstyle(1, 0);
settextstyle(7, 0, 2);
settextstyle(7, 0, 2);
setcolor(coll);
setfillstyle(1, coll);
floodfill(302, 10 + n, coll);
void main() {
driver = EGA;
mode = EGAHI;
car c, c1;
obstacle o;
timer T;
c.draw();
grass();
track(t, 15);
randomize();
getch();
do {
T.get();
i = 0;
if (kbhit())
i = getch();
T.time();
char * minn;
settextstyle(1, 0, 1);
if (minnn == 0)
minn = "0";
if (minnn == 1)
minn = "1";
if (minnn == 2)
minn = "2";
if (minnn == 3)
minn = "3";
if (minnn == 4)
minn = "4";
if (minnn == 5)
minn = "5";
if (minnn == 6)
minn = "6";
if (minnn == 7)
minn = "7";
if (minnn == 8)
minn = "8";
if (minnn == 9)
minn = "9";
setcolor(15);
setcolor(0);
if (minnn == 0)
minn = "0";
if (minnn == 1)
minn = "1";
if (minnn == 2)
minn = "2";
if (minnn == 3)
minn = "3";
if (minnn == 4)
minn = "4";
if (minnn == 5)
minn = "5";
if (minnn == 6)
minn = "6";
if (minnn == 7)
minn = "7";
if (minnn == 8)
minn = "8";
if (minnn == 9)
minn = "9";
setcolor(15);
setcolor(0);
if (miles > 9) {
if (minnn == 0)
minn = "0";
if (minnn == 1)
minn = "1";
if (minnn == 2)
minn = "2";
if (minnn == 3)
minn = "3";
if (minnn == 4)
minn = "4";
if (minnn == 5)
minn = "5";
if (minnn == 6)
minn = "6";
if (minnn == 7)
minn = "7";
if (minnn == 8)
minn = "8";
if (minnn == 9)
minn = "9";
setcolor(15);
setcolor(0);
if (miles > 9) {
if (minnn == 0)
minn = "0";
if (minnn == 1)
minn = "1";
if (minnn == 2)
minn = "2";
if (minnn == 3)
minn = "3";
if (minnn == 4)
minn = "4";
if (minnn == 5)
minn = "5";
if (minnn == 6)
minn = "6";
if (minnn == 7)
minn = "7";
if (minnn == 8)
minn = "8";
if (minnn == 9)
minn = "9";
setcolor(15);
if (miles <= 9) {
if (minnn == 0)
minn = "0";
if (minnn == 1)
minn = "1";
if (minnn == 2)
minn = "2";
if (minnn == 3)
minn = "3";
if (minnn == 4)
minn = "4";
if (minnn == 5)
minn = "5";
if (minnn == 6)
minn = "6";
if (minnn == 7)
minn = "7";
if (minnn == 8)
minn = "8";
if (minnn == 9)
minn = "9";
setcolor(15);
setcolor(0);
if (flg == 0) {
randomize();
r = rand() % 3;
if (r == 2) {
randomize();
r1 = random(10) % 2;
l = 100;
//(r1==0)?o.get(230,l+stage,7):o.get(370,l+stage,7);
//o.draw();
c1.draw();
flg = 2;
sound(miles + 100);
if (i == 75) {
c.draw();
k = 200;
if (flg == 1) {
c1.collide(14);
c.collide(14);
delay(500);
c1.collide(0);
c.collide(0);
flg = 3;
T.timego();
c.draw();
if (i == 155) {
c.draw();
k = 200;
if (flg == 1) {
c1.collide(14);
c.collide(14);
delay(500);
c1.collide(0);
c.collide(0);
flg = 3;
T.timego();
c.draw();
if (i == 77) {
c.draw();
k = 335;
if (flg == 1) {
c1.collide(14);
c.collide(14);
delay(500);
c1.collide(0);
c.collide(0);
flg = 3;
T.timego();
c.draw();
if (i == 157) {
c.draw();
k = 335;
if (flg == 1) {
c1.collide(14);
c.collide(14);
delay(500);
c1.collide(0);
c.collide(0);
T.timego();
flg = 3;
c.draw();
if (i == 72) {
mil += 1;
track(t, 0);
track(t, 15);
if ((l + stage) >= 200 && (l + stage) <= 300) {
flg = 1;
//(r1==0)?o.get(230,l+stage,0):o.get(370,l+stage,0);
//o.draw();
c1.draw();
flg = 1;
//(r1==0)?o.get(230,l+stage,0):o.get(370,l+stage,0);
//o.draw();
c1.draw();
} else
flg = 2;
if (flg == 1) {
c.collide(14);
c1.collide(14);
flg = 0;
delay(1000);
c.collide(0);
c1.collide(0);
c.draw();
T.timego();
}
if (flg == 2) {
//(r1==0)?o.get(230,l+stage,0):o.get(370,l+stage,0);
//o.draw();
c1.draw();
l = l + 5;
//(r1==0)?o.get(230,l+stage,7):o.get(370,l+stage,7);
//o.draw();
c1.draw();
flg = 3;
if (i == 152) {
mil += 2;
track(t, 0);
track(t, 15);
flg = 1;
//(r1==0)?o.get(230,l+stage,0):o.get(370,l+stage,0);
//o.draw();
(r1 == 0) ? c1.get(200, l + stage, 270, l + stage - 100, 0, 0, 0):
c1.get(335, l + stage, 405, l + stage - 100, 0, 0, 0);
c1.draw();
flg = 1;
//(r1==0)?o.get(230,l+stage,0):o.get(370,l+stage,0);
//o.draw();
c1.draw();
} else
flg = 2;
if (flg == 1) {
c.collide(14);
c1.collide(14);
flg = 0;
delay(1000);
c.collide(0);
c1.collide(0);
c.draw();
T.timego();
if (flg == 2) {
//(r1==0)?o.get(230,l+stage,0):o.get(370,l+stage,0);
//o.draw();
l += 10;
//(r1==0)?o.get(230,l+stage,7):o.get(370,l+stage,7);
//o.draw();
c1.draw();
flg = 3;
if (i == 80) {
mil -= 1;
track(t, 0);
track(t, 15);
flg = 1;
//(r1==0)?o.get(230,l+stage,0):o.get(370,l+stage,0);
//o.draw();
c1.draw();
flg = 1;
//(r1==0)?o.get(230,l+stage,0):o.get(370,l+stage,0);
//o.draw();
(r1 == 0) ? c1.get(200, l + stage, 270, l + stage - 100, 0, 0, 0):
c1.get(335, l + stage, 405, l + stage - 100, 0, 0, 0);
c1.draw();
} else
flg = 2;
if (flg == 1) {
c.collide(14);
c1.collide(14);
flg = 0;
delay(1000);
c.collide(0);
c1.collide(0);
c.draw();
T.timego();
if (flg == 2) {
//(r1==0)?o.get(230,l+stage,0):o.get(370,l+stage,0);
//o.draw();
c1.draw();
l = l - 5;
//(r1==0)?o.get(230,l+stage,7):o.get(370,l+stage,7);
//o.draw();
c1.draw();
if (l + stage > 300)
flg = 3;
if (i == 160) {
mil -= 2;
track(t, 0);
track(t, 15);
flg = 1;
//(r1==0)?o.get(230,l+stage,0):o.get(370,l+stage,0);
//o.draw();
c1.draw();
flg = 1;
//(r1==0)?o.get(230,l+stage,0):o.get(370,l+stage,0);
//o.draw();
c1.draw();
} else
flg = 2;
if (flg == 1) {
c.collide(14);
c1.collide(14);
flg = 0;
delay(1000);
c.collide(0);
c1.collide(0);
c.draw();
T.timego();
if (flg == 2) {
//(r1==0)?o.get(230,l+stage,0):o.get(370,l+stage,0);
//o.draw();
c1.draw();
l = l - 10;
//(r1==0)?o.get(230,l+stage,7):o.get(370,l+stage,7);
//o.draw();
c1.draw();
flg = 3;
if (flg == 3) {
flg = 0;
if (i == 32) {
sound(2000);
delay(200);
nosound();
if (mil > 4) {
miles += 1;
mil = 0;
miles -= 1;
mil = 0;
break;
} while (i != '\r');
sound(3000);
clearviewport();
settextstyle(8, 0, 1);
int i = T.minutes();
if (i < 8)
else
delay(1000);
getch();
nosound();
}
OUTPUT SCREEN
Bibliography
www.google.com
www.happycodings.com
www.gamecodeschool.com
www.gamedesigning.org
Help from subject teacher
REMARKS