项目介绍

功能分析:

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); 
    关闭属性设置

day1 Flappy bird项目介绍相关推荐

  1. Flappy Bird项目代码

    学了一段时间的Canvas 有必要实战一下,这是一套视频课程中的项目,拿来练练手,毕竟编程只看不写等于不会.就好像学汉字,总共常用的也就那几千个,每个字也都认识,学霸们能够写出大作,学渣们却连一篇像样 ...

  2. LibGDX重建Flappy Bird——(4) 创建游戏对象

      在本章,我们将为Flappy Bird项目创建一个真正的场景.该游戏场景由几个具有共同属性和功能的游戏对象组成.但是,这些对象被渲染的方式和行为却各有不同, 简单的 对象直接渲染其所分配的纹理,复 ...

  3. Flappy Bird总结

    Flappy Bird项目制作总结 项目流程图 #mermaid-svg-pvB2cXcv8BFIcogx .label{font-family:'trebuchet ms', verdana, ar ...

  4. 【源码+图片素材】Java开发经典游戏飞翔的小鸟_Java游戏项目Flappy Bird像素鸟游戏_Java小游戏_Java初级项目_Java课程设计项目

    开发环境: jdk1.8 开发工具: IDEA JavaEE基础: 变量.数据类型.判断语句.循环结构.数组.集合.简单窗口创建.图形图片绘制.双缓存技术.事件-键盘事件.物体的碰撞检测.File [ ...

  5. 以Flappy Bird破解为例介绍andriod apk加壳方法

    很多开发者对apk的安全并不上心,觉得自己的加密技术已经很不错了,接下来我通过对Flappy Bird的安全分析来向大家展示下apk的安全还有哪些需要注意,并为大家介绍一个比较好用的andriod a ...

  6. LibGDX_8.2: LibGDX 项目实战: 开发跨平台 Flappy Bird(像素鸟)游戏

    本文链接: http://blog.csdn.net/xietansheng/article/details/50188319 LibGDX 基础教程(总目录) 声明: 游戏中使用到的图片和音频资源来 ...

  7. 【瑞吉外卖】学习笔记-day1:项目介绍及后台初识

    项目介绍 本项目(瑞吉外卖)是专门为餐饮企业(餐厅.饭店)定制的一款软件产品,包括 系统管理后台 和 移动端应用 两部分.其中系统管理后台主要提供给餐饮企业内部员工使用,可以对餐厅的分类.菜品.套餐. ...

  8. JAVA项目:Java实现飞扬的小鸟(Flappy Bird)

    飞扬的小鸟(Flappy Bird) 需求描述 游戏加载完毕点击界面即可开始游戏. 鼠标点击控制小鸟飞行,或者通过键盘控制小鸟的前后上下也可以,不要撞到管道哦! 控制好小鸟越过障碍飞得更远,获得更高的 ...

  9. flappy bird游戏源代码揭秘和下载后续---移植到android真机上

    前言:         上一篇博客 flappy bird游戏源代码揭秘和下载,源码是运行在window或者mac系统上的,现在我们需要把代码移植到android真机上,让小鸟在手机里飞起来! ps: ...

最新文章

  1. 【自然框架】分享 n级联动下拉列表框
  2. WEB接口测试之Jmeter接口测试自动化 (二)(数据分离)
  3. jquery 滚动条位置的
  4. HEVC/H265 HM10.0 分析(二)TComDataCU.cpp
  5. C++生成一个随机网络
  6. ppc上的DataGrid运用 (C#)(版本1.2)
  7. ie浏览器框架不显示_Python 爬虫(四):Selenium 框架介绍与使用
  8. 海康摄像头直连电脑修改IP解决播放失败无画面无法连接问题
  9. 01组-选题与需求分析报告
  10. 这才是真相,“轻点,疼”被禁却另有玄机
  11. Java三大特性的第一个分水岭——封装性
  12. 全国省市区信息,mysql数据库记录
  13. 克里金插值算法java实现
  14. 优酷mac版视频怎么转码,如何将kux格式转成mp4格式
  15. leetcode 904 滑动窗口
  16. gateway的作用
  17. 解决 c++ 字符转转浮点型数据且保留所有小数
  18. 鼠标点击右键,反应慢,解决方法!
  19. 寺庙招聘爆火:月薪15000,五险一金,早九晚五,周末双休,饭菜免费!网友:想出家了......
  20. 修改Element UI自带的小图标,替换成自己的(类似自定义Element UI图标)

热门文章

  1. vue中loading chunk-xxx.css failed和net::ERR_ABORTED 404 解决方法
  2. 项目leader如何把控团队氛围
  3. 第一周------继续
  4. 教师如何创建在线查分系统
  5. vue使用ajax提交数据,vue中使用ajax请求 data的数据问题
  6. 西方艺术史-文艺复兴笔记(第四次考试)
  7. 【Python】进制、计算机中的单位、编码、数据类型、索引、字符串切片、字符串的功能方法
  8. 二叉树的中序遍历以及应用场景
  9. C语言:编写代码实现,模拟用户登录情景,并且只能登录三次。(只允许输入三次密码,如果密码正确则提示登陆成功,如果三次均输入错误,则退出程序)
  10. 黑马程序员-java-String