同一台电脑两个鼠标玩的五子棋,请大家试试
假如什么地方有问题,希望大家告诉我
http://groups.google.com/group/jiutianfile/files 看得到下载
因为具体源代码属于论文内容,论文老师还没有审批下来,所以不敢公布,见谅。
假如什么地方有问题,希望大家告诉我
http://groups.google.com/group/jiutianfile/files 看得到下载
因为具体源代码属于论文内容,论文老师还没有审批下来,所以不敢公布,见谅。
学习C++有一段时间了,其中走了不少弯路,也的确了解了很多学习的方法,今天回过头来回顾一下,以示后来者。
最近对于一台电脑接多个鼠标有点兴趣,从框架软件到自己实现都进行了学习。自己从底层代码写了几个软件,用来读多鼠标数据和绘制指针,并且将以前那个五子棋改成两个鼠标一起玩的版本了,到http://groups.google.com/group/jiutianfile/files可以找到下载请大家帮我测试一下看看有没有BUG,对了,五子棋只能用两个鼠标,其他可以尽量多接。具体源代码以后放上来,包括我对多鼠标技术的理解。
在Jeff Prosise井字棋的基础上做的一个五子棋,全手工代码输入,利用MFC实现,因为尚不知如何手工添加按钮,所以暂时重新开始游戏的方式为双击标题栏。可以到http://groups.google.com/group/jiutianfile下载编译好的文件和Visual Studio.net 2005工程源代码。
最近在啃 Jeff Prosise《MFC Windows 程序设计》这本书,以前虽然也学过MFC,当时用的是孙鑫的视频教程和书,学完后,似乎感觉有收获,也的确可以编点小的MFC程序,不过总感觉没有吃透,所以下决心,还是学这本书好,当时急于学习,偏偏网上这本书缺货,所以买了大家评价都不错的孙鑫那本,结果感觉还是不太好。突然想起某人说过,凡是教Windows编程的,书中图片过多,基本不要看,说的虽然很过,不过的确感觉用IDE引导出来的程序自己还是不能完全吃透,《MFC Windows 程序设计》就真的是主要靠手工代码,最近也学完一部分了,突发奇想画个象棋棋盘,巩固一下知识。完全手工代码输入,仅以抛砖引玉,因为没有考虑太多的缩放和分辨率问题,所以程序在不同的机子上可能会有效果不好的情况,假如有时间再改改。不要奇怪我怎么会在.NET横行的时代还在学大家都认为已经不行的MFC,我在网上晃了很久,发现懂MFC是很多公司的基本要求,无奈。。。。。。。。。。
容器输出函数printCon测试过程中,想到的,那就是把vector
以前我在实际学习过程中因为没有好的容器输出方法而苦恼,目前知道的最简单的方法也可能就是如下方式了: copy(container.begin(),container.end(),ostream(cout,” “); 当然,其实也不是怎么太复杂,只是最开始不怎么知道。到今天,已经知道可以一行代码就输出容器了,我还优化什么啊?看了就知道了。
一直以来C++遵循着一种哲学式的美学设计。很重要的一条就是不为你不需要的付出代价。就我目前所知,整个C++仅仅只在虚函数和多重继承中违背了这条原则。很多非常有用的东西都因为这条原理而否定了。因此C++才能保持着一条定律,那就是只要程序员足够厉害,C++可以足够的快,因为程序员几乎掌握着一切可以用来优化的东西。其中,资源回收系统就是因为这样被否决了。以前一直不觉得怎么样,因为C++社群的舆论导向,甚至有目前看来几乎自虐的想法,那就是不因为其他语言容易学而C++难学就说C++不好,还有,C++给了你完全的控制,自由的世界,自然要付出代价!
今天开翻《C++ STL》一书,就发现一个问题,那就是目前的编译器好像尚不支持C++的异常说明,源代码如下:
又很久没有来了,一则玩兴大发,玩了一段时间,二则稍微看了些Windows下多鼠标输入技术的资料。当然,查阅这些资料其实和玩有关,上次另买了1个USB鼠标,发现游戏中无法识别出两个鼠标可以同时操作,就连Windows下面也只能用一个指针,甚为不满,作为立志于成为技术型人才的我自然不能善罢干休,^^(仅自己如此认为而已),于是决定实现Windows下面的多鼠标操作,发现国内少有资料,国外资料尚有一些,经过一段时间的学习,虽然仍然学的肤浅,但已经基本可以应付一些小问题了。过段时间应当会有数文详细介绍这个。