> 文章列表 > day1 Flappy bird项目介绍

day1 Flappy bird项目介绍

day1 Flappy bird项目介绍

项目介绍

功能分析:

1、按下空格小鸟上升,不按下落;

2、搭建小鸟需要穿过的管道;

3、管道自动左移和创建;

4、小鸟触碰到管道游戏结束;

知识储备:

1、C语言;

2、数据结构  --  链表;

3、Ncurses库;

4、信号机制;

项目框图:

 Ncurses库介绍

功能:

它提高了创建窗口界面,移动光标,产生颜色,处理键盘按键等功能。是程序员编写应用程序不需要关心那些底色的终端操作。

简而言之,他是一个管理应用程序在字符终端显示的函数库。

Ncurses库函数

注:
       安装命令:sudo apt-get install libncurses5-dev
       为了能够使用Ncurses库,必须在源程序中将#include<curses.h>包括进来,而且在编译的需要与它链接起来. 
       在gcc中可以使用参数-lncurses进行编译.

1.  initscr(void);
    是curses模式的入口。将终端屏幕初始化为curses模式,为当前屏幕和相关的数据结构分配内存。
    
2.  int  endwin(void); 
    是curses模式的出口,退出curses模式,释放curses子系统和相关数据结构占用的内存。
    
3.  int curs_set(int visibility); 
    设置光标是否可见,visibility:0(不可见),1(可见)
        
4.  int move(int  new_y, int  new_x);
    将光标移动到new_y所指定的行和new_x所指定的列
    
5.  int addch(const  chtype  char); 
    在当前光标位置添加字符
    
6. int  refresh(void); 
    刷新物理屏幕。将获取的内容显示到显示器上。    
    
7.  int  keypad(WINDOW  *window_ptr,  bool  key_on); 
    允许使用功能键。exp:keypad(stdscr,1);//允许使用功能按键
    
8.  int getch(void); 
    读取键盘输入的一个字符
    
9. chtype inch(void); 
    获取当前光标位置的字符。
    注:curses有自己的字符类型chtype,使用时强制类型转换为char
    
10. int start_color(void); 
    启动color机制,初始化当前终端支持的所有颜色
    
11. int init_pair(short  pair_number,  short  foreground,  short  background);
       配置颜色对        
    COLOR_BLACK         黑色        COLOR_MAGENTA      品红色
    COLOR_RED           红色        COLOR_CYAN          青色
    COLOR_GREEN         绿色        COLOR_WHITE      白色
    COLOR_YELLOW     黄色       COLOR_BLUE       蓝色
    
12. int  COLOR_PAIR(int  pair_number); 
    设置颜色属性,设置完颜色对,可以通过COLOR_PAIR实现
    
13. int  attron(chtype  attribute); 
    启用属性设置
    
14. int  attroff(chtype  attribute); 
    关闭属性设置