项目编号: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. 微信小程序自定义轮播图滚动样式 自定义组件轮播图的实现
  2. 途游斗地主加密协议分析及破解
  3. PMCAFF产品经理第一课 | 「在行」价值1.5万元的强大课程体系,365天能力突围
  4. docker基本组成
  5. 学文科的优势_男生学文科有优势吗?
  6. RocketMQ入门
  7. phpcms漏洞总结
  8. 在User Control 中使用 CustomValidator
  9. jQuery中的元素操作
  10. MS CRM 2011 RC中的新特性(9)—全新的工作流 脚本设计模式
  11. compile error
  12. java8 重复注解_Java8新特性_重复注解与类型注解
  13. 深度学习文本分类|模型代码技巧
  14. C++ 预编译头文件stdafx.h
  15. 方正飞腾4.0视频教程
  16. Java IO流(精简版)
  17. 新浪登陆按钮三种方式解析
  18. 什么是rip协议其优缺点_ospf和rip 优缺点
  19. halcon改变图像大小
  20. CreateProcess函数详解(转)

热门文章

  1. matlab分形图 经典的,分形几何中一些经典图形的Matlab画法+[文档在线提供]
  2. mediarecorder中的方法以及工作流程的过程
  3. 程序员详细应聘技巧,倾心总结
  4. CZSC 官方文档(0.6.8)
  5. 「GoCN酷Go推荐」Cloudreve 公私兼备的网盘系统
  6. 全球与中国阻燃海绵市场深度研究分析报告
  7. SSL证书是什么?为什么需要SSL证书?
  8. 西门子S7-1200控制v90伺服PN通讯完整项目程序
  9. VS中使用QT,多国语言翻译问题
  10. Events(事件)