震惊!!!一个关于c语言图形化界面编程的小游戏

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

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

效果图
震惊!!!一个关于c语言图形化界面编程的小游戏_第1张图片
本人也是小白,大家轻点喷!!!!

下面是源码

作者: @追风

 #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");//清楚屏幕(可以不需要)

	
}




 }


下面是素材自行下载
箱子
鸟人
土地
天空

你可能感兴趣的:(游戏编程类)