项目编号:xxxxxxx

项目名称:Web2048

采购人:202031101533 林瑜  202031101425 陈驰

采购单位:西南民族大学

时间:2022.10.7

招标文件

一、立项依据

1.项目背景

1.1 2048的故事

2014年Gabriele Cirulli利用周末的时间写2048这个游戏的程序,仅仅只是好玩而已。他想用一种不同的视觉展现效果和更快速的动画来创造属于自己的游戏版本。

在制作2048的过程中,他决定把项目托管到Github 上去,并且通过Github完成项目。完成了这个游戏之后,通过GithubPages发布,并发表在DesignerNews上。

1.2 2048的操作指南

每次可以选择上下左右其中一个方向去滑动,每滑动一次,所有的数字方块都会往滑动的方向靠拢外,系统也会在空白的地方乱数出现一个数字方块,相同数字的方块在靠拢、相撞时会相加。不断的叠加最终拼凑出2048这个数字就算成功。

2. 2048的评价

这个游戏包含了周易的博大思想,所谓一生二二生三三生万物,就是这个道理。相同数字可以相加,包含了物以类聚人以群分的社团思想,这小小十六格子,就象征了资源的有限性,而每次随机出现的数字2或者4就是新生事物,或者说是机遇,或者说是不稳定因素,如何妥善安排这些资源则是能否长久发展的关键。就像地球就这么大,但是社会要往前发展,技术的革新,意识形态的发展,社会组织形式的进步,所有的一切都不是凭空出现的,都是需要一定的社会积累,就是所谓的物质和科技的积累。并且,关键的是,这样的积累必须是规则有序的,体现在现实社会中就是,个体必须服从约束。总共16格子,如果混乱无序,容纳不了多少数据就会相互堵塞,当再也容纳不了一个新数字的诞生,也就代表了这个游戏的结束。

二、项目内容

对2048代码进行重现,并优化游戏界面,使其美观,最主要的是学习对于一个项目的管理和开发流程

本项目属于游戏2048代码的重现,是对简单游戏开发的体验。

其更多的目的在于,通过这个简单项目,初步窥探到游戏开发的门路,了解游戏逻辑的的编写思路,同时对java前端的知识体系进行一些复习。更多的其实是拓展作为开发者的我们的思路吧,以及进一步了解软件或者说游戏开发的流程。

三、项目需求

1.总体规划

本项目应致力于重现web版2048。了解,并且在其中应用java前端知识,并在原2048的基础上,添加部分内容以润色。

2.项目目标

成功使用现有知识和现有工具,重现web版2048,其中需要:

  • 完成基本游戏逻辑

  • 完成棋盘,完成格子

  • 实现格子的变色,至少要有部分动画效果

  • 实现监听

  • 优化得分系统

3.运行环境

  • 使用Web,故应该实现:基本浏览器都能打开该游戏

  • 技术:java css html Javascript JQuery

  • 架构:

    • index.html:主页

    • 2048.css:样式

    • jquery.js

    • support.js:游戏逻辑

    • animation.js:游戏动画

    • main.js:主逻辑

    • game.js:交互式逻辑

4.具体功能需求

1.游戏流程

2.具体

  • 游戏主页面构建

    • 标题构建

    • 游戏主体构建

  • 游戏初始化

    • 棋盘格,数字格初始化

    • 数字网格随机生成逻辑

    • 初始化基础逻辑

    • 初始化动画逻辑

  • 游戏逻辑

    • 捕获键盘事件

    • 完成移动逻辑

    • 完成游戏基础逻辑

    • 游戏动画逻辑

  • 游戏优化

移动条件一:

  1. 目标格子应该为空

  2. 目标格子与当前格子之间所有格子都为空

移动条件二:

  1. 目标格子的值等于当前格子的值

  2. 目标格子与当前格子之间的格子都为空

5.其他需求

  • 及时对键盘事件进行监听,确保能够监听到事件,以及适配wsad移动事件

  • 游戏结束判定优化,提升2048的上限,并不在2048就结束游戏

  • 游戏运行流畅性:基本游戏运行流畅

