经过调研,我们发现大家对传统的俄罗斯方块游戏已经非常厌倦了,因为它游戏模式单一,缺乏挑战性和竞技性,只能一个人玩,同时方块种类没有任何改变,都是大家很厌倦的那几种,因此我们希望在这些方面上做提高。

考虑到传统的俄罗斯方块的不足,我们对此进行了如下的改进:

1. 把传统的俄罗斯方块做成双人对战模式。这个想法来自其他多人版单机游戏(如实况、拳皇),能和朋友在一台电脑上玩竞技游戏是很有好处的(玩过实况PES和拳皇KOF的都很清楚吧)。为了增加双人竞技的难度和趣味性,每隔一段时间电脑会为双方自动加一行,如果自己消多行也能给对手增加行数。

2. 玩家可以自定义方块的类型,这是为了使玩家不厌烦于习惯性的7种方块,增加方块种类提高他们的兴趣;

3. 加入了很多很不错的音乐,单人玩的时候和双人对战别是一般风味;

以下是传统的俄罗斯方块游戏界面:

在我们经过不断地讨论和修改之后,最终我们实现了一下功能:

1. 单人对战中实现了菜单、快速下落、暂停、设置键位等功能;

2. 成功修改为双人对战模式,包含单人游戏和双人游戏,双人对战时也可以修改键位(这个想法也是来自PES和KOF),同时支持暂停、快速下降等功能;

3. 添加了本地记录setting的功能,这样同一个玩家在下次游戏的时候可以自动读取以前的setting;

4. 添加用户id的设置和排行榜和双人对战结果显示,以及进行本地存储和帮助信息;

5. 增加了音乐效果,在单人、双人、消行、结束的时候都会有音乐效果;

6. 增加了每隔一段时间加一行的功能,增加了游戏的难度。同时,在双人对战模式中,自己消行会导致对手增加行数,增加了趣味性;

7. 添加了用户自定义方块的功能,在block下可以自定义,同时增加了方块浏览器,在浏览器中用户可以查看自己设置的方块类型和原有的方块,同时在这个浏览器中可以对方块进行删减(限于自定义方块)。

下面是方块浏览器:(可以对方块进行查看和删减)

使用附加功能以后还可以通过block/原始模式 恢复到原始模式,但是保存自定义方块种类。

Pair programming的优点:

1. 有利于思想上的交流,可以一起思考,一起想到一些好的idea并且共同去实现;

2. 有利于框架的搭建,如果有什么没有想到的地方,partner会及时提醒。同时,对于双方的代码可以互相改进,发现其中的bug,提出bug所在并进行修改;

3. Pair progamming可以充分发挥双方的优势,让双方的优点相结合,是很不错的一个编程模式;

4. 可以用户体验,同时可以避免出现一个人写程序无聊的情况等。

不足:

1. 在idea的确定上可能会浪费一定的时间,但是这个在某些程度上是有好处的;

2. 在时间的确定和搭配上可能会出现一定的问题,这个需要在进行结对编程的时候着重考虑;

在结对编程的时候需要进行充分明确的分工,这样在进行编程的时候就不会出现重复代码等情况。同时,双方需要进行及时的沟通和版本控制。

代码链接:https://github.com/SuNNed/Tetris/blob/master/tetris.md​

下面这张图片是孙蓬勃和徐旭东一起讨论代码时候的画面

搜索

复制

转载于:https://www.cnblogs.com/SuNnY521436/p/4454312.html

