C++ Game Source: Mongolians Welcome!

In summary, the conversation discusses sharing C++ game source code for a "SNAKE" game. The code is written in DOS and can be compiled with the TURBOC compiler. The conversation also mentions the availability of open source game code under the GNU GPL license.
  • #1
sharavsambuu
5
0
Сайн байна уу? Хэрвээ энд манай Монголчууд ордог бол. хэ хэ
Та нар энд C++ дээр хийсэн жижиг сажиг тоглоомынхоо соорсыг энд тавьж болно шүү!

Hello all.
Lets putting here you c++ game source!

sorry my bad english!
 
Technology news on Phys.org
  • #2
Ok. Let's do it. Any ideas?
 
  • #3
My first source of "SNAKE game"

I'm just writing in DOS. You may compile it by TURBOC compiler.

//name: Snake
//author : Sharavsambuu

#include stdio.h
#include conio.h
#include iostream.h
#include graphics.h
#include dos.h
#include stdlib.h

#define X 200
#define Y 150
#define audio 0

class nud{
int urt;
public :
void move_up();
void move_down();
void move_right();
void move_left();
void urt_anh();
void urt_nem();
int len();
};
struct snake{
int x,y;
} a[500];
int x1,y1,score=0,delays,bool;
void draw_pane(int x,int y,int Ox,int Oy){
setcolor(BLACK);
for(int i=x;i<=x+Ox;i++){ if (i%5==0){ line(i,y,i,y+Oy); } } for(int j=y;j<=y+Oy;j++){ if (j%5==0){ line(x,j,x+Ox,j); } } } void bud_nogoon(int x,int y){ setcolor(GREEN); for (int i=Y+5*y+1;i<=Y+5*y+4;i++){ line(X+5*x+1,i,X+5*x+4,i); } } void bud_shar(int x,int y){ setcolor(YELLOW); for (int i=Y+5*y+1;i<=Y+5*y+4;i++){ line(X+5*x+1,i,X+5*x+4,i); } } void bud_tsenher(int x,int y){ setcolor(BLUE); for (int i=Y+5*y+1;i<=Y+5*y+4;i++){ line(X+5*x+1,i,X+5*x+4,i); } } void bud_tsagaan(int x,int y){ setcolor(WHITE); for (int i=Y+5*y+1;i<=Y+5*y+4;i++){ line(X+5*x+1,i,X+5*x+4,i); } } void bud_random(int x,int y){ setcolor(10+random(30-10)); for (int i=Y+5*y+1;i<=Y+5*y+4;i++){ line(X+5*x+1,i,X+5*x+4,i); } } void sanamsargui_tseg(int n){ l6: x1=random(50); y1=random(30); for (int i=0;i0;i--){a=a[i-1];
if (i%2==1){
bud_nogoon(a.x,a.y);}
else bud_shar(a.x,a.y);
}
a[0].x=n;a[0].y=m; bud_random(a[0].x,a[0].y);
bud_tsagaan(a[urt-1].x,a[urt-1].y);
nosound();
}
}
void nud :: move_down(){
while ((!kbhit())){ sound(audio);
delay(delays);
if (check(urt)==1){
bool=1;
break;
}
if (a[0].y>=29){a[0].y=0;}
if ((a[0].x==x1)&&(a[0].y==y1)){
urt++;
score+=2;
sanamsargui_tseg(urt);
bud_tsenher(x1,y1);
}
a[0].y++;
int n=a[0].x,m=a[0].y;
for (int i=urt-1;i>0;i--){a=a[i-1];
if (i%2==1){
bud_nogoon(a.x,a.y);}
else bud_shar(a.x,a.y);}
a[0].x=n;a[0].y=m; bud_random(a[0].x,a[0].y);
bud_tsagaan(a[urt-1].x,a[urt-1].y);
nosound();
}
}
void nud :: move_right(){
while ((!kbhit())) { sound(audio);
delay(delays);
if (check(urt)==1){
bool=1;
break;
}
if (a[0].x>=49){a[0].x=0;}
if ((a[0].x==x1)&&(a[0].y==y1)){
urt++;
score+=2;
sanamsargui_tseg(urt);
bud_tsenher(x1,y1);
}
a[0].x++;
int n=a[0].x,m=a[0].y;
for (int i=urt-1;i>0;i--){a=a[i-1];
if (i%2==1){
bud_nogoon(a.x,a.y);}
else bud_shar(a.x,a.y);}
a[0].x=n;a[0].y=m; bud_random(a[0].x,a[0].y);
bud_tsagaan(a[urt-1].x,a[urt-1].y);
nosound();
}
}
void nud :: move_left(){
while ((!kbhit())) { sound(audio);
delay(delays);
if (check(urt)==1){
bool=1;
break;
}
if (a[0].x<=0){a[0].x=49;} if ((a[0].x==x1)&&(a[0].y==y1)){ urt++; score+=2; sanamsargui_tseg(urt); bud_tsenher(x1,y1); } a[0].x--; int n=a[0].x,m=a[0].y; for (int i=urt-1;i>0;i--){a=a[i-1];
if (i%2==1){
bud_nogoon(a.x,a.y);}
else bud_shar(a.x,a.y);}
a[0].x=n;a[0].y=m; bud_random(a[0].x,a[0].y);
bud_tsagaan(a[urt-1].x,a[urt-1].y);
nosound();
}
}
void main(){
l1:
bool=0;
Game_start();
int driver=DETECT, mode;
initgraph(&driver,&mode,"c:\\sharav_snack\\bgi");
randomize();
draw_pane(X,Y,X+70,Y+50);
Game();
Game_Over();
switch (getche()){
case 'r': {closegraph();score=0;goto l1; }
case 'R': {closegraph();score=0;goto l1; }
case 'q': {closegraph(); exit(0); break;}
case 'Q': {closegraph(); exit(0); break;}
}
closegraph();
}
 
  • #4
