3D版中国象棋之结语

Python实现中国象棋游戏源码解析 htmltable {th, td {th {pre {简介:Python作为一种流行的编程语言,在游戏开发领域同样表现出色,尤其适合实现策略丰富的中国象棋。本项目提供了一个完整的Python源码压缩包,包含运行中国象棋所需的所有代码。玩家可体验使用兵、炮等棋子的规则,通过棋盘表示、棋子类、游戏逻辑、用户界面和AI算法等模块来实现游戏。源码有助于学习Python面向对象编程、游戏逻辑构建以及代码组织技巧,是提高Python编程能力,特别是在游戏开发领域的重要资源。 阅读详情

第一个结对编程的pair project终于告于段落,这几天忙得昏天黑地头昏脑胀的,终于我和Xiaoming同学合作把我们丑丑的3D版中国象棋完成啦~~ 先撒花~~

首先还是show一下这个不太好看的象棋好了:

我们把棋盘设计成一个立方体的形状,但其实还是只在四个侧面上走,就好像一个两端开口的正方形水管。红色一方默认是初始方,一进入3D游戏就可以看到一大片他们的棋子。当然啦,为了适应所谓3D的规则,我们队棋子进行了一些改动,每方添加了2个炮和5个卒,保持了一个对称的结构。右边是一个拉动条,方法比较笨了一点:通过鼠标拉动来改变视角换下一步下棋方。呵呵,本来想弄得高级一点用鼠标滚轮控制的,没来得及改~~ 以后再做吧。至于背景,实在是没有找到什么好看的相称的,还是简单点用把颜色刷从上刷到下好了。棋盘式纯天然纯手工纯工艺品,自己在画图里按照棋子的大小一格一格画的,是个体力活,累死人了~~

最初在WPF和Silverlight之间选择的时候,完全是冲着WPF功能貌似大过银光决定的,而且对银光的了解程度更加比不上WPF。然后就是设计我们的中国象棋。很可惜的是,我们最初的想法被邹欣老师判为“伪3D”,就是空有一个3D的外表而不是真正所要求的,于是哗哗哗全部重来。原来那个3D的平板棋盘就这么丢了我们都觉得遗憾,最后决定把它夹在了新设计的游戏中。一开始呈现的是供用户选择下哪种棋的一个界面,如下图所示:

顺便展示下我们的最初心血:伪3D版中国象棋,哈哈:

扯远了扯远了~~ 回到3D上面来。添加了一些棋子之后,再来就是规则的修正和设计。其实和原先的中国象棋的规则没有什么不同,只是转到了三维空间中,多了些边界棱角上的问题处理罢了。車、馬、炮的走法基本上就还是那样,该怎么跳的就怎么跳。而相就被限制在棋子本来所在的那个面上,不能跳至别的面。卒直接就摆在了原先“楚河-汉界”的位置,也就是棱边上,一开始就可以有横走和竖走两种方式。每次选中棋子之后,被选的棋子会有不同的显示,而单击右键可以放弃选中。大致的功能就是这样啦,可能听起来挺没有意思的,但是其实感觉还蛮好玩的,要是可以再方便更人性化一点就更好了。

总之我们的中国象棋由于时间紧,很多原来计划想实现的功能模块都没有完成,界面效果也没有做的很炫,但是确实是我和Xiaoming同学一起花了近两个礼拜的时间共同完成的。拖上我这个coding很不行的pair来工作,真是辛苦他了,表示深深的感谢和歉意。

通过这次的结对编程,我倒是也学到了一点东西。首先就是概念上的纠正,原来这里的结对是指共同编程,两个人对着同一台电脑,对着同一段代码。这样交流首先方便很多,两个人相互有什么新的想法都可以马上说出来然后交流和探讨,即使communicator和MSN再怎么方便还是没有面对面的交流更加便捷。其次就是大家都感受到的合作的效率问题,两双眼睛共同盯着一段code,两个脑袋共同分析着一个算法,错误更容易被发现,一些不规范不合理不好理解的地方也就更容易被改善,代码的可读性能够提高很多。虽然最后我们的代码有点小冗长,但是在规范性和可读性上还是很不错的。

我和Xiaoming同学共同结对编程:

Anyway,第一次的pair work总算结束,明天还有一个English的presentation要做,得好好向大家介绍一下我们的象棋才是~~~

----------- By Zhouxiao

中国象棋C# WPF版(带简单AI) 中国象棋C#版,wpf开发,带有简单的AI,欢迎下载试用。 立即下载

相关推荐

3D立体中国象棋 3D立体中国象棋

立体中国象棋 立体中国象棋 立体中国象棋

WPF自定义控件 —— 复合控件(中国象棋联机版)

对于自己做的游戏即使输了脸上一般还是洋溢着笑容的,那么如何做一个简单的游戏呢?示例下载(.netFramework 3.5 SP1) 一.再说呈现 在自绘那篇我们已经知道了如何把东西画出来,或许你已经能通过重载OnRender函数非常熟练的画出这样棋子。 那么OnRender方法中的DrawingContext参数到底来自哪呢?因为DrawingContext是抽象类,所...

weixin_30267697的博客 279

3DChess(立体中国象棋)

这是一款棋力高超的中国象棋软件,它的棋力相当于象棋大师的水平,想提高棋艺的朋友不妨下来看一看,对于提高实战能力很有帮助。

精美3D中国象棋

本人2013年的巅峰之作,现在已经完全免费放送。象棋界面的史诗革命。当前下载版本仅支持Windows 平台。 操作: 方向键的 上,下,左,右 控制棋盘翻转。Home 键回到初始状态,End按键回到平面状态。 点击此处下载请耐心等待观看下方的宣传视频(手机平台请点击此处)。 转载于:https://www.cnblogs.com/chengchen/p/4858516.ht...

weixin_30553837的博客 232

3dsmax精美中国象棋3d模型max文件下载

包括棋盘、棋子。

3d版 免安装中国象棋

益智游戏,3d版中国象棋,功能不是很多,但此游戏却是另一种体验。另外,此为免安装的绿色软件。

3D象棋

好几个月前,最开始学习D3D的时候写的一个3D的人机博弈的中国象棋,上面就是实际的效果啦,呵呵,如果你是一个下象棋的菜鸟,估计你赢不了俺的电脑啊,呵呵,反正我没有赢过他一次。

疯狼 2332

3D中国象棋-flex-away3d实现

flex结合away3D引擎做的3D象棋

中国象棋3D html网页 开源项目

《3D中国象棋:楚汉争锋》是一款纯前端开发的单文件网页游戏,支持人机/双人对战,专为全年龄段设计。游戏亮点包括:①单HTML文件集成所有资源(含Three.js引擎),无需安装即开即玩;②提供传统木质棋子和Q版3D角色两种模式;③内置三档AI难度;④创新交互设计(光圈走位提示/拖拽视角/吃子特效);⑤适配多终端并配备音效系统。操作通过点击/拖拽实现,含视角复位等便捷功能。(150字)

a111776的博客 123

C# wpf 实现五子棋程序

使用C# 语言 微软的新技术 Wpf 实现的一个简单的五子棋小游戏,游戏为2人对弈,没有涉及电脑智能。

从理论到代码:如何用随机矩阵理论(RMT)优化你的微生物共现网络分析?

本文详细介绍了如何利用随机矩阵理论(RMT)优化微生物共现网络分析,解决传统阈值法的主观性和不稳定性问题。通过R语言实现端到端的分析流程,包括矩阵标准化、本征值谱分析和自动阈值确定,显著提升网络构建的准确性和可靠性。该方法特别适用于高通量测序数据,能自动识别噪声与真实信号的边界,为微生物组学研究提供更精确的互作网络分析工具。

weixin_29096377的博客 363

java 3d 中国象棋

<br />最近比较有空,写了一个java 3d 中国象棋游戏,特意截图show一下,呵呵,<br />象棋1<br /> <br />象棋2<br /><br /> <br />象棋3<br /><br /> 

aaa1987的专栏 915

双层优化入门(1)—基本原理与求解方法(附matlab代码)

双层优化问题(Bilevel Programming Problems),也被称为双层规划,最早由Stackelberg与1934年在经济学相关研究中提出,因此也被称为Stackelberg问题。双层规划问题一般具有层次性、独立性、冲突性、优先性和自主性等特点。 本文介绍了双层优化的原理与求解方法,并提供了相应的matlab代码供参考学习。

配电网和matlab的博客 5万+

Unity3D 2019.3开发的中国象棋的源代码

Unity3D 2019.3开发的中国象棋的源代码 1 ChessEnum public enum ChessSide { RED, BLACK, Barrier } public enum ChessType { Soldier=0, Cannon=1, Chariot=2, Elephant =3, Horse=4, Advisor...

qq_36382679的博客 2483

Kriging代理模型理论相关推导

代理模型,Kriging,加点准则

森屹的博客 1万+

ROS 2 Slam Toolbox实战:从零跑通2D激光建图

SLAM(同步定位与地图构建)是移动机器人实现自主导航的基础技术,其核心在于通过传感器数据实时估计位姿并构建环境栅格地图。slam_toolbox作为ROS 2 Humble及后续LTS版本官方主推的2D SLAM后端,采用图优化+闭环检测架构,兼顾实时性、鲁棒性与工程可维护性。相比cartographer和hector_slam,它原生支持ROS 2、参数精简、诊断友好,特别适合硬件资源有限、缺乏IMU或深度相机的差速机器人平台。本文聚焦真实部署场景,覆盖RPLIDAR等常见2D激光雷达与TurtleBo

weixin_30596165的博客 358

简易版3D中国象棋

在前面几篇博客了简要的介绍了一下WPF相关的技术,其中主要是3D编程和鼠标事件在3D环境中的相关处理。通过上面的学习,我来讲一下基于上述技术做的一个没有AI的类3D中国象棋。 1.游戏界面的编写,首先使用viewport3D这个控件来建立一个3D的场景,其中有camera,ModelVisual3D。然后在ModelVisual3D的content属性上使用了Model3DGroup...

weixin_30632899的博客 128

在Docker中集成GPU监控体系

先上效果图 等文档整理出来再更

tamako0v0的博客 2471

html5的canvas实现中国象棋

html5的canvas实现中国象棋 最近有了一个写中国象棋程序的想法,就根据canvas实现了一下。下面是最终效果: 首先,分析页面布局。主要的是有一个显示图像的区域,左下角是显示当前选中的棋子的<p>标签,右下角是两个按钮。 对于图像区域的布局,首先为了让棋子的移动,红圈的移动,和棋盘之间不会互相影响。那我们就要创建三个图层,也就是用三个<canvas>根据相对布局放在同一个位置。 在css设定z-index的值来确定图层的上下。棋盘图层应该放到最下面,棋..

weixin_48447283的博客 2900

AUTOSAR模式管理-EcuM多核处理及其他概念

因此,EcuM不请求状态。因此,BswM必须确保,例如,在调用EcuM_GoHalt或EcuM_GoPoll之前,必须将关机目标从其默认值更改为ECUM_STATE_SLEEP。对于ECU的关闭,BswM(位于主EcuM的同一个分区中)最终调用主核上的GoOff,该GoOff将请求分发给所有的从核。在ECU Manager模块的早期版本中,睡眠目标被特殊处理,因为在ECU中实现的睡眠模式取决于ECU的功能。在使用了外部的SBC控制相关的MCU的下电的时候,在OFF阶段最后调用SBC进入到Sleep的指令。

m0_49148264的博客 1342

STM32实战开发(66):STM32图像处理开发教程

随着物联网、人工智能和嵌入式技术的不断发展,图像处理技术在嵌入式系统中的应用越来越广泛。图像处理不仅在视觉识别、安防监控、智能家居等领域中发挥着重要作用,也在工业自动化、医疗成像、无人驾驶等高科技领域中占据重要地位。而STM32凭借其强大的硬件性能和丰富的外设支持,成为了许多图像处理应用的理想平台。

2201_76125393的博客 1447

PairProject 1 编程体验之3D 中国象棋

<br /><br /> <br />第一个结对编程的pair project终于告于段落,这几天忙得昏天黑地头昏脑胀的,终于和zhouxiao同学合作把我们3D版中国象棋和2D版完成了。<br />首先还是show一下这个不太好看的象棋:<br /><br />我们把棋盘设计成一个立方体的形状,但其实还是只在四个侧面上走,就好像一个两端开口的正方形水管。红色一方默认是初始方,一进入3D游戏就可以看到一大片他们的棋子。当然啦,为了适应所谓3D的规则,我们队棋子进行了一些改动,每方添加了2个炮和5个卒,保持了

535

C#实现低通和高通滤波算法

低通滤波器允许通过低于某个截止频率的信号成分,并且抑制高于该频率的成分。而高通滤波器则允许通过高于某个截止频率的信号成分,并抑制低于该频率的成分。巴特沃斯滤波器是一种对称的滤波器,具有平坦的幅度响应和最小的群延迟。低通和高通滤波是数字信号处理中常用的滤波技术,用于滤除或增强信号中的特定频率成分。在本篇文章中,我们将使用C#编程语言来实现低通和高通滤波算法。以上就是使用C#实现低通和高通滤波算法的示例代码。你可以根据自己的需求调整截止频率和采样率,将这些代码应用于你的项目中。是滤波器的截止频率,

XisVisual_Basic的博客 1275

Unity3D开发中国象棋核心技巧

Unity3D 2019.3版本为开发中国象棋游戏提供了强大的支持,通过其成熟的2D开发功能和组件系统,开发者可以构建功能完整、性能优化的中国象棋游戏。下面将详细介绍Unity3D中国象棋开发的核心实现方案。

2401_84724119的博客 585

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

上一篇: 扒网页~~~
下一篇: Pair Project 初体验(By Cuilin Lan & Xiao Fang)
codingcrazy
博客等级 码龄16年 14粉丝 21原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值