Pair Project I

3D Board Game

Turn a usual 2D board game into 3D by transferring  board and game rules into 3D.

Goal: how to collaborate in explorative situation (new requirement, new language, lots of ambiguity)


把一个二维的棋类游戏变成三维游戏, 两周时间。 
挑战:  两个人如何在不熟悉的环境中, 学会和新的伙伴合作, 学习新的编程语言和模型 (C#, WPF, SilverLight),  处理模糊的需求, 探索, 解决问题.

1)      Chess, Chinese Chess, Go (Weiqi), Chinese Checker (跳棋), Checker,  军棋,  etc.

2)      Using WPF or SilverLightV4

3)      2 human players can play on the same machine

Playing over network is optional,  Computer AI as a player is optional.

4)      Basic game feature requirement:

Enable human player to play, view various situations in 3D, enforce the game rules and replay the game.

5)      There are things each pair can pick:

a.       Board game type.

6)      Project requirement

a.       The member of each pair should work in the “pair programming” (结对编程) style.

b.      All code and related documents should be checked into TFS (you can create your own sub-dir to host your code,  name the directory with “PairN”, where N is your pair number)

c.       Please post photos to prove that you’re doing real “pair programming”

d.      Post the application on the web so that others can download and play.

7)      Hint – there are different ways of 3D,  you can pick one of them:

a.       Turn the flat board into a tube

b.      Turn the flat board into a globe

c.       Turn the flat board into a cube (but play on the surface of the cube)

d.      Turn the flat board into a cube (but play on the 3D grid inside the cube)

2 week work time, deadline:  11/24, noon.

Review Time, 11/25 & 11/26.  TA will arrange the review meeting.

Review criteria (each entry below has 0..5 points)

1) users can play a game from begin to end.

2) reasonable extention of game rules to fit the 3D requirement

3) UI and Game design are enjoyable

4) student must provide a package for others to try before the deadline.

5) focus on the quality of core features, project with random extra features will NOT get extra points.

Use your imagination!

The board has to be 3D (or one of the other shapes),  it cannot be a “flat 2D board”.   The viewing angle has to be 3D, in order for users to see the board in various perspectives.

each pair need to write a blog to describe their pair-programming experience (include picture to show how they do pair programming).  blog deadline: 11/26, noon.  (score for this entry: 0..20 points)

转载于:https://blog.51cto.com/softwareeng/1562994

现代软件工程 结对编程 (I) 三维棋类游戏相关推荐

  1. 现代软件工程 结对编程 (II) 电梯调度

    现代软件工程 结对编程 (II) 电梯调度 Pair Project II: Elevator Scheduler <现代软件工程> 的结对编程作业,  作者: 邹欣 怎样设计API?  ...

  2. 软件工程 结对编程1

    软件工程 结对编程1 四则运算题目生成程序(Gui) *这次博客的一个小目录 1.我和我的小伙伴的学号 2.项目开发的coding.net 地址 3.项目完成的五个部分: a.需求分析  b.程序设计 ...

  3. 清华大学 现代软件工程 结对编程项目 (一)

    Pair Project I:  Casual Game ++ Improve an existing casual game with incremental innovation. Skills ...

  4. 结对编程(黄金点游戏)

    我扮演的角色是驾驶员 一.结对伙伴 领航员:赵峻 作业地址见我的博客. 二.代码地址 https://coding.net/u/k2048/p/huangjindian/git/blob/master ...

  5. 现代软件工程 结对编程 (II) 电梯调度 算法和测试框架

    [很多同学完成了上一个结对编程项目后,  很想知道下一个项目是什么, 我们这次要练习如何设计 接口, 测试框架,  和算法. ] [博客园的朋友们也可以试一试怎么高效地解决这个问题] 现代软件工程系列 ...

  6. 软件工程——结对编程第二次作业

    目录 1. 题目及要求 2. 功能的设计 3. GUI(图形用户界面)的设计 4. 容错机制的设计 4.1 选择运算符的容错处理 4.2 最大值和题目数输入的容错处理 4.3 打开文件容错处理 4.4 ...

  7. 【课程·研】软件工程 | 结对编程:建造金字塔(1157)

    本文专栏:研究生课程 点击查看系列文章 本文主要内容: 1.实验要求 2.待求解问题描述与数学模型 问题描述: 输入: 输出: 数据范围: 3.算法与数据结构设计 3.1 设计思路 3.2 算法流程图 ...

  8. 结对编程:黄金点游戏

    黄金点游戏是一个很简单的小游戏,在C语言环境下利用数组与for循环就可完成.但是在提供输入界面的前提要求下,我和我的搭档潘猛飞在简单讨论后大胆决定利用Java来实现. 由于我们以前没有针对Java进行 ...

  9. 软件工程——结对编程第一次作业

    目录 1. 代码地址 2. C/C++代码审查表 3. 代码评价 1. 代码地址 这个项目由王宗波编写,并且已提交至Coding.net系统中,该项目实现的是霍夫曼编码(霍夫曼树)的算法,使用C/C+ ...

最新文章

  1. 影像组学视频学习笔记(33)-使用SimpleITK实现医学影像差值、Li‘s have a solution and plan.
  2. python模拟登录qq账号密码_最新的Python模拟登陆QQ脚本,一键批量登录,强行过验证!...
  3. PHP laravel 加模块,php – 如何在Laravel 5中构建模块化应用程序?
  4. hdu2276 矩阵构造
  5. 2021年全球数据中心调查
  6. Flask == scoped_session
  7. Python 之 线程
  8. mysql 5.7 hint_新特性解读 | MySQL 8.0 新增 HINT 模式
  9. python视图函数是什么意思_Flask初学者:视图函数
  10. (4) XOS 源码详解: os_s_xxxx.s 汇编代码的 堆栈空间定义,比较简洁的方式
  11. 阿里云服务器安装python3.7.3,解决openssl问题
  12. CLion设置背景图片(Pycharm等)
  13. LINUX清理垃圾桶提示“没有权限”或“目录非空”
  14. python入门基本知识
  15. 手把手带你玩摄像头模组
  16. oracle 误删表数据,还原到某个时间点
  17. 好产品是如何炼成的?
  18. org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].Standar
  19. 2020美赛数学建模 校级培训——Week_3
  20. JS小游戏_能坚持几秒

热门文章

  1. 高速串行总线设计基础(五)揭秘SERDES高速面纱之多相数据提取电路与线路编码方案
  2. Verilog初级教程(12)Verilog中的generate块
  3. HDLBits 系列(16)Something about Counter
  4. 初识Tcl(十):Tcl 过程
  5. Gauss-Seidel迭代求解线性方程组
  6. 矩阵快速幂 - 湘潭大学
  7. ThinkPHP实现静态缓存和动态缓存
  8. 动态规划(DP),压缩状态,插入字符构成回文字符串
  9. access数据库删除两个日期之间 的数据 SQL语句
  10. linux虚拟用户的配置