[go: up one dir, main page]

0% found this document useful (0 votes)
964 views6 pages

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)
964 views6 pages

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

Program.codes.cpp@gmail.com. https://programcodescpp.wixsite.

com/programcodes

SNAKE
GAME IN
C++ using
graphics

By DJVprogrammers

https://web.facebook.com/DJVprogrammers 1
Program.codes.cpp@gmail.com. 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
Program.codes.cpp@gmail.com. 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
Program.codes.cpp@gmail.com. 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
Program.codes.cpp@gmail.com. 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
Program.codes.cpp@gmail.com. https://programcodescpp.wixsite.com/programcodes

return 0;

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

Email:
Program.codes.cpp@gmail.com

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