软件项目管理 第四周作业—项目技术指标(招标文件)相关推荐

  1. 第四周作业-项目技术指标(招标文件)

    招标编号:XXXXX 招标名称:基于Android的2048 小游戏设计与实现 采购人:任甜加粗样式202031102593 王斌202031103152 采购代理机构:XXXXX 2022年10月 ...

  2. 软件项目管理第四周作业(招标书)

    小组成员:龙淼  武凡棨 一.项目概述 开发这款游戏的初衷是希望用户通过简单的操作便能体会到其中乐趣,工作学习的闲暇之余可以放松身心. 项目概览图: 二.项目内容 1.玩法介绍 <2048> ...

  3. 软件项目管理0709:一个项目经理对产品方案的迷思

    软件项目管理0709:一个项目经理对产品方案的迷思已经两周了,我一直被产品方案折磨着,新领导入职之后由于公司产品经理的缺失,领导让我做一下自己的项目的简单的产品方案的ppt,但是反复修改,总是有这样那 ...

  4. 第4周作业-项目技术指标(招标文件)

    招标编号:XXXXX 项目名称:作业管理系统采购项目 采购人: 李婉榕202031101519.林子悦202031101534 采购代理机构:西南民族大学 2022年10月 文章目录 1. 立项依据 ...

  5. 第4周作业—项目技术指标(招标文件)

    招标编号:XXXXXX 项目名称:基本B\S的学生作业管理系统采购项目 招   标   文   件 采购人:邓亚伦202031101448      冉田田202031101591 采购代理机构:西南 ...

  6. 软件过程与项目管理第四周作业

    软件过程与项目管理第4周作业    团队项目(PCAE,个人计算机辅助教学系统) 需求分析部分    1.获取到的用户(老师提出的)需求:   "目前,网络教育.在线教育如火如荼,每个平台侧 ...

  7. 第四周作业-项目招标书

    招标编号:XXXXX 项目名称:作业管理系统 招标文件 采购人:花志鸿   雷靖 采购代理机构:西南民族大学 2022年10月 一.立项依据 作业管理系统是为提高目前学校作业管理的效率,重点解决了作业 ...

  8. 软件项目管理----功能点法进行项目的成本估算

    什么是功能点法 功能点方法是一种估算软件项目大小的方法,它是从用户视角出发,通过量化系统功能来度量软件的规模,这种度量主要基于系统的逻辑设计. 利用功能点法解决问题举例: 现要使用功能点法进行项目的成 ...

  9. 软件项目管理_作业1

    1. 描述项目.项目管理和软件项目管理的概念. 项目:是一次性.创造性的活动. 项目管理:就是在项目活动中运用专门的知识.技能.工具和方法,使项目达到预期目标的过程,是以项目作为管理对象,通过一个临时 ...

最新文章

  1. vs怎么编译php文件,vscode怎么初始编译
  2. php根据数组某一字段排序,php如何根据数组中某一字段来实现排序
  3. chromedriver与chrome版本映射表
  4. 【《Effective C#》提炼总结】提高Unity中C#代码质量的21条准则
  5. junit5 与 surefire 对接使用
  6. python哪个国家的品牌_Python之初识Web,打造属于你的个人品牌!
  7. py2exe支持python3.6_使用Py2Exe for Python3创建自己的exe程序示例
  8. SQL Server 2014安装图解
  9. 图像处理之matlab中fspecial函数用法详解
  10. 各大主流编程语言简介
  11. PS2021中使用Nik插件崩溃闪退|Nik Collection不兼容cc2021闪退的解决方法
  12. OS学习笔记-9(清华大学慕课)页面置换算法
  13. Win10电脑怎么恢复出厂设置
  14. 12.1.2、Doris__基本使用、doris的基本命令、建表概念、语句、建表语法、建表方式(引擎存储规则)、导入数据的方式、支持的数据类型、rollup索引
  15. “以简驭繁”打造卓越校园网 ——锐捷助力西安理工大学校园网建设
  16. 使用Easyar在unity制作ar视频黑屏
  17. 如何稳定优化网站关键词排名
  18. Maven中如何使用tomcat8的插件
  19. 《计算机网络》第五版谢希仁——第4章 网络层
  20. SQL语句结合后台处理大量数据下的数据导出

热门文章

  1. 长篇好文:提问的智慧
  2. 浙江省计算机二级ppt教程,浙江省计算机二级OA考试题型要点PPT
  3. 电工基础知识问答精华
  4. 为什么3Dmax渲染出来是全黑的?
  5. c语言for循环编程圆,如何用c语言程序画一个圆?
  6. Mac系统 PDF转换各种文件格式安装使用教程【PDF Converter Master】
  7. 最佳单品vs一体化集成,招聘管理系统选型知多少?
  8. Windows 10 Manager系统优化工具
  9. 获取本地电脑连接的所有WIFI密码(适合Windows 11/10/8/7)
  10. 2022高压电工理论题库及答案