当前位置:首页>> >>


俄罗斯方块版本4.rar

收藏

资源目录
    文档预览:
    编号:20181030003515244    类型:共享资源    大小:23.34MB    格式:RAR    上传时间:2018-10-30
    尺寸:148x200像素    分辨率:72dpi   颜色:RGB    工具:   
    45
    金币
    关 键 词:
    俄罗斯方块 版本
    资源描述:
    JISHOU UNIVERSITY程 序 设 计 基 础课 程 设 计题 目: 俄罗斯方块作 者: 罗齐生学 号: 2017401301所属学院: 软件学院专业年级: 软件工程 2017 级 4 班指导教师: 宋旭东完成时间: 2017 年 6 月 20 日—2017 年 6 月 29 日软件学院制项目描述目的: 俄罗斯方块游戏,以其规则简单,容易上手,游戏过程变化无穷,且能在娱乐中益智等特点,成为一个家喻户晓,老少皆宜的大众游戏。游戏实现由四个方块正方形的色块组成,然后储存在数组的四个元素中,计算机随机产生不同七种类型的方块。用户根据键盘的四个方向键控制翻转、向左、向右和向下操作(控制键的实现是由键盘的方向键的事件处理实现) 。然后程序根据这七种方块堆叠成各种不同的模型。项目功能目标系统创新点:用 EasyX 图形库,有游戏菜单可供选择,有游戏说明,有历史记录,用来记录玩家前十名的信息,游戏界面比较友好,功能比较完善,方向键操控方块的移动,space 键可直接沉底,enter 键可暂停游戏,游戏中加入了音乐元素,k 键可关闭或者打开音乐。系统主要流程游戏开始菜单历史记录游戏说明退出游戏开始游戏返回游戏菜单 esc核心代码:1.变形用链表:struct shape_dia2* store_shape1(){struct shape_dia2 *sp1, *sp2;int shp[4][4] ={0, 0, 5, 0,5, 5, 5, 0,0, 0, 0, 0,0, 0, 0, 0};sp1 = (struct shape_dia2 *)malloc(sizeof(struct shape_dia2));for (int i = 0; i dia[i][j] = shp[i][j];}}int shp2[4][4] ={5, 0, 0, 0,5, 0, 0, 0,5, 5, 0, 0,0, 0, 0, 0,};sp2 = (struct shape_dia2 *)malloc(sizeof(struct shape_dia2));sp1->next = sp2;for (int i = 0; i dia[i][j] = shp2[i][j];}}sp2->next = (struct shape_dia2 *)malloc(sizeof(struct shape_dia2));sp2 = sp2->next;int shp3[4][4] ={5, 5, 5, 0,5, 0, 0, 0,0, 0, 0, 0,0, 0, 0, 0};for (int i = 0; i dia[i][j] = shp3[i][j];}}sp2->next = (struct shape_dia2 *)malloc(sizeof(struct shape_dia2));sp2 = sp2->next;int shp4[4][4] ={5, 5, 0, 0,0, 5, 0, 0,0, 5, 0, 0,0, 0, 0, 0};for (int i = 0; i dia[i][j] = shp4[i][j];}}sp2->next = sp1;return sp1;}struct shape_dia2* store_shape2(){struct shape_dia2 *sp1, *sp2;int shp[4][4] ={4, 4, 4, 0,0, 0, 4, 0,0, 0, 0, 0,0, 0, 0, 0};sp1 = (struct shape_dia2 *)malloc(sizeof(struct shape_dia2));for (int i = 0; i dia[i][j] = shp[i][j];}}int shp2[4][4] ={0, 4, 0, 0,0, 4, 0, 0,4, 4, 0, 0,0, 0, 0, 0};sp2 = (struct shape_dia2 *)malloc(sizeof(struct shape_dia2));sp1->next = sp2;for (int i = 0; i dia[i][j] = shp2[i][j];}}sp2->next = (struct shape_dia2 *)malloc(sizeof(struct shape_dia2));sp2 = sp2->next;int shp3[4][4] ={4, 0, 0, 0,4, 4, 4, 0,0, 0, 0, 0,0, 0, 0, 0};for (int i = 0; i dia[i][j] = shp3[i][j];}}sp2->next = (struct shape_dia2 *)malloc(sizeof(struct shape_dia2));sp2 = sp2->next;int shp4[4][4] ={4, 4, 0, 0,4, 0, 0, 0,4, 0, 0, 0,0, 0, 0, 0};for (int i = 0; i dia[i][j] = shp4[i][j];}}sp2->next = sp1;return sp1;}struct shape_dia2* store_shape4(){struct shape_dia2 *sp1, *sp2;int shp[4][4] ={3, 0, 0, 0,3, 3, 0, 0,0, 3, 0, 0,0, 0, 0, 0};sp1 = (struct shape_dia2 *)malloc(sizeof(struct shape_dia2));for (int i = 0; i dia[i][j] = shp[i][j];}}int shp2[4][4] ={0, 3, 3, 0,3, 3, 0, 0,0, 0, 0, 0,0, 0, 0, 0};sp2 = (struct shape_dia2 *)malloc(sizeof(struct shape_dia2));sp1->next = sp2;for (int i = 0; i dia[i][j] = shp2[i][j];}}sp2->next = sp1;return sp1;}struct shape_dia2* store_shape5(){struct shape_dia2 *sp1, *sp2;int shp[4][4] ={0, 0, 0, 0,1, 1, 1, 1,0, 0, 0, 0,0, 0, 0, 0};sp1 = (struct shape_dia2 *)malloc(sizeof(struct shape_dia2));for (int i = 0; i dia[i][j] = shp[i][j];}}int shp2[4][4] ={0, 0, 1, 0,0, 0, 1, 0,0, 0, 1, 0,0, 0, 1, 0};sp2 = (struct shape_dia2 *)malloc(sizeof(struct shape_dia2));sp1->next = sp2;for (int i = 0; i dia[i][j] = shp2[i][j];}}sp2->next = sp1;return sp2;}struct shape_dia2* store_shape6(){
    展开阅读全文
    1
      金牌文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    0条评论

    还可以输入200字符

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

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