您的位置 首页 PR课程

pr系统课程设计报告 pre-ib课程是什么意思



关于pr系统课程设计报告最佳答案


pr系统课程设计报告


1.1,写所学的东西,学了些什么2.写体会到了什么3.总结,体会4.以后该怎么做分四点写


关于pr系统课程设计报告相关答案


2.#include #include #include #定义左0x4b00#定义右0x4d00#定义下0x5000#定义上0x4800#定义ESC 0x011b int i,key; int分数= 0; int gamespeed = 32000; 结构食物*食物结构* {int x; *食物的水平坐标*整数; *食物的垂直坐标* int是; *是否出现食物会有所不同*}食物; struct Snack * snake * {int x [N]; int y [N]; int节点; *蛇的节点号* int方向; *蛇方向* int生活; *蛇的生命,0活着,1死了*}蛇; void Init(void); *图形驱动程序* void Close(void); *关闭游戏功能* void DrawK(void); *绘图功能* void GameOver(void); *输出失败函数* void GamePlay(); *游戏控制功能主程序* void PrScore(void); *得分输出功能* DELAY(char ch)*调整游戏速度* {if(ch ==’3’){delay(gamespeed); * delay是延迟函数* delay(gamespeed);}否则if(ch ==’2’){delay(gamespeed);}} Menu()*游戏开始菜单* {char ch; printf(“请选择游戏速度:\ n”); printf(“ 1-Fast 2-Normal 3-Slow \ n”); printf(“ \ n请按数字。.\ n”); 做{ch = getch();} while(ch!=’1’ch!=’2’ch!=’3’); clrscr(); return(ch);} *主函数* void main(void){int ch; ch = Menu(); 在里面(); DrawK(); GamePlay(ch); Close();} void Init(void){int gd = DETECT,gm; initgraph(gd,gm,“ c:\\ tc”); cleardevice();} void DrawK(void){setcolor(11); setlinestyle(SOLID_LINE,0,THICK_WIDTH); for(i = 50; i <= 600; i + = 10){rectangle(i,40,i + 10,49); *画上边界*矩形(i,451,i + 10,460); * draw绘制底部边框*}(i = 40; i 0; i–)* Snake的移动算法* {Snake。 x [i] = snake.x [i-1]; snake.y [i] = snake.y [i-1]; * Snake的身体运动算法*}开关(snake.direction)* Snake的头部运动算法控制运动* {情况1:snake.x [0] + = 10; break; 情况2:snake.x [0]-= 10; break; 情况3:snake.y [0]-= 10; break; 情况4:snake.y [0] + = 10; break;} for(i = 3; i <snake.node; i ++)*确定头部和身体是否碰撞* {if(snake.x [i] == snake.x [0] snake.y [i] == snake.y [0]){GameOver(); snake.life = 1; *;以下是判断是否撞墙* if(snake.x [0] 595 || snake.y [0] 455){GameOver(); snake.life = 1;} if(snake.life == 1)*如果死了就退出循环*休息; if(snake.x [0] == food.xsnake.y [0] = = food.y)*判断蛇是否吃过食物* {setcolor(0); 矩形(food.x,food.y,food.x + 10,food.y-10); *吃完食物后用黑色擦掉食物* snake.x [snake.node] =-20; snake.y [snake.node] =-20; *现在使添加的部分不可见* snake.node ++; 餐饮。 是= 1; 得分+ = 10; PrScore();} setcolor(4); *每次移动后擦拭身体后部* for(i = 0; i <snake.node; i ++)矩形(snake.x [i],snake.y [i],snake.x [i] +10 ,snake.y [i] -10); 延迟(游戏速度); DELAY(ch); setcolor(0); 矩形(snake.x [snake.node-1],snake.y [snake.node-1],snake.x [snake.node-1] + 10,snake.y [snake.node-1] -10) ;} if(snake。life == 1)break; key = bioskey(0); *接受密钥* if(key == ESC)b reak; 否则if(key == UPsnake.direction!= 4)*判断是否改变方向* snake.direction = 3; 否则if(key == RIGHTsnake.direction!= 2)snake.direction = 1; 否则if(key == LEFTsnake.direction!= 1)snake.direction = 2; 否则if(key == DOWNsnake.direction!= 3)snake.direction = 4;}} void GameOver(void){cleardevice(); setcolor(RED); settextstyle(0,0,4); outtextxy(200,200,“游戏结束”); getch();} void PrScore(void){char str [10]; setfillstyle(SOLID_FILL,YELLOW); bar(50,15,220,35); setcolor(6); settextstyle(0,0,2); sprintf(str,“ scord:%d”,score); outtextxy(55,20,str);} void Close(void){getch(); closegraph();}贪婪的蛇#include” graphics.h” #include“ stdio.h”#定义MAX 200#定义MAXX 30#定义MAXY 30#定义UP 18432#定义DOWN 20480#定义LEFT 19200#定义RIGHT 19712# 定义ESC 283#定义ENTER 7181#定义PAGEUP 18688#定义PAGEDOWN 20736#定义KEY_U 5749#定义KEY_K 9579#定义CTRL_P 6512#定义TRUE 1#定义FALSE 0#定义GAMEINIT 1#定义GAMESTART 2#定义GAMEHAPPY


了解更多pr系统课程设计报告类似问题


哪里可以看到pr的全部课程
cpr急救微课程
psprae课程教学

热门文章

发表评论

邮箱地址不会被公开。 必填项已用*标注