Advertisement

[代码的魅力:C/C++中国象棋程序入门与提升]. 蒋鹏等. 扫描版 201906281438.pdf

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
本书《代码的魅力:C/C++中国象棋程序入门与提升》由蒋鹏等人编写,以扫描版形式发布于2019年。它为读者提供了使用C/C++语言开发中国象棋程序的详细指导和高级技巧,适合编程爱好者及专业开发者学习参考。 代码的力量:C/C++中国象棋程序入门与提高 蒋鹏等 扫描版 2019年6月28日发布

全部评论 (0)

还没有任何评论哟~
客服
客服
  • [C/C++]. . 201906281438.pdf
    优质
    本书《代码的魅力:C/C++中国象棋程序入门与提升》由蒋鹏等人编写,以扫描版形式发布于2019年。它为读者提供了使用C/C++语言开发中国象棋程序的详细指导和高级技巧,适合编程爱好者及专业开发者学习参考。 代码的力量:C/C++中国象棋程序入门与提高 蒋鹏等 扫描版 2019年6月28日发布
  • C/C++
    优质
    本项目提供了一个基于C/C++语言开发的中国象棋程序基础框架与进阶代码,适合编程爱好者学习和提高。 《C/C++中国象棋程序入门与提高》一书的源码提供给读者学习参考。
  • C++
    优质
    这段C++编写的中国象棋源代码实现了经典中国策略游戏的所有规则和玩法。项目包含了完整的棋盘表示、棋子移动逻辑以及基本的人机对弈功能,为编程爱好者提供了一个学习及开发的基础框架。 中国象棋源代码实现了人工智能功能,支持人机对战,并具备摆局等功能。
  • C#
    优质
    这段C#中国象棋的源代码提供了一个完整的中国象棋游戏实现框架,包括游戏逻辑、规则判断和人机对战功能等,适合编程爱好者学习参考。 这是一款使用C#、Windows以及.NET远程类开发的象棋游戏,实现了QQ游戏中的一些基本功能。
  • C++
    优质
    这段C++编写的源代码实现了一个中国象棋游戏程序,包含了规则设定、棋盘显示及人机对弈等功能模块。 此源代码仅供学习使用,严禁用作其它用途。本代码采用以下AI算法:Negamax搜索引擎、AlphaBeta搜索引擎、Fail-Soft Alpha-Beta搜索引擎、Aspiration Search Engine、PVS搜索引擎、迭代加深AlphaBeta搜索、AlphaBeta + TT搜索引擎、AlphaBeta + 历史启发式搜索、Mdt(f) 搜索引擎和NegaScout + TT + HH。
  • [C++性能技巧].左飞..pdf
    优质
    《C++性能提升的编程技巧》由左飞编写,是一本专注于教授读者如何运用高级技术来优化和提高C++程序性能的实用指南。本书通过丰富的示例代码详细解析了多种关键性的优化策略和技术细节,适合中高级程序员深入学习和实践。 许多程序员及软件设计师认为使用C++开发会限制程序性能的提升潜力。在他们看来,在效率至关重要的应用领域采用C++无异于制造麻烦。因此,在一些对性能要求极高的领域,如网络协议、操作系统内核以及移动设备驱动等,C++常常被忽视或边缘化。
  • C++编写
    优质
    这是一段用C++编程语言开发的中国象棋程序源代码。该代码实现了中国象棋的基本规则和玩法,并可能包含人机对战、残局研究等功能。 ```cpp #include #include class Chess_ZN { public: void sendBroadcastDatagram(int flag) { peer->sendBroadcastDatagram(flag); } void returnPressed() { QString ss = line[1]->text(); if (ss.trimmed().compare() != 0) { QByteArray byte; QDataStream in(&byte, QIODevice::ReadWrite); in << 15; in << QHostInfo::localHostName(); in << ss; if (radio[0]->isChecked()) { client->write(byte); } else if (radio[1]->isChecked()) { peer->returnUdp()->writeDatagram(byte.data(), byte.size(), QHostAddress(line[0]->text()), 10001); } edit[0]->append(QHostInfo::localHostName() + : \n + ss); line[1]->clear(); } } private: void stopWatch() { if (isTimer) { if (scene->r_or_b == 0) { if (scene->diaitemR[0]->flags() == QGraphicsItem::ItemIsMovable) { label[5]->setText(utf(红方剩余时间为: )); } else { label[5]->setText(utf(黑方剩余时间为: )); } } else { if (scene->diaitemB[0]->flags() == QGraphicsItem::ItemIsMovable) { label[5]->setText(utf(黑方剩余时间为: )); } else { label[5]->setText(utf(红方剩余时间为: )); } } lcd->display(--second); if (second == 0) { scene->whoturn(0); // 按规定时间到即弃权认输 QByteArray byte; QDataStream in(&byte, QIODevice::ReadWrite); in << 17; client->write(byte); initAgain(); QMessageBox::information(this, utf(通知...), utf(不好意思,按规定您已经弃权认输了!!!)); } } } void doWithInfo(int mapValue, QPoint point) { scene->index++; int x = 8 - point.x(); int y = 9 - point.y(); int xl = DiagramScene::xl; int yl = DiagramScene::yl; int xw = DiagramScene::xw; int yh = DiagramScene::yh; if (scene->r_or_b == 0) { if (scene->map[y][x] != 0) { QUndoCommand *deleteCommand = new DeleteCommand(scene->index, scene->map, scene->diaitemR[(scene->map[y][x]) - 20 - 1]); undoStack->push(deleteCommand); } DiagramItem *diagramItem = scene->diaitemB[mapValue - 20 - 1]; int oldx = diagramItem->localX(); int oldy = diagramItem->localY(); scene->diaitemB[mapValue - 20 - 1]->setPos(xl + xw * x, yl + yh * y); undoStack->push(new MoveCommand(scene->index, scene->map, diagramItem, QPointF(xl + xw * oldx, yl + yh * oldy))); } else { if (scene->map[y][x] != 0) { QUndoCommand *deleteCommand = new DeleteCommand(scene->index, scene->map, scene->diaitemB[(scene->map[y][x]) - 20 - 1]); undoStack->push(deleteCommand); } DiagramItem *diagramItem = scene->diaitemR[mapValue - 20 - 1]; int oldx = diagramItem->localX(); int oldy = diagramItem->localY(); scene->diaitemR[mapValue - 20 - 1]->setPos(xl + xw * x, yl + yh * y); undoStack->push(new MoveCommand(scene->index, scene->map, diagramItem, QPointF(xl + xw * oldx, yl + yh * oldy))); } } QString utf(QString s) { QByteArray ba = s.toLatin1(); const char* schar = ba.data(); return QString::fromLocal8Bit(schar); } void initAgain() { for (int i = 0; i < 16; ++i) { scene->removeItem(scene->diaitemB[i]); scene->removeItem(scene->diaitemR[i]); } start = false; second = 120; isTimer =
  • FunCode(C++
    优质
    本作品为中国象棋游戏的C++实现版本,旨在通过编码挑战激发编程乐趣,融合策略与技巧,适合编程爱好者深入学习和探索。 该资源提供了一个基于FunCode平台的C++中国象棋小游戏开发示例。工程文件适用于Visual Studio 2010,并包含详细的代码注释,便于理解和学习。此项目非常适合初学者参考和使用。
  • C#
    优质
    C#版本的中国象棋是一款使用C#编程语言开发的电脑版中国象棋游戏,玩家可以在此平台上体验传统的对弈乐趣,并支持人机对战和双人对战模式。 采用C# WinForm编写的象棋游戏,不包含人工智能功能,棋子可以正常行动。
  • Visual C++编写
    优质
    这是一款使用Visual C++开发的中国象棋游戏软件。它提供了传统中国象棋的所有规则和玩法,并具备友好的用户界面,旨在为用户提供便捷、流畅的游戏体验。 中国象棋Visual C++程序非常出色,支持人机对弈、人人对弈和机机对弈等多种模式。