俄罗斯方块(结对作业)相关推荐

  1. 软件工程(2019)第一次结对作业

    审查人以及代码信息 (1)结对人:张斯豪 (2)项目代码地址:代码地址 (3)项目代码功能:游戏 审查代码细节汇总 按照C++代码审查表审查汇总如下 功能模块名称 简单的游戏框架 审查人 高钰清 审查 ...

  2. 软件工程实践2017结对作业

    1.结对成员 031502643 朱晓健 031502626 孙浩楷 2.需求分析 Need 每到开学的时候,各大部门就会挤满青春广场通过各种方式来招收新成员.新生顶着烈日填写完申请表交由部门筛选,部 ...

  3. 软件工程结对作业 四则运算界面设计

    软件工程结对作业 四则运算器界面设计 康鑫  PB16060203 娄雨禛  PB16060356 项目内容链接:http://www.cnblogs.com/silent-zlv/p/8684979 ...

  4. 软件工程第一次作业(结对作业)

    代码复审 1.问题描述 (1). 首先在同学中找一个同伴,范围不限,可以在1~5班中随意组合,建议尽量不要找同组的成员,女同学尽量找男同学结对,但是不做强制要求: (2). 从以往个人完成的项目中选择 ...

  5. 第6次结对作业--郑锦伟古维城

    第6次结对作业 在线英语学习平台客户端原型 1.结对成员 郑锦伟 2015034643034 古维城 2015034643033 2.原型设计工具实现-Photoshop 3.需求分析 使用NABCD ...

  6. 四则运算之结对作业报告

    一.项目Coding.net原码仓库地址:https://git.coding.net/caoying/Teamwork.git     曹滢2016012102     卢琪2016011986 二 ...

  7. 软件工程实践结对作业一

    这个作业属于哪个课程 <2022年福大-软件工程.实践-W班> 这个作业要求在哪里 <软件工程实践结对作业一> 这个作业的目标 <结对合作,NABCD模型,需求分析,原型 ...

  8. 两个小可爱的结对作业(司佳宇,雷镓)

    两个小可爱滴结对作业(司佳宇,雷镓) 题目要求 我们在刚开始上课的时候介绍过一个小学四则运算自动生成程序的例子,请实现它,要求: 能够自动生成四则运算练习题 可以定制题目数量 用户可以选择运算符 用户 ...

  9. 结对作业项目报告——四则运算UI设计(UI第一组 PB16120211 章豪 PB16151063 吴宏宇)...

    一.项目要求 UI要求: 这是交付给最终用户的软件,有一定的界面和必要的辅助功能.完成Windows和Linux电脑图形界面的程序,需实现以下功能: 对上述各属性参数(生成题目的数量,操作数的数量,题 ...

最新文章

  1. android studio不自动生成r.java_Android 添加构建依赖
  2. php access ole相片,[求助]怎样读取ACCESS数据库中的OLE对象的图片啊???
  3. Java中栈和队列的用法 Stack And Queue
  4. vs2008 使用Visual Leak Detector检测内存泄漏
  5. Atom工具总结笔记
  6. 苹果手机耗电快_iPhone12用5G耗电快,苹果回应
  7. [Redux/Mobx] Redux由哪些组件构成?
  8. 开放课程管理系统(Moodle)的介绍(转)
  9. 【AI】机器学习博士自救指南(严肃者慎入)
  10. Rstudio更换默认下载镜像(下载源)教程
  11. 【QA】哈工大张伟男:任务型对话系统
  12. OC中关于NSDate详解及获取当前时间等常用操作
  13. 网易云IM(即时通讯) 登录指南(Android)
  14. 开源机器学习项目的简单介绍
  15. error A2070:invalid instruction operands 错误原因
  16. 安卓pdf阅读器_推荐一款手机PDF阅读器、编辑器-xodo docs安卓版
  17. Android后台执行限制
  18. Verilog 实现千兆网UDP协议 基于88E1111--数据发送
  19. 【荐】女性新手必看的停车入位技巧图解
  20. 增值电信业务经营许可证怎么续期,需要什么材料

热门文章

  1. python程序员招聘信息-IT行业程序员招聘分析
  2. python培训班那家好-江苏南京Python培训班哪家好
  3. python软件下载安装win10-Python Win10版本下载
  4. 用python画猫咪怎么画-Python海龟画图工具绘制叮当猫程序
  5. python英语单词-干货|3天教你掌握Python必备常用英语词汇
  6. python读什么英文-Python编程但英语差,能用中文吗?
  7. python编程需要什么软件-《》 学习python编程需要安装哪些软件?
  8. python怎么导入时间-python初步学习-import和datetime模块
  9. 自学python有哪些方向-机械想自学python可以学习哪个方向?
  10. python代码格式-pyhon代码设计格式指南