当前位置:首页>> >>


打地鼠游戏.rar

收藏

资源目录
    文档预览:
    编号:20181030003514176    类型:共享资源    大小:16.82MB    格式:RAR    上传时间:2018-10-30
    尺寸:148x200像素    分辨率:72dpi   颜色:RGB    工具:   
    45
    金币
    关 键 词:
    地鼠 游戏
    资源描述:
    JISHOU UNIVERSITY程 序 设 计 基 础课 程 设 计题 目: 打地鼠游戏作 者: 曾德峰学 号: 2017401297所属学院: 软件学院专业年级: 软件工程 2017 级 4 班指导教师: 宋旭东完成时间: 2017 年 6 月 20 日—2017 年 6 月 29 日软件学院制项目描述目的: 打地鼠是一款经典的益智游戏,有 PC 和手机等多平台版本。既简单又耐玩。可以通过键盘或者鼠标敲打对应的地鼠,获得分数。而且速度会随着分数的增加而加快,错过了一定的地鼠就会结束游戏,等到了一定的分数,就能过关。项目功能目标系统创新点将 DOS 系统和 EGE 图形库结合,同时设有背景音乐。程序开始界面有三个选项,开始游戏、历史记录、退出游戏。点击开始游戏后需要输入玩家名才能进行游戏,玩家错过一定个数的地鼠后游戏结束。历史记录会加载以往玩家的得分。点击退出游戏会跳出“是否存储信息”的语句。#include #include#include#include#include#include#includestruct Date{int year;int month;int day;int hour;int min;int sec;};typedef struct Player{char name[20];long grade;struct Date date;int miss;} Player;PIMAGE back,mouse[2],harmer[3],Name;开始界面开始游戏历史记录退出游戏 输入玩家姓名打地鼠是否存储数据mouse_msg msg= {0};int mx,my;////出现地鼠的坐标int x,y;////鼠标坐标int i;////地鼠洞char CH;////字母int Time=0,HP;////Player oneplayer;/////存储当前游戏玩家信息int X[9]= {145,310,480,122,310,485,110,310,500};////地鼠出现坐标int Y[9]= {107,107,107,182,182,182,273,273,273};char key;////按键信息int speed=100;////地鼠出现速度time_t t;struct tm * lt;///////////////////void Mouse();//获取鼠标信息void BackBg(int *run);//返回开始界面int Infor(int);//文件操作void printBack();////打印返回void outHitmouse();////打印被打地鼠void kbHit(char c);////根据键盘信息打印被打地鼠void Readtext(Player player[10],int *i);/////从文件读取信息void systemTime();void systemTime(){time(//获取 Unix 时间戳。lt = localtime (oneplayer.date.year=lt->tm_year+1900;oneplayer.date.month=lt->tm_mon+1;oneplayer.date.day=lt->tm_mday;oneplayer.date.hour=lt->tm_hour;oneplayer.date.min=lt->tm_min;}void loadStore()///////查看历史信息{int run=1;int i;char *c;Player player[10],t;Readtext(player,////读取信息////加载存档for(; is_run() delay_fps(60)){ege::cleardevice(0);ege::putimage(0,0,back);BackBg(if(i==0)continue;setcolor(WHITE);setfont(25,10,“楷体“);c=“玩家“;outtextxy(122,51,c);c=“分数“;outtextxy(293,51,c);c=“时间“;outtextxy(395,51,c);for(int I=0; Iname);xyprintf(296,73+I*20,“%04d“,(player+I)->grade);xyprintf(397,73+I*20,“%4d.%02d.%02d %02d:%02d“,(player+I)->date.year,(player+I)->date.month,(player+I)->date.day,(player+I)->date.hour,(player+I)->date.min);BackBg(}}cleardevice(0);for(;is_run()delay_fps(60)){putimage(0,0,back);setcolor(WHITE);setfont(30,0,“楷体“);outtextxy(250,200,“无历史记录“);BackBg(}////存储信息}int ifStore(){for(; is_run(); delay_fps(60)){cleardevice(0);putimage(0,0,back);while(mousemsg()){msg=getmouse();}setcolor(WHITE);outtextxy(200,160,“是否保存游戏信息?“);if(msg.x>=200if(i19)continue;*(name+i)=c;*(name+i+1)='\0';cleardevice(0);putimage(0,0,back);setcolor(WHITE);outtextxy(190,100,“请输入游戏名:“);setcolor(BLACK);outtextxy(319,100,name);i++;}}void Writetext(Player *player){FILE *fp;Player temp[10];int j;Readtext(temp,if(j==9){fp=fopen(“infor.txt“,“wb“);for(int i=1; i<=j; i++)fwrite(temp+i,sizeof(Player),1,fp);fclose(fp);}fp=fopen(“infor.txt“,“ab“);if(fp==NULL){outtextxy(300,300,“成绩存储失败“);return;}fwrite(player,sizeof(Player),1,fp);fclose(fp);}void Readtext(Player player[],int *i){FILE *fp;fp=fopen(“infor.txt“,“rb“);if(fp==NULL){outtextxy(300,300,“历史加载失败“);return;}*i=0;int I=0;for(; !feof(fp); I++){fread(player+I,sizeof(Player),1,fp);}*i=I-1;fclose(fp);}void outMouse()/////打印地鼠{setfont(30,0,“楷体“);setcolor(RED);switch(i){case 0:putimage_transparent(NULL,mouse[0],X[0],Y[0],BLACK);mx=X[0];my=Y[0];outtextxy(mx+20,my+20,CH);break;case 1:putimage_transparent(NULL,mouse[0],X[1],Y[1],BLACK);mx=X[1];my=Y[1];outtextxy(mx+20,my+20,CH);break;case 2:putimage_transparent(NULL,mouse[0],X[2],Y[2],BLACK);mx=X[2];my=Y[2];outtextxy(mx+20,my+20,CH);break;case 3:putimage_transparent(NULL,mouse[0],X[3],Y[3],BLACK);mx=X[3];my=Y[3];outtextxy(mx+20,my+20,CH);break;case 4:putimage_transparent(NULL,mouse[0],X[4],Y[4],BLACK);mx=X[4];my=Y[4];outtextxy(mx+20,my+20,CH);break;case 5:putimage_transparent(NULL,mouse[0],X[5],Y[5],BLACK);mx=X[5];my=Y[5];outtextxy(mx+20,my+20,CH);break;case 6:putimage_transparent(NULL,mouse[0],X[6],Y[6],BLACK);mx=X[6];my=Y[6];outtextxy(mx+20,my+20,CH);break;case 7:putimage_transparent(NULL,mouse[0],X[7],Y[7],BLACK);mx=X[7];my=Y[7];outtextxy(mx+20,my+20,CH);break;
    展开阅读全文
    1
      金牌文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    0条评论

    还可以输入200字符

    暂无评论,赶快抢占沙发吧。

    关于本文
    本文标题:打地鼠游戏.rar
    链接地址:http://www.gold-doc.com/p-255294.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服客服 - 联系我们
    [email protected] 2014-2018 金牌文库网站版权所有
    经营许可证编号:浙ICP备15046084号-3
    收起
    展开