0% found this document useful (0 votes)
953 views

Snake Game in C++ Using Graphics

This C++ code implements a snake game using graphics. The player controls a green circle to eat randomly generated food dots within the bounded game area. The snake grows in length each time it eats food. The game ends if the snake goes outside the bounds or presses the space bar. The total score is displayed at the end. The code was written by DJVprogrammers and shared on their website, email, Facebook page, and YouTube channel to teach programming.

Uploaded by

Code Seekers
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
953 views

Snake Game in C++ Using Graphics

This C++ code implements a snake game using graphics. The player controls a green circle to eat randomly generated food dots within the bounded game area. The snake grows in length each time it eats food. The game ends if the snake goes outside the bounds or presses the space bar. The total score is displayed at the end. The code was written by DJVprogrammers and shared on their website, email, Facebook page, and YouTube channel to teach programming.

Uploaded by

Code Seekers
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 6

[email protected]. https://programcodescpp.wixsite.

com/programcodes

SNAKE
GAME IN
C++ using
graphics

By DJVprogrammers

https://web.facebook.com/DJVprogrammers 1
[email protected]. https://programcodescpp.wixsite.com/programcodes

Code:
//Snake game :)

#include<iostream>

#include<graphics.h>

#include<conio.h>

#include<stdlib.h>

using namespace std;

int main()

int gdriver=DETECT,gmode;

initgraph(&gdriver,&gmode,"c:\\tc\\bgi");

cleardevice();

//x and y are for the circle

int x=300,y=250;

//x1 and y1 are fo generating foot at random place

int x1=200,y1=230,food=0;

// key is used to take input from KEYBOARD

char key;

// a boundry line

rectangle(100,100,500,400);

https://web.facebook.com/DJVprogrammers 2
[email protected]. https://programcodescpp.wixsite.com/programcodes

// if x or y exceeds the boundry limit game is out

while(x>100 && x<500 && y>100 && y<400)

//these are for generating food at randm pleaces..

// these 4 conditions are if the circle that is in your ccontrol reaches the food then

// generate new foot at new place within the boundry

if(x+1==x1 && y+1==y1 || x-1==x1 && y+1==y1 || x+1==x1 && y-1==y1 || x-1==x1 &&
y-1==y1)

// food counts number of dots accessed

food++;

againx:

x1=rand();

// these conditions are for generating food within the boundry

if(x1<100 || x1>500)

goto againx;

againy:

y1=rand();

if(y1<100 || y1>400)

goto againy;

// this draws a dot for food


https://web.facebook.com/DJVprogrammers 3
[email protected]. https://programcodescpp.wixsite.com/programcodes

circle(x1,y1,3);

// KEYS INFORMATION

key=getch();

if(key=='A' || key=='a')//move up

y--;

else if(key=='Z'||key=='z')//move right

x++;

else if(key=='L' || key=='l')//for left

x--;

else if(key=='.')//for downward

y++;

cleardevice();

outtextxy(100,0,"SNAKE GAME BY JAVERIA");

outtextxy(100,20,"Z to move right");

outtextxy(100,40,"L to move left");

outtextxy(100,60,". to move down");

outtextxy(100,80,"A to move up");

// boundry line and the circle

https://web.facebook.com/DJVprogrammers 4
[email protected]. https://programcodescpp.wixsite.com/programcodes

rectangle(100,100,500,400);

circle(x1,y1,3);

// you can control the circle of green color to reach to food

setcolor(2);

circle(x,y,4);

setcolor(WHITE);

outtextxy(100,420,"You are out");

cout<<"\n\n\n\tYOUR TOTAL SCORES ARE "<<food<<endl<<endl;

//conditions so that the game exit when you press space

char exitt;

again:

exitt=getch();

if(exitt==32)

closegraph();

else

goto again;

https://web.facebook.com/DJVprogrammers 5
[email protected]. https://programcodescpp.wixsite.com/programcodes

return 0;

Website:
https://programcodescpp.wixsite.com/programcodes

Email:
[email protected]

Facebook Page:
https://web.facebook.com/DJVprogrammers

YouTube Channel
https://www.youtube.com/channel/UCfizosx-0fkFJ6R-oF6l9-A?view_as=subscriber

https://web.facebook.com/DJVprogrammers 6

You might also like