1、为了让图片不频闪,方法如下:
BeginBatchDraw(); //开始批量绘制
(图片)
EndBatchDraw();//结束批量绘制
2、只读取图片的某个区域
3、出现金币
/只要调用 这个函数就可以实现金币出现在屏幕的某个位置
void showCoins(int coinX,int coinY)
{
}
4、局部变量:定义在大括号内且只能在本大括号内使用(such as : IMAGE aniImage;)
全局变量:定义在大括号外,所有函数均可使用 (such as : IMAGE aniImage;)
5、init graphics
这个函数就是创建应该框685,高800的窗口 { initgraph(685,800) }
6、 IMAGE是eaysx提供的用来读取硬盘上图片文件的一个变量
7、绝对值:abs
8、结构体:把一系列紧密相关的描述某一个事物属性的内容统一概况
typedef struct
{
int type;//描述这个水管是上水管or下水管
}PIPE_INFO;
定义:PIPE_INFO pipe_info;
使用:pipe_info.pipe_x=200;
PIPE_INFO pipe_array[6];(把6根水管一起)
9、c语言读取mp3音乐,就需要使用微软提供给多媒体音频组件。
“winmm.lib”,我们工程只需要把这个文件包含到我们自己的代码中
首先要定义:#pragma comment(lib,“winmm.lib”)
微软多媒体音频库:mcrSendString
//加载mp3
mciSendString("open sound//menu3.mp3 alias menu_music",NULL,0,NULL);
【open(打开),sound(文件名),menu3.mp3(名字), alias(关键词)】
//播放
mciSendString("play menu_music from 0",NULL,0,NULL);
[from 0(从头开始播放),NULL(“空白”是一个参数)]
10、outtextxy:表示显示文本在屏幕上
11、getch:获取键盘上的键(上,下键除外)
要获取特殊按键,就必须使用GetAsyncKeyState
12、要想实现菜单上下键选择,步骤
①按下“向下键”时,把开始游戏背景设置为红色,然后填充开始游戏
②操作与设置背景设置为红色,填充到红色矩形中。然后再把字绘制上去。
③如何记录当前菜单选择的位置。