900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > c语言编程游戏界面 震惊!!!一个关于c语言图形化界面编程的小游戏-Go语言中文社区...

c语言编程游戏界面 震惊!!!一个关于c语言图形化界面编程的小游戏-Go语言中文社区...

时间:2019-03-26 12:07:05

相关推荐

c语言编程游戏界面 震惊!!!一个关于c语言图形化界面编程的小游戏-Go语言中文社区...

关于C语言的图形化界面编程

第一个小程序《飞翔的小鸟》

效果图

本人也是小白,大家轻点喷!!!!

下面是源码

作者: @追风

#include

#include

#include

#include //导入声音头文件

#pragma comment(lib,"Winmm.lib")

/*

1.主要思路先想好地图的每个建筑像素大小 ,位置用坐标定位 比如 map()

2.要控制哪些物体,写一个单独的函数去控制要移动的物体 比如 playgame()

3.找到游戏的逻辑

4.用一个死循环消除上次控制的物体的位置 比如 while(1)

*/

IMAGE bird, Case,SKY,land; //定义4张存图片的变量

void map ()//这个函数主要的作用是加载出来地图

{

initgraph(795,596);//创建一个游戏的窗口

loadimage(&bird,_T("D:\22.jpg"),40,40, false); //把鸟的图片地址存储到brid地址中

loadimage(&Case,_T("D:\11.jpg"),50,50, false); //把箱子的图片地址存储到Case地址中

loadimage(&SKY,_T("D:\SKY.jpg"),40,40,false);//把天空的图片地址存储到SKY地址中

loadimage(&land,_T("D:\77.jpg"),40*40,false);//把土地的图片地址存储到land地址中

for(int i =0; i<=794;)

{

for(int y=0;y<=759;)

{

putimage(i,y,&SKY); //把天空图片打印出来

y+=40 ;

}

i+=40;

}

for(int h =0; h<=759;)

{

putimage(h,596-50,&land);//把土地打印出来

h+=40;

}

putimage(200,596-110,&Case); //下面三行函数设计箱子的位置并打印出来

putimage(350,596-400,&Case);

putimage(350,596-200,&Case);

}

void playgame(int heng, int zhong)//这个函数主要的作用是用来控制小鸟

{

int x=heng,y=zhong; //用x,y接收它的横坐标和纵坐标

putimage(x,y,&bird); //把小鸟按(x,y)的坐标位置打印出来

}

void main()

{

PlaySound("D:\1.mp3",NULL,SND_FILENAME | SND_ASYNC | SND_LOOP);//加载背景音乐

int x=80, y=596-440; //定义初始鸡的位置

char c=getch(); //吸收缓存防止出现错误

while(1)//永远为真使其永远运行反复加载游戏画面

{

map();//加载游戏地图

playgame(x,y);//加载鸡的位置

c=getch();//从键盘上接收一个字符

switch (c)//这个开关用来控制鸡的移动

{

case 'w' : y=y-40;break;

case 's': y=y+40;break;

case 'a': x=x-40;break;

case 'd': x=x+40;break;

}

//用'w','s','a','d',来改变小鸡的横纵坐标从而使它实现移动

system("cls");//清楚屏幕(可以不需要)

}

}

下面是素材自行下载

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。