C/C++,彩色图像小游戏。

前端之家收集整理的这篇文章主要介绍了C/C++,彩色图像小游戏。前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

      这里声明,这个游戏是由本人,在大一暑假自作的第二个小游戏,,谢谢!

所有图片都是我一个人用ps搞出来的,比较简单.........毕竟不是学图像制作的,请体谅!另外,图片

不放出来了要运行此程序一定要去下载ege库,因为要用到里面的一个函数库graphics,下载好了,

在项目->属性->配置属性->C/C++处添加库目录即可。

      玩法是:主角做自由落体运动,不能让它掉到底线,要按左右按键使它站在上升的云条上面,这样

就能跟着上升,但是不能超过顶线,也不能越过左右边界,否则都是输。分数达到一定程度,难度会增加

一个出现火箭,另一个是云条上升速度增加

      里面有详细的注释,将不再一一讲解,不懂请评论提出。


#include函数库,图形库ege里面的,百度即可下载,这个函数库比win 的api 容易很多 #include #include zhujue jiemian(PIMAGE image);函数 load(PIMAGE image);函数 judge(zhujue Q[],PIMAGE image);函数 rocket(zhujue Q[],PIMAGE image);函数 score; yun: zhujue zaoyun(yun y[],PIMAGE image, a);函数 PanDuan(yun y[],zhujue Q[],PIMAGE image);函数 panduan(yun y[],PIMAGE image1);函数 score(zhujue Q[],yun y[]);显示函数 putimage(, zhujue::load(PIMAGE image)图片函数 PIMAGE img9= getimage(image,图片包\\19.jpg);函数getimage,获取图片,第一个参数是传入的PIMAGE 变量,第二个是路径 putimage(,,image);图片 yun::zaoyun(yun y[], a) (y[a].x<) y[a].x=rand()%+;随机产生x putimage(y[a].x,y[a].y+*a,image);显示云条,在特定的位置显示图片 (y[a].y+*a<=-) y[a].y=-*a; y[a].x=; yun::PanDuan(yun y[],PIMAGE image) ( i=;i<=;i++) ((y[i].x<=Q[].x&&Q[].x<=y[i].x+&&Q[].y+<=y[i].y+*i&&Q[].y+>=y[i].y--Q[].score+*i)|| (y[i].x<=Q[].x+&&Q[].x+<=y[i].x+&&Q[].y+<=y[i].y+*i&&Q[].y+>=y[i].y--Q[].score+* (Q[].temp==)输出判断。这里是用来当用户左右键时,输出不同的图片 putimage(Q[].x,Q[].y,image); putimage(Q[].x,Q[ Q[].y-=*Q[].score; score++; 输出角色图像,与上面不同的是,角色的y不会上升,即没站的效果 (Q[].temp== putimage(Q[].x,image); putimage(Q[].x,image); score(zhujue Q[],yun y[]) ( i=;i<=;i++ (Q[].y==y[i].y+*i||Q[].y==y[i].y+*i+ Q[].score++ setcolor(BLUE); setfontbkcolor(WHITE); setfont(-,); xyprintf(,,,Q[].score);显示出分数 (Q[].x<||Q[].x+>||Q[].y+<||Q[].y>) putimage(,,image);输出 getch(); Q[].score=; zhujue::rocket(zhujue Q[],PIMAGE image) (Q[].x< Q[].x=rand()%+ (Q[].temp== putimage(Q[].x,Q[].y,image);输出火箭图片,前两个参数是坐标 Q[].y-=*Q[score; (Q[].y<= Q[].y= Q[].x= yun::panduan(yun y[],PIMAGE image1) ( i=;i<=;i++) (Q[].x==Q[].x+i&&Q[].y+>=Q[].y+&&Q[].y<=Q[].y+ {putimage(,image);putimage(Q[].x,Q[ xyprintf(,Q[score); getch();getch();getch();Q[].score= (Q[].x+==Q[].x+i&&Q[].y+>=Q[].y+&&Q[].y<=Q[].y+ {putimage(,image1); xyprintf(,Q[score); getch();getch();getch();Q[].score= d=,f=; initgraph(&d,&f,); initgraph(,); HWND hWnd = getHWnd(); SetWindowText(hWnd,TEXT());函数修改窗口名称 zhujue Q[]; Q[].x=,Q[].y=; Q[].temp=,Q[].score=,Q[].score=; Q[].x=,Q[].y=,Q[].temp= yun y[ PIMAGE img=newimage();图片对象,变量,要用到多少张图片就建多少个 PIMAGE img1= PIMAGE img2= PIMAGE img3= PIMAGE img5= PIMAGE img6= PIMAGE img7= PIMAGE img8= PIMAGE img4= PIMAGE img9= getimage(img4,图片包\\14.jpg);获取图片 getimage(img,图片包\\10.jpg getimage(img1,图片包\\11.jpg getimage(img2,图片包\\12.jpg getimage(img3,图片包\\13.jpg getimage(img5,图片包\\15.jpg getimage(img6,图片包\\16.jpg getimage(img7,图片包\\17.jpg getimage(img8,图片包\\18.jpg getimage(img9,图片包\\19.jpg ( i=;i<=;i++) y[i].x= y[i].y= srand((unsigned)time(NULL));随机种子 Q[].load(img9);图片输出 (;is_run();y[].y-=Q[].score,y[].y-=Q[].score,y[].y-=Q[].score,y[].y-=Q[score, y[].y-=Q[].score,y[].y-=Q[].score,Q[].y+=Q[].score,delay_fps()) Q[ y[].zaoyun(y,img,); y[].zaoyun(y,img1, y[].zaoyun(y,img2, y[].zaoyun(y,img3, y[].zaoyun(y, y[].zaoyun(y, (Q[].temp==) y[ y[ y[ (keystate(VK_LEFT)==) Q[].x-= Q[].temp= (keystate(VK_RIGHT)==) Q[].x+= Q[].temp= score1(Q,y); y[score(Q,y); Q[ (Q[].score>=) Q[].temp= Q[ (Q[].score<=)增加难度,火箭出现,云条移动速度变为4 Q[].score= (Q[].score>&&y[].y== Q[].score= closegraph();关闭图像环境 }

效果图:

猜你在找的C#相关文章