大家好,game网站源码分享相信很多的网友都不是很明白,包括游戏公司网站源码也是一样,不过没有关系,接下来就来为大家分享关于game网站源码分享和游戏公司网站源码的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!
本人是一名C语言C++程序员今天跟大家分享下我写的小游戏源码长话短说想学习c语言c++小伙伴们可以加一下这个群C语言C++学习交流群590750544很不错的!
include<graphics.h>
include<time.h>
include<dos.h>
usingnamespacestd;
IMAGEImage0,Image4,Image5;
classBird
{
public:
//构造函数与析构函数
Bird(intx,inty)
{
bird_x=x;
bird_y=y;
}
~Bird()
{
}
//抽象动作
voiddown()//朝下
{
IMAGEImage1;
loadimage(&Image1,”bird.jpg”);
putimage(bird_x-50,bird_y-25,&Image0);
bird_y+=2;
getimage(&Image0,bird_x-50,bird_y-25,50,46);
putimage(bird_x-50,bird_y-25,&Image1);
}
voidupward()//朝上
{
IMAGEImage1,Image2;
loadimage(&Image1,”bird.jpg”);
loadimage(&Image2,”bird.jpg”);
putimage(bird_x-50,bird_y-25,&Image2);
bird_y-=4;
putimage(bird_x-50,bird_y-25,&Image1);
}
intgetBird_x()
{
returnbird_x;
}
intgetBird_y()
{
returnbird_y;
}
private:
intbird_x;
intbird_y;
};
//柱子类
classPillar
{
public:
//构造函数与析构函数
Pillar(){};
voidtoward_left()
{
IMAGEImage2,Image3;
loadimage(&Image2,”pillarup.jpg”);
loadimage(&Image3,”pillardown.jpg”);
putimage(pillar_x-25,pillar_y-380,&Image4);
putimage(pillar_x-25,pillar_y+100,&Image5);
pillar_x–;
getimage(&Image4,pillar_x-25,pillar_y-380,50,280);
getimage(&Image5,pillar_x-25,pillar_y+100,50,280);
putimage(pillar_x-25,pillar_y-380,&Image3);
putimage(pillar_x-25,pillar_y+100,&Image2);
}
voidCreatePillar()//生成柱子
{
srand((unsignedint)time(0));
pillar_y=rand()%280+100;
pillar_x=640;
}
intjudgepillar()
{
if(pillar_x+25==0)
return1;
return0;
}
intgetPillar_x()
{
returnpillar_x;
}
intgetPillar_y()
{
returnpillar_y;
}
~Pillar(){}
private:
intpillar_x;
intpillar_y;
};
voidBeginBackground()
{
IMAGEbackgroundImage;
loadimage(&backgroundImage,”backgroundImage.jpg”);
intwidth=backgroundImage.getwidth();
intheight=backgroundImage.getheight();
initgraph(width,height);
putimage(0,0,&backgroundImage);
settextstyle(50,0,”锐字云字库行楷体1.0″);//设置字体
//字用透明的方式去做
setbkmode(TRANSPARENT);//透明的方式
settextcolor(RED);//设置为红色的字体
outtextxy(200,90,”潭州C/C++研究院”);//在指定坐标输出字
while(!_kbhit())
{
settextcolor(RED);//设置为红色的字体
outtextxy(200,360,”按任意键继续”);//在指定坐标输出字
Sleep(1000);
settextcolor(WHITE);
outtextxy(200,360,”按任意键继续”);//在指定坐标输出字
Sleep(1000);
settextcolor(BLUE);
outtextxy(200,360,”按任意键继续”);//在指定坐标输出字
Sleep(1000);
}
}
voidGameOverbackGround()
{
IMAGEgameoverImage;
loadimage(&gameoverImage,”gameoverImage.jpg”);
intwidth=gameoverImage.getwidth();
intheight=gameoverImage.getheight();
initgraph(width,height);
putimage(0,0,&gameoverImage);
_getch();
}
voidPlayGame()
{
IMAGEplaygameImage;
loadimage(&playgameImage,”playbackground.jpg”);
intwidth=playgameImage.getwidth();
intheight=playgameImage.getheight();
initgraph(width,height);
putimage(0,0,&playgameImage);
charc;
intcount=0;
intkb=0;
intjud=0;
intscore=0;
intx_bird=0,y_bird=0,x_pillar=0,y_pillar=0;
BirdMyBird(300,240);//指定位置构造小鸟
getimage(&Image0,250,215,50,46);
PillarMyPillar;
MyPillar.CreatePillar();
x_pillar=MyPillar.getPillar_x();
x_pillar=MyPillar.getPillar_y();
//50+280柱子的宽度
//背景:640*480
getimage(&Image4,x_pillar-25,y_pillar-380,50,280);
getimage(&Image5,x_pillar-25,y_pillar+100,50,280);
_getch();
while(true)
{
jud=0;
if(kb==0)
{
MyBird.down();
}
MyPillar.toward_left();
if(_kbhit())
{
c=_getch();
if(c==”)
{
kb=1;
count=30;
}
}
if(count!=0)
{
count–;
MyBird.upward();
}
elseif(count==0)
kb=0;
x_bird=MyBird.getBird_x();
y_bird=MyBird.getBird_y();
x_pillar=MyPillar.getPillar_x();
y_pillar=MyPillar.getPillar_y();
if(x_pillar>225&&x_pillar<325)
{
if(y_bird<y_pillar-75||y_bird>y_pillar+75)
break;
}
if(y_bird>460)
break;
if(x_pillar==300)
score++;
//显示分数
chars[5];
sprintf(s,”%d”,score);
settextstyle(50,50,”锐字云字库行楷体1.0″);
settextcolor(RED);
outtextxy(310,60,s);
jud=MyPillar.judgepillar();
if(jud==1)
{
MyPillar.CreatePillar();
x_pillar=MyPillar.getPillar_x();
y_pillar=MyPillar.getPillar_y();
//50+280柱子的宽度
//背景:640*480
getimage(&Image4,x_pillar-25,y_pillar-380,50,280);
getimage(&Image5,x_pillar-25,y_pillar+100,50,280);
}
Sleep(2);
}
GameOverbackGround();
}
intmain()
{
BeginBackground();
PlayGame();
closegraph();
return0;
}
打造
(想学习编程加群590750544很不错的!)
OK,关于game网站源码分享和游戏公司网站源码的内容到此结束了,希望对大家有所帮助。
