按照课程的要求,我和xiaowei合作的结对编程项目- 3D跳棋总算有了初步的结果了。当看到棋子能够按照预想的方式运行的时候,终于可以坐下来写点体会了。

首先,这次项目让我明白了什么是结对编程。结对编程并不是两人做好分工,各自干好自己的部分。它要求两人各自坐在同一台电脑前,共同完成编程工作。在这个过程中,大家可以面对面的交流,思维也更加活跃一些,遇到问题也能及时解决。同时,结对编程对编程的过程可以double-check, 出现错误的几率也就大大降低了。当然,它也有自己的不好之处。比如两人经常会有意见不一致的时候,为了解决问题有时候可能需要将两人的意见都实践一下,这样会降低效率。不过,从另一方面看,不同的意见也就意味着更多的可能性,更能促进思维的碰撞与交流。

其次,项目的过程也充满着困难和兴奋。一开始,大家的时间总是凑不上来,所以项目开始得比较晚,几乎都是晚上开夜车进行的。等到项目真正开始的时候,因为以前没学过c#和silverlight,有目标地去学习新东西,也让我感到不小的兴奋。但是项目时间毕竟很短,还有一些设想没有完成,不能不说是个小小的遗憾。

下面就让我来简单介绍一下我们的3D跳棋游戏吧。下图是我们游戏的界面。由于我们选择的是3D跳棋,若只在表面来走,棋子能够跳的几率不大,所以最终我们选择了在一个立方体内部空间来走。在这种设置之下,用鼠标来控制棋子的移动不太可能,所以我们只有用键盘来进行控制。但是,这种控制使得棋子走起来很费劲。这是我们以后需要解决的一个问题。

游戏规则如下:

1. 按下鼠标左键,上下左右拖动鼠标可以改变3维视角,鼠标滚轮可以缩放;

2. A,D;W,S;Q,E分别控制光标(蓝色方块)在3个轴上的移动;

3. 空格控制选中蓝色方格所在的位置,先选中可走棋子,再选择其可走的目标点,即可移动棋子;

4. 棋子只可移动至相邻位置,若该位置已有棋子,可跳过该棋子,并支持多步跳跃;

5. 回车键可以回放, F5重新开始。

下载地址:https://sites.google.com/site/simple3dchinesechecker/home/3dchinesechecker.

我们的图片:

by xiulian

转载于:https://www.cnblogs.com/MSRA_SE_TEAM/archive/2010/11/29/1891277.html

结对编程I - 3D跳棋相关推荐

  1. 3D中国跳棋 —— 记与子禾童鞋的结对编程(附网站地址及完整源码)

    结对人员   许晓彬&陈子禾 时间        2010/11/15 – 2010/11/26 网站地址       http://home.ustc.edu.cn/~xxb263/Chin ...

  2. 软件工程作业二——结对编程(用HTML5搭建3D俄罗斯方块)

    队员:杨天一(2012211730):陈彬(2012211574): 此次项目是我们首次尝试结对编程,同时也是第一次接触3D界面程序,在这过程中遇到了一些问题也提高了自己的能力.最终我们确定的项目是3 ...

  3. 现代软件工程 结对编程 (I) 三维棋类游戏

    Pair Project I 3D Board Game Turn a usual 2D board game into 3D by transferring  board and game rule ...

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

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

  5. 结对编程——单元测试

    结对编程 结对人:宫成荣 代码如下: #include<stack>                #include<iostream> #include<deque&g ...

  6. 软件工程网络15结对编程作业

    软件工程网络15结对编程作业 1.项目成员 学号:201521123014 博客地址:http://www.cnblogs.com/huangsh/ 学号: 201521123102 博客地址:htt ...

  7. 结对编程-马尔科夫链作业成绩

    结对编程-马尔科夫链作业成绩 作业博客:http://www.cnblogs.com/vertextao/p/6881960.html 问题 本次作业仅有三位同学按时提交,两位同学延迟提交,出人意料, ...

  8. 和AI结对编程!OpenAI与GitHub联手推出AI代码生成工具,比GPT-3更强大

    作者 | 琰琰.青暮 比GPT-3更强大! 昨日,微软与OpenAI共同推出了一款AI编程工具GitHub Copilot,这款工具基于GitHub及其他网站的源代码,可根据上文提示为程序员自动编写下 ...

  9. 结对编程--------四则运算 实验总结2

    结对编程----------四则运算 实验总结2 结对对象 20172301 郭恺 20172328 李馨雨 过程截图 这个是我们编写的main,叫ArithmeticTest1主要用于生成随机等级的 ...

最新文章

  1. jdk12‘javac‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。
  2. Docker入门(三) - 搭建mysql
  3. iOS-改变UITextField的Placeholder颜色的三种方式
  4. 亚信安全中标合肥公安局警务云平台 为警务信息化应用云化保驾护航
  5. emc存储java打开后报错_连接EMC存储系统 - osc_mk8rqvg4的个人空间 - OSCHINA - 中文开源技术交流社区...
  6. 同步,异步,多线程,你怎么看?
  7. 漫步数学分析十七——连续映射上的运算
  8. 你读过的最心酸的句子有哪些?
  9. 【小型JavaFx项目】英汉词典
  10. c/c++教程 - 2.4.3 this指针作用,链式编程思想,空指针访问成员函数,const修饰成员函数,常函数,常对象
  11. c语言中isdigit函数_在C / C ++中使用isdigit()
  12. LeetCode 19. Remove Nth Node From End of List
  13. java爬取_java实现爬取知乎用户基本信息
  14. android接收串口发送字符,android发送接收uart串口代码 - 源码下载|通讯/手机编程|android开发|源代码 - 源码中国...
  15. 外星人笔记本 键盘灯不亮解决 Alienware 13
  16. 全球股市一泻千里,专家认为A股有坚挺基础
  17. 【程序】Marvell 88W8801 WiFi模块连接路由器,并使用lwip2.0.3建立http服务器(20180729版)
  18. Spring属性注入的三种方式(超详细)
  19. Centos 7安装java 17
  20. 联萌十一大决战之如日中天 C. Cinderella(灰姑娘新编)

热门文章

  1. NoViableAltException(100124:1: selectItem :
  2. 亚马逊运营须知,政策变动
  3. 三坐标测头标定原理和标准球实操
  4. docker 部署 tomcat
  5. 西门子step7安装注册表删除_为什么不能安装STEP7 V5.5 SP4,注册表已经删除但是还是不行-工业支持中心-西门子中国...
  6. 西门子S7以太网通讯处理器编程调试驱动安装
  7. 项目开发一般流程、入职流程、尚学堂OA项目01_基础环境搭建、人事管理模块搭建、Servlet的高级封装
  8. 清除终端 Terminal 的代码 快捷键(清屏)
  9. [opencv]opencv2.4.10在vs2013下的配置方法
  10. 一级分类和二级分类的要点