資源簡介
本代碼是基于linux下利用curses庫實現彈球游戲的開發,功能相對完整,算法簡單易懂??梢杂米鱨inux實踐教學的實例。
代碼片段和文件信息
#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
- 上一篇:基于CCS的卷積算法
- 下一篇:一個集依據關鍵字爬蟲和關鍵字高亮的敏感詞分析器
評論
共有 條評論