自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 资源 (23)
  • 收藏
  • 关注

原创 使用Qt开发中国象棋(五):走棋

在整个游戏中,走棋是最复杂的部分,也是最麻烦的。开发这个程序,大概花了三分之一的时间在这个上面。在这个游戏中,走棋是通过鼠标点击事件来完成的,当然也可以通过拖动鼠标事件来弄。假设我们自己先走,整个走棋的逻辑如下:        (1)点击鼠标。        (2)ChessBoard类调用mousePressEvent并激发doMove信号。在该事件处理函数中,我们只处理鼠标左键单击事件

2015-10-27 15:48:31 3043 1

原创 使用Qt开发中国象棋(四):步时控制

一般的象棋游戏中都会限时,超过时间没走棋,就算输了。这个游戏采用的是步时限制。走棋的时候会有提示,像下面那样:界面用的是一个QLable来显示“红方走棋”,后面显示时间的用的是一个QLCDNumber的控件。显示时间可以用定时器的方式或者线程的方式,我这里用的是线程的方式。采用的是线程和条件变量的方式。Qt提供了QWaitCondition用于条件变量,QMutex用于互斥锁,QThr

2015-10-23 17:07:30 3438 1

原创 使用Qt开发中国象棋(三):走棋着法列表

在一个完整的中国象棋游戏中,一般界面上都显示了中文着法,为了简单起见,我开发的这个用了两个着法列表,红方一个,黑方一个,其实用一个就够了,只是感觉那样稍微会麻烦些。着法列表显示了每一步的走棋。下图是着法列表的截图: 着法列表用的是一个叫StepList的类来实现的,因为有两个着法列表,所以用了两个StepList对象。实例化的时候,指定一个特殊的参数用来标示是左边的还是右边的。像下面那

2015-10-13 16:48:17 3794 1

原创 使用Qt开发中国象棋(二):棋盘绘制

棋盘用的是ChessBoard类,主要是显示界面上的棋子,响应鼠标点击事件,激发走棋的信号,MainWindow调用相关的槽,从而完成走棋。下面将一一介绍,错误之处,恳请各位指正,谢谢。        ChessBoard要显示一张背景图和18个棋子,还有走棋路迹。背景图是一个QPixmap对象,至于棋子,因为界面上有90个位置可以放棋子,所以用了90个QPixmap对象。棋盘的渲染是在pai

2015-10-12 16:27:29 5488 3

原创 使用Qt开发中国象棋(一):概述

最近看了一些关于中国象棋的实现书籍,里面讲述了如何开发一个完整的中国象棋游戏,看了里面的内容,感觉里面的内容特别巧妙的,比如书中提到了用位棋盘来表示中国象棋的棋盘以及一些精妙的走棋算法。基于这些,自己也尝试的开发了一个中国象棋。    我是在Linux Mint 17.1 32伟操作系统下面开发的,用的是Qt Creator 3.3.1,Qt的版本是5.4.1。由于要实现的功能比较多,加上每天

2015-10-12 11:25:55 3744 5

使用DirectX开发的魔方游戏

采用Visual Studio 2015 Community开发,基于DirectX 9.0,代码简单易懂,功能比较全面,开发时参考了博客:http://www.cnblogs.com/graphics/p/2580832.html

2016-11-29

C++开发的Bittorrent客户端

用C++在Linux下开发的简单Bittorent客户端。以Ubuntu 14.04.3 i386为操作系统,Eclipse cdt 4.5.1为开发工具,gcc 4.8.4为编译器。另外,还需要安装curl-7.46.0.tar.bz2,测试用的torrent文件是ubuntu-14.04.3-desktop-i386.iso.torrent。

2016-01-23

Qt开发的文本编辑器

开发环境:LinuxMint 17.1 QtCreator 3.3.1 Qt 5.4.1。实现了文本编辑(包括撤销、恢复、保存、打开文件、导出成pdf、另存为等等),Tab页式文档,行号显示,编辑内容转换为大写或小写,字体改变,编辑器设置,转到指定行。

2015-11-06

Linux下Qt开发的中国象棋

开发环境:LinuxMint 17.1 开发工具:QtCreator 3.3.1 Qt版本:5.4.1 功能:实现了人机对战,网络对战,自己和自己下棋三种模式。主要功能包括重复局面检测,长将判负,悔棋,提示音播放,死棋检测,中文着法显示,步时限制,保存棋局到文件和从文件加载棋局。总共代码有5000行左右,历时200多个小时。

2015-10-12

C++网络编程 卷2 基于ACE和框架的系统化复用

作者:(美)休斯顿 (Douglas C.Schmidt),等 著 王成章 ,等 译 出 版 社:科学出版社 出版时间:2012-07-01

2013-08-27

C++网络编程 卷1 运用ACE和模式消除复杂性

C++网络编程 卷1 运用ACE和模式消除复杂性 作  者:(美)施密特 ,(美)休斯顿 著 叶斌 译 出 版 社:科学出版社 出版时间:2012-01-01

2013-08-25

Programming With POSIX Threads_part2(POSIX多线程程序设计)

这本书压缩后有16.4MB,不压缩有19MB,而我一次只能上传小于15MB的文件,所以我用pdfsam将此书分割成了两部分。大家也可以用pdfsam将这两部分合并,这是第二部分,第一部分我已经上传。

2010-06-16

Programming With POSIX Threads_part1(POSIX多线程程序设计)

这本书压缩后有16.4MB,不压缩有19MB,而我一次只能上传小于15MB的文件,所以我用pdfsam将此书分割成了两部分。大家也可以用pdfsam将这两部分合并,这是第一部分,第二部分我也将上传。

2010-06-16

数据结构C实战(C.and.Data.Structures.by.Practice.2007)

该书是英文版的,实例比较多,例子也通俗易懂。有需要的兄弟可以拿去看一下。该书比较全面。

2010-04-22

mysql数据库的参考手册

mysql的中文参考手册,很不错的参考手册

2009-04-08

linux系统管理员师资培训.rar

解压后为ppt,内容丰富。通俗易懂,对于所有linux爱好者来说是不错的资料。

2008-10-26

Unix.Shell编程(第三版).pdf

本书内容丰富,全面。简单易学。是学习shell编程的好书。

2008-10-05

UNIX.Shell编程24学时教程.pdf

本书内容丰富,详实。无论是初学者,还是技术人员,都可参考。

2008-10-05

webmin-1.430-1.noarch.rpm

webmin-1.430-1.noarch.rpm linux下的图形化配置工具。推荐下载 。

2008-10-02

mytget linux下的下载工具

支持多线程,支持断点续传,速度很快。是linux下的迅雷。

2008-10-02

alsa-driver-1.0.14rc4.tar.bz2

和alsa-utils-1.0.14rc4.tar.bz2一起使用

2008-09-30

alsa-driver-1.0.14rc4.tar.bz2 alsa-utils-1.0.14rc4.tar.bz2

linux声卡驱动,可用在onda a69g 最新的版本

2008-09-30

linux中的C语言

该书详细地描述了linux中C语言编程的各个环节,内容丰富。

2008-09-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除