程序设计基础课程设计俄罗斯方块游戏.doc
《程序设计基础课程设计俄罗斯方块游戏.doc》由会员分享,可在线阅读,更多相关《程序设计基础课程设计俄罗斯方块游戏.doc(17页珍藏版)》请在三一办公上搜索。
1、程序设计基础课程设计俄罗斯方块游戏院 系:计算机科学技术学院 班 级:师 计 09-2 班 组 长: 组 员:指导教师: 2009年12月23日一、实践的目的和要求加深对C语言课程所学知识的理解,进一步巩固C语言语法规则。学会编制结构清晰、风格良好、数据结构适当的语言程序,从而具备解决综合性实际问题的能力。二、实践内容在熟练掌握C语言的基本知识:数据类型(整形、实型、字符型、指针、数组、结构等);运算类型(算术运算、逻辑运算、自增自减运算、赋值运算等);程序结构(顺序结构、判断选择结构、循环结构);大程序的功能分解方法(即函数的使用)等。进一步掌握各种函数的应用,包括时间函数、绘图函数,以及文
2、件的读写操作等。三、 实践任务1欢迎画面2. 附加声音界面3俄罗斯方块课程设计系统(自己设计界面)四、设计流程五、相关程序#include#include#include#include#include#include#define LEFT 0x4b00 /*键盘码*/#define RIGHT 0x4d00#define DOWN 0x5000#define UP 0x4800#define ESC 0x011b#define TIMER 0x1c /* 时钟中断的中断号 */struct Snowint x;int y;int speed;snow100;typedef structin
3、t box44;int color;int next;SHAPE;int x=0,y=4,form1612= /*x,y是用作记录每个方块的最左上角的编号*/1,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,1,1,0,0
4、,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,; /*俄罗斯方块初始化界面*/SHAPE shapes19=1,0,0,0, 1,0,0,0, 1,1,0,0, 0,0,0,0,CYAN,1,1,1,1,0, 1,0,0,0, 0,0,0,0, 0,0,0,0,CYAN,2,1,1,0,0, 0,1,0,0, 0,1,
5、0,0, 0,0,0,0,CYAN,3,0,0,0,0, 0,0,1,0, 1,1,1,0, 0,0,0,0,CYAN,0,0,1,0,0, 0,1,0,0, 1,1,0,0, 0,0,0,0,MAGENTA,5,1,0,0,0, 1,1,1,0, 0,0,0,0, 0,0,0,0,MAGENTA,6,1,1,0,0, 1,0,0,0, 1,0,0,0, 0,0,0,0,MAGENTA,7,1,1,1,0, 0,0,1,0, 0,0,0,0, 0,0,0,0,MAGENTA,4,1,0,0,0, 1,1,0,0, 0,1,0,0, 0,0,0,0,YELLOW,9,0,1,1,0, 1,1,0
6、,0, 0,0,0,0, 0,0,0,0,YELLOW,8,0,1,0,0, 1,1,0,0, 1,0,0,0, 0,0,0,0,BROWN,11,1,1,0,0, 0,1,1,0, 0,0,0,0, 0,0,0,0,BROWN,10,0,1,0,0, 1,1,1,0, 0,0,0,0, 0,0,0,0,WHITE,13,1,0,0,0, 1,1,0,0, 1,0,0,0, 0,0,0,0,WHITE,14,1,1,1,0, 0,1,0,0, 0,0,0,0, 0,0,0,0,WHITE,15,0,1,0,0, 1,1,0,0, 0,1,0,0, 0,0,0,0,WHITE,12,1,0,0,
7、0, 1,0,0,0, 1,0,0,0, 1,0,0,0,RED,17,1,1,1,1, 0,0,0,0, 0,0,0,0, 0,0,0,0,RED,16,1,1,0,0, 1,1,0,0, 0,0,0,0, 0,0,0,0,BLUE,18; int TimerCounter=0;int snownum=0;int size;int change1=10;int annal42,score=0,level=0,color,Boxnumber;void plot();void operation();void *save1,*save2;void Copy();void DrawSnow();v
8、oid Pr();void interrupt ( *oldhandler)();void interrupt newhandler( )TimerCounter+; TimerCounter=36;oldhandler();void SetTimer(void interrupt (*IntProc)()oldhandler=getvect(TIMER);disable(); /* 设置新的时钟中断处理过程时,禁止所有中断 */setvect(TIMER,IntProc);enable(); /* 开启中断 */void KillTimer() disable();setvect(TIMER
9、,oldhandler);enable();void main()int gdriver=DETECT,gmode;SetTimer(newhandler); /* 修改时钟中断 */registerbgidriver(EGAVGA_driver);initgraph(&gdriver,&gmode,c:turboc2);Copy();DrawSnow();closegraph();initgraph(&gdriver,&gmode,E:TC20HINCLUDEGRAPHICS.H); /*初始化图形*/plot();operation();getch(); void Copy()setcol
10、or(0);setfillstyle(SOLID_FILL,15);fillellipse(200,200,4,4);size=imagesize(196,196,204,204);save1=malloc(size);save2=malloc(size);getimage(196,196,204,204,save1);getimage(96,96,104,104,save2);void Pr()int fr=392,392,440,294,262,262,220,294,392,392, 440,532,440,392,262,262,220,294,392,294, 262,247,220
11、,196,392,294,330,294,262,262, 220,294,330,294,262,294,22,247,220,196;setcolor(change1/10);settextstyle(0,0,3);outtextxy(100,200,Welcome to our Game!”);sound(frchange1/10);void DrawSnow()int i;int sx62;randomize();for(i=0;i62;i+)sxi=(i+2)*10;cleardevice();while(!kbhit()Pr();if (snownum!=100) snowsnow
12、num.speed=2+random(5); i=random(62); snowsnownum.x=sxi; snowsnownum.y=10-random(100);for(i=0;isnownum;i+) putimage(snowi.x,snowi.y,save2,COPY_PUT); Pr();if(snownum!=100) snownum+;/*delay(300);*/setfillstyle(SOLID_FILL,15);for(i=0;i500) snowi.y=10-random(200); change1+;if(change1=140)change1=10;nosou
13、nd();void plot()int i,j;char ch1=24,-,R,o,l,l,0, ch2=25,-,D,o,w,n,w,a,r,d,s,0, ch3=26,-,T,u,r,n, ,L,e,f,t,0, ch4=27,-,T,u,r,n, ,R,i,g,h,t,0;setcolor(LIGHTGRAY);rectangle(200,30,350,255);i=0;while(i+)10) line(200+i*15,30,200+i*15,255);i=0;while(i+)15) line(200,30+i*15,350,30+i*15);setcolor(WHITE);rec
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 基础 课程设计 俄罗斯方块 游戏

链接地址:https://www.31ppt.com/p-2386034.html