当前位置:首页>> >>


2048版本1.rar

收藏

资源目录
    文档预览:
    编号:20181030003519232    类型:共享资源    大小:22.18MB    格式:RAR    上传时间:2018-10-30
    尺寸:148x200像素    分辨率:72dpi   颜色:RGB    工具:   
    45
    金币
    关 键 词:
    2048 版本
    资源描述:
    JISHOU UNIVERSITY程 序 设 计 基 础课 程 设 计题 目: 2048作 者: 何琦学 号: 2017401272所属学院: 软件学院专业年级: 软件工程 2017 级 4 班指导教师: 宋旭东完成时间: 2017 年 6 月 20 日—2017 年 6 月 29 日软件学院制项目描述性质: 《2048 游戏》是“益智“类游戏的一个 flash 小游戏,flash 小游戏是一种通过 Flash软件和 Flash 编程语言 Flash ActionScript 制作而成的 SWF 格式小游戏,只是能上网打开网页 15 到 30 秒即可玩,也可以下载游戏文件到本地然后再安装个 flash 播放器打开即玩。玩法: 每次可以选择上下左右其中一个方向去滑动,每滑动一次,所有的数字方块都会往滑动的方向靠拢外,系统也会在空白的地方乱数出现一个数字方块,相同数字的方块在靠拢、相撞时会相加。不断的叠加最终拼凑出 2048 这个数字就算成功。项目功能目标游戏创新点:通过 EGE 图形库,设置了比较美观的游戏界面,同时设有背景音乐,提高了用户游戏体验。玩家进入游戏主界面,里面有四个点击部位,分别是开始游戏界面,排行榜界面,帮助界面和退出游戏,点击进入不同的界面。玩家点击帮助,则可进入帮助界面,查看相关操作及规则,然后可以点击下方的返回键,返回主界面。玩家点击开始游戏,进入游戏界面,进行上下左右操作移动方块相加。游戏有分数记录,数字相加越大,分数就越高,分数前十名可以进入排行榜。如果出现 2048,则显示你赢了,弹出返回键,点击返回可退回主界面,如果格子占满且相邻的数字不能相加也没有出现 2048,则显示游戏结束,弹出返回键。玩家进入排行榜可查询自己的历史记录,但只有前十名进入记录。系统主要流程主界面退出开始游戏帮助排行榜代码#include #include #include #include #include #include #include #include #include PIMAGE photo;PIMAGE kb;void getIm();void delIm();void draw();//绘图void play();//玩游戏void init();//初始化数字void move_left();//向左移动void move_right();//向右移动void move_up();//向上移动void move_down();//向下移动void add_number();//增加一个随机数void start_game();//开始游戏void you_win();//判断是否获得胜利void click();//点击函数void ranking_list();//排行榜void game_over();//结束游戏int saveGame();//保存数据int readGameFile();//读取数据int main();int length=0;int data[12];int score=0;int board[4][4]= {0};int if_can_move=0; /* 是否需要生成随机数标志,1 表示需要,0 表示不需要 */int emtpy;//空格的数量char text[20]=“play“;char tx[20]=“rank“;char tt[20]=“GAME OVER!“;char txx[20]=“score:“;char ttx[20]=“WELCOME“;char texxt[20]=“TO“;char tee[20]=“return“;char tte[20]=“YOU WIN!“;char texx[20]=“help“;char ttxx[20]=“exit“;char tet[20];mouse_msg msg;int Mouse_X, Mouse_Y; //鼠标位置bool Mouse_Up;bool Mouse_Down;bool Mouse_Left;bool Mouse_Right;//鼠标左键和右键信息int initmouse()//鼠标数据初始化{Mouse_X = 0;Mouse_Y = 0;Mouse_Down = false;Mouse_Left = false;Mouse_Right = false;Mouse_Up = false;return 0;}int updatemouse()//鼠标数据刷新{mouse_msg msg = { 0 };while (mousemsg())//检测当前是否有鼠标消息{msg = getmouse();//获取一个鼠标消息。如果当前鼠标消息队列中没有,就一直等待Mouse_X = msg.x;Mouse_Y = msg.y;Mouse_Down = msg.is_down();Mouse_Left = msg.is_left();Mouse_Right = msg.is_right();Mouse_Up = msg.is_up();}return 0;}void getIm()//获取图片{photo=ege::newimage();ege::getimage(photo,“pic\\BackGround.jpg“);}void delIm(){ege::delimage(photo);}int readGameFile()//读取数据{FILE *fp;char s[10];char t[50];fp=fopen(“gamefile.txt“,“r+“);if(fp==NULL){ege::outtextxy(120,200,“Open file error !“);exit(0);}int i=0;while(!feof(fp)){fread(i++;}length=--i;
    展开阅读全文
    1
      金牌文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    0条评论

    还可以输入200字符

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

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