嵌入式系统开发技术实验报告_第1页
嵌入式系统开发技术实验报告_第2页
嵌入式系统开发技术实验报告_第3页
嵌入式系统开发技术实验报告_第4页
嵌入式系统开发技术实验报告_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Ncurses 通信成员: & 了解linuxvoidvoid //初始化并进入curses模式cbreak();//行缓冲 (stdscr)refresh();//}窗口字体背景颜色设置(2.2中例程start_color()函数。COLOR_PAIR(n)前景、背景色设置。init_pair()函数给每一对颜色编号并为其设置前景色和背景色。之后这个编号就作为COLOR_PAIR()函数。 mvaddstr(0,20,"SmallGameInitiatorV1.0 BY:NailinSun&XiaZeng"); //020列位mvaddstr(6,19,"[*]Selectexistinggames"); //在6行19列位置开始打印第二行字mvaddstr(8,19,"[*]View/Modifygamesourcecode"); //在8行19列位置开始打印第二行字mvaddstr(10,19,"[*]Viewgameinstructions"); //在10行19列位置开始打印第二行字mvaddstr(12,19,"[*]exit"); //在12行19列位置开始打印第二行字 do{ch=getch(); caseKEY_UP:if(y>=7)y=y-2;elsey=y;break;//设定KEY_UP键功能及光标的移动方法caseKEY_DOWN:if(y<=11)y=y+2;elsey=y; case'\r': if(y==12) elseif(y==6){endwin();clear(); ;caset if(y>=6&&y<=12)y=y+2; elseif(y==14)y=6;case27:endwin();default }intmvaddstr(0,20,"SmallGameInitiatorV1.0 BY:NailinSun&XiaZeng");mvaddstr(6,19,"[*]StartTetris");mvaddstr(8,19,"[*]StartHanio");mvaddstr(10,19,"[*]StartDazilianxi");//mvaddstr(12,19,"[*]Viewgameinstructions");mvaddstr(14,19,"[*]exit");mvaddstr(12,19,"[*]return");caseKEY_UP:if(y>=7)y=y-2;elsey=y;caseKEY_DOWN:if(y<=13)y=y+2;elsey=y;case'\r'if(y==14)elseif(y==6){endwin();clear();StartTetris();} //通过函数调用指令启动俄罗斯方elseif(y==8){endwin();clear();elseif(y==10){endwin();clear();system("sudo-b/root/szx/tt");}//调用系统指令直接启动打elseif(y==12){endwin();clear();main();} case'\t'if(y>=6&&y<=14)y=y+2;elseif(y==14)y=6;case27:endwin();default}}}voidsystem("sudo-bvoidsystem("sudo-bvi}system("sudo-b}voidintx=StartX,y=StartY,ch;mvaddstr(6,19,"press'w'torolling-over");mvaddstr(8,19,"'a'tomakeit tothevoidintx=StartX,y=StartY,ch;mvaddstr(6,19,"press'w'torolling-over");mvaddstr(8,19,"'a'tomakeit totheleft");mvaddstr(10,19,"'d'mvaddstr(10,19,"'d'tomakeittotheright");mvaddstr(12,19,"'s'tomakeit mvaddstr(14,19,"BacktoMainList");mvaddstr(16,19,"StartNow");caseKEY_UP:if(y>=7)y=y-2;elsey=y;caseKEY_DOWN:if(y<16)y=y+2;elsey=y;case'\r':if(y==14)elseif(y==16){endwin();clear();system("sudo-b}while}typedeftypedefstruct_InfoWinWINDOW }casecasetetrads->blocks[0]=(Point){2,0};tetrads->blocks[1]=(Point){2,1};tetrads->blocks[2]tetrads->blocks[2]=(Point){1,tetrads->blocks[3]=(Point){1,2};voidvoidinitGameWin(GameWin*voidinitInfoWin(InfoWin*voidvoidshowGameWin(GameWin*voidshowInfoWin(InfoWin* checkClean(GameWin genRandom(int//////// {inti=switch(tetrads->type){caseTETRADS_O:case/*x,yfor(i=0;i<TETRADS_LEN;for(i=0;i<TETRADS_LEN;for(i=0;i<TETRADS_LEN;++i)}}intint/**/GameWin*gwin;InfoWin*iwin;TETRISNEW(iwin,InfoWin);/*Tetris*/intf_end=0;intstate=while(!f_end){switch(state)casegwin->pos=(Point){1,4};state=caseswitch(runTetris(gwin)){case-1:gotoEND;casecase1:state=}caseiwin->score=checkClean(gwin);state=TETRIS_STATE_NEW;defaultf_end=1;}mvwprintw(gwin->win,GAMEWIN_YLEN/2-2,5,"GAMEOVER!!!");mvwprintw(gwin->win,GAMEWIN_YLEN/2, 4,"Pressanykey");mvwpr

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论