• 大小: 6.72KB
    文件类型: .c
    金币: 1
    下载: 0 次
    发布日期: 2021-03-27
  • 语言: 其他
  • 标签: 其他  

资源简介


本代码是基于linux下利用curses库实现弹球游戏的开发,功能相对完整,算法简单易懂。可以用作linux实践教学的实例。

资源截图

代码片段和文件信息

#include 
#include 
#include 
 
#define RIGHT COLS-1   /*球所能到达的当前屏幕最大水平范围*/
#define BOTTOM LINES-1 /*球所能到达的当前屏幕最大垂直范围*/
#define BOARD_LENGTH   10  /*挡板长度*/
#define LEFT 0  /*当前屏幕的最左边*/
#define TOP 0   /*当前屏幕的最上边*/
char BALL= ‘O‘;  /*球的形状*/
char BLANK= ‘ ‘;  /*覆盖球走过的轨迹*/
 
int left_board; /*挡板左侧坐标*/
int right_board; /*挡板右侧坐标*/
int is_lose=0;

int hdir;   /*控制球水平运动的变量*/
int vdir;   /*控制球垂直运动的变量*/
int pos_X;  /*球的横坐标*/
int pos_Y;  /*球的纵坐标*/
      
int delay=100;
void moveBall();
void init();
void control();

int main()
{
    //初始化 curses
    initscr();
    crmode();  /*中断模式*/
    noecho();  /*关闭回显*/
     
    move(628);
    attron(A_BOLD);
    addstr(“Welcome to the BallGame!“);
    move(820);
    attroff(A_BOLD);
    addstr(“Help:“);
    move(923);
    addstr(“‘N‘:Start a new game.“);
    move(1023);
    addstr(“‘Q‘:Quit game.“);
    move(1123);
    addstr(“‘KEY_LEFT‘ :Control baffle left  shift.“);
    mov

评论

共有 条评论