摘要: //自定义函数GetFormNameAt,获得鼠标针指下窗体的Namefunction GetFormNameAt ( X, Y : integer ) : string;var P:TPoint; W:TWinControl;begin P.X := X; P.Y := Y; W := FindVCLWindow(P); //得到鼠标指针下的VCL可视组件 if ( nil <> W ) then begin while w.Parent<>nil do //当W的上级Parent不为空时就继续往上找 w:=w.Parent; R... 阅读全文
posted @ 2011-09-20 10:20 GameKing 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 新建一个应用程序,在窗体上放置一个TTimer和一个TPopupMenu,TTimer的Interval属性为1500,TPopupMenu建立三个子菜单项,分别为“总在最前”、“背景穿透”和“退出”。再准备一张背景图片。工程源代码如下:unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, IGDIPlus, ExtCtrls, Menus; type TForm1 = class(TForm) tmr1: ... 阅读全文
posted @ 2011-09-20 10:18 GameKing 阅读(1225) 评论(0) 推荐(0) 编辑
摘要: 很多程序员都讨厌阅读代码。来吧,承认吧! 每个人都喜欢编写代码,编代码是件趣事。 另一方面,阅读代码也不容易。 不仅不容易,而且还非常枯燥,咱们要面对这一事实。任何不是你的代码都不怎样。(虽然我们没有说出来,但我们都是这样想的。 v0 l9 B' w7 j! H即便是你自己几个小时之前写的代码,也会看起来很烂。时间越久,看起来越烂。 所以,为什么你要浪费时间去看其他人的糟糕代码,而你完全可以利用这段时间编写你自己的优秀代码。 其实我们可以一试,几个小时之后回头再看,看看你的代码是否还依旧优秀。 如果你不能吸收前辈大师的经验知识,那你永远都无法成为一位大师。 成为大师的方法之一是,找到一 阅读全文
posted @ 2011-09-20 10:04 GameKing 阅读(501) 评论(0) 推荐(0) 编辑
摘要: 一女同事,平时感觉彼此都很好。今天周五,约好一起吃寿司,完了之后送她回家她说上去坐坐,喝点她找了很久的荔枝红茶。闺房就是闺房,灯光柔和,音乐摇曳,荔枝红茶也很棒,我们席地而坐。她不动声色地拿出棋子给我摆了个图(这些图是我后来回到家才恍然大悟知道的)┌—┬—┬-[士][将][士]-┬—┬—┐ │ │ │ │\│/│ │ │ │ ├—┼—┼—┼-[马]-┼—┼—┼—┤ │ │ │ │/│\│ │ │ │ ├—┼—┼—┼—┼—┼—┼—┼—┤ │ │ │ │ │ │ │ │ │ ├—┼—┼—┼—┼—┼—┼—┼—┤ │ │ │ │ │ │ │ │ │ ├—┴—┴—┴—┴—┴—┴—┴—┤ │ ... 阅读全文
posted @ 2011-09-15 15:38 GameKing 阅读(833) 评论(8) 推荐(1) 编辑
摘要: 在过去的N年中,我遇到了很多使用囧然不同风格的开发者,下面是我所知道的一些,你还知道其它的吗? 散弹枪编程 这种编程风格是一种开发者使用非常随意的方式对待代码。嗯,这个方法调用出错了那么我会试着把传出的参数从 false 变成 true!,当然依然出错,于在过去的N年中,我遇到了很多使用囧然不同风格的开发者,下面是我所知道的一些,你还知道其它的吗?散弹枪编程 这种编程风格是一种开发者使用非常随意的方式对待代码。“嗯,这个方法调用出错了……那么我会试着把传出的参数从 false 变成 true!”,当然依然出错,于是我们的程序员会这样:“好吧,那我就注释掉整个方法吧”,或是其它更为随意的处理方式 阅读全文
posted @ 2011-08-17 13:02 GameKing 阅读(325) 评论(0) 推荐(1) 编辑
摘要: 展望未来,总结过去10年的程序员生涯,给程序员小弟弟小妹妹们的一些总结性忠告 走过的路,回忆起来是那么曲折,把自己的一些心得体会分享给程序员兄弟姐妹们,虽然时代在变化,但是很可能你也会走我已经做过的10年的路程,有些心得体会你可以借鉴一下,觉得说得有道理的你就接纳,觉得说得没道理的,你就抛弃,以下是我发自内心的,给大家的忠告,特别是针对那些小弟弟妹妹们。01. 自己的户口档案、养老保险、医疗保险、住房公积金一定要保管好。由于程序员行业每年跳槽一次,我不隐瞒大家,我至少换过5个以上的单位,这期间跳来跳去,甚至是城市都换过3个。还好户口没丢掉,其他都已经是乱了,好几个城市里,都有交过三金,甚至是一 阅读全文
posted @ 2011-08-10 17:09 GameKing 阅读(521) 评论(0) 推荐(1) 编辑
摘要: 为什么要实现一个tlist类,object-c自带nsarray和nsmutarray类,但这两个类都只能管理id类型也就是必须是nsobject或者是继承自nsobject的类型,因为在addobject和removeobject的时候,会去调用nsobject的retain和release方法对计数器加1和减1。有些时候它替我们管理,比较方便,但在某些时候就觉得它多管闲事了,感觉不通用。因此,我们更希望一个能存放任意指针类型的tlist类,下面附代码:头文件:#define MaxListSize (int)21474883647/6typedef enum{ lnAdded, lnExt 阅读全文
posted @ 2011-07-30 00:27 GameKing 阅读(1045) 评论(0) 推荐(1) 编辑
摘要: 很多玩家游戏通常运行在LAN上,LAN有很高的带宽、低延迟和低丢包率来保证整个游戏的可玩性。随着Internet的发展,多玩家游戏产业和Internet相结合从而产生了网络游戏。但是Internet却有着诸如延迟、抖动、不能提供很好的多播等缺点。大型网络游戏作为一种分布式系统在高峰时要承载巨量用户在线,这就对大型网络游戏通信系统的设计提出了非常高的要求。如何提高系统玩家承载量,使系统具有良好的伸缩性,以及如何利用有限的带宽为玩家带来一致而平滑的游戏世界等问题成为我们研究的重要领域。针对这些问题,我们对大型网络游戏的定义、通信体系结构、数据和控制分布模型等问题作了大量的研究。本贴从通信的角度对大 阅读全文
posted @ 2011-07-30 00:21 GameKing 阅读(1891) 评论(0) 推荐(0) 编辑
摘要: 一、EA(ElectronicArts)游戏业界的航空母舰,是世界上最大的游戏设计商。 旗下EA Games ,EA Sports ,EA.com 知名游戏品牌: EA Sports的《极品飞车》系列,FIFA系列,NBA系列等等。 EA Games的指环王系列,中土之战系列,荣誉勋章系列,命令与征服系列 战地系列等等。二、维望迪Vivendi)旗下公司:Blizzard、ValveSoftware,SIERRA,ACTIVTSION。 知名游戏品牌: SIERRA的《半条命》《反恐精英》《指环王-魔戒之战》《家园》等等。 Blizzard的《魔兽争霸》《星际争霸》《暗黑破坏神》《魔兽世界》等 阅读全文
posted @ 2011-07-30 00:08 GameKing 阅读(6485) 评论(0) 推荐(1) 编辑
摘要: 开发者“摆摊”新去处 曾经,在AppStore上占一个“摊位”是众多游戏开发者的梦想。“尤其是小游戏,因为AppStore上的游戏软件都是针对手机用户的,小游戏开发者可以轻松地在上面找到位置。目前,国外的小游戏开发者市场已经非常成熟,而且收入颇丰。例如,MachiMedia在今年年初时还只是个6人的团队,但每年却可以获得约1.5亿元(人民币)的收入,”麻球网CEOJamesonHsu介绍说,“而据我所知,目前中国的小游戏市场增长非常快。大约2-3个人的创作团队,月均收入4—5万元人民币是正常的”。 Google曾在5月21日的搜索主页上出现了“吃豆人”的小游戏,被认为是其进军小游戏市场雄心的表 阅读全文
posted @ 2011-07-29 23:56 GameKing 阅读(432) 评论(1) 推荐(0) 编辑