You can find tons and tons of source code in the open source world. Just look for games that were released under the GNU GPL license.
 

1. What is "C++ Game Source: Mongolians Welcome!"?

"C++ Game Source: Mongolians Welcome!" is a video game source code written in the programming language C++. It is a game that incorporates elements of Mongolian culture and history.

2. Who created "C++ Game Source: Mongolians Welcome!"?

The creator of "C++ Game Source: Mongolians Welcome!" is currently unknown. It is possible that it was created by a team of developers or an individual programmer.

3. Is "C++ Game Source: Mongolians Welcome!" free to use?

It depends on the specific license of the source code. Some versions may be free to use for personal or educational purposes, while others may require payment or have restrictions on commercial use.

4. Can I modify "C++ Game Source: Mongolians Welcome!" and create my own game?

Yes, as long as you follow the terms of the source code's license, you can modify and use it to create your own game. However, it is important to give credit to the original source and follow any other requirements set by the license.

5. Are there any tutorials or guides available for "C++ Game Source: Mongolians Welcome!"?

It is possible that there may be tutorials or guides available for "C++ Game Source: Mongolians Welcome!" online. However, since the creator is unknown, it may be difficult to find comprehensive resources for this specific source code. It may be helpful to search for general C++ game development tutorials and adapt them to this source code.

Similar threads

  • Programming and Computer Science
Replies
16
Views
2K
  • Programming and Computer Science
Replies
9
Views
1K
  • Programming and Computer Science
Replies
5
Views
944
  • Programming and Computer Science
Replies
12
Views
1K
Replies
1
Views
55
  • Programming and Computer Science
Replies
29
Views
5K
  • Programming and Computer Science
Replies
3
Views
4K
Replies
13
Views
3K
  • Programming and Computer Science
Replies
22
Views
2K
Replies
9
Views
975
Back
Top