
游戏编程
文章平均质量分 66
GameDO
这个作者很懒,什么都没留下…
展开
-
一个有关扑克牌牌型分析的问题
此前,在公司的项目开发中,我负责着手解决这样一个问题:在斗地主游戏中,根据玩家出的牌分析出这手牌的牌型。大家知道,在斗地主游戏中,总计有十一种牌型:火箭:即双王(大王和小王)。炸弹:四张同数值牌(如四个7)。单牌:单个牌(如红桃5)。对牌:数值相同的两张牌(如梅花4+方块4)。三张牌:数值相同的三张牌(如三个J)。三带一:数值相同的三张牌 + 一张单牌或一对牌。例如: 333转载 2006-09-06 21:22:00 · 2447 阅读 · 0 评论 -
小谈Online-game服务器端设计(1、2)
谈这个话题之前,首先要让大家知道,什么是服务器。在网络游戏中,服务器所扮演的角色是同步,广播和服务器主动的一些行为,比如说天气,NPC AI之类的,之所以现在的很多网络游戏服务器都需要负担一些游戏逻辑上的运算是因为为了防止客户端的作弊行为。了解到这一点,那么本系列的文章将分为两部分来谈谈网络游戏服务器的设计,一部分是讲如何做好服务器的网络连接,同步,广播以及NPC的设置,另一部分则将转载 2006-07-31 00:23:00 · 1704 阅读 · 0 评论 -
邮件列表正在讨论QQ的架构问题
邮件列表正在讨论QQ的架构问题,有感兴趣的朋友,请点击以下链接: QQ架构讨论转载 2006-07-31 00:35:00 · 1243 阅读 · 0 评论 -
小谈Online-game服务器端设计(3)
下面我想来谈谈关于服务器上NPC的设计以及NPC智能等一些方面涉及到的问题。首先,我们需要知道什么是NPC,NPC需要做什么。NPC的全称是(Non-Player Character),很显然,他是一个character,但不是玩家,那么从这点上可以知道,NPC的某些行为是和玩家类似的,他可以行走,可以战斗,可以呼吸(这点将在后面的NPC智能里面提到),另外一点和玩家物件不同的是,NPC可以复生转载 2006-07-31 00:24:00 · 1343 阅读 · 0 评论 -
C#中使用异步Socket编程实现TCP网络服务的C/S的通讯构架(二)
/// /// 提供Tcp网络连接服务的客户端类 /// /// 版本: 1.0 /// 替换版本: /// /// 特征: /// 原理: /// 1.使用异步Socket通讯与服务器按照一定的通讯格式通讯,请注意与服务器的通 /// 讯格式一定要一致,否则可能造成服务器程序崩溃,整个问题没有克服,怎么从byte[] /// 判断它的编码格式 /// 2.支持带标记的数据报文格式的识别,转载 2006-11-07 17:08:00 · 3015 阅读 · 1 评论 -
c#写的五子棋程序,供学习WinForms的鼠标事件和使用GDI+
程序使用了VS.NET环境编译,你的机器只要安装了.NET Framework SDK就可以运行。源码和执行文件可以下载http://www.wh-adv.com/download/five.zip你不想下载也可读一下源码(图片资源等需要下载)。namespace Leimom.FiveChess{using System;using System.Drawing;using System.Col转载 2006-11-07 17:01:00 · 1852 阅读 · 0 评论 -
C#中使用异步Socket编程实现TCP网络服务的C/S的通讯构架(一)
标题:在C#中使用异步Socket编程实现TCP网络服务的C/S的通讯构架(一)----基础类库部分当看到.NET中TcpListener和TcpClient的时候,我非常高兴,那就是我想要的通讯模式但是使用之后发现它们的力量太单薄了,我们需要一个更好的类库来替代它们.下面提供了一些类,可以很好的完成Tcp的C/S通讯模式.在本文的第二部分,我将为大家介绍怎么使用它们主要通过事件来现实转载 2006-11-07 17:06:00 · 3752 阅读 · 0 评论 -
从数据结构“图”,到游戏地图寻径,从《星际》中启发的
说道寻径,就会说到A*。其实我对A*并不十分熟悉,在一个游戏制作参考书中看到过。作者提出了使用A*的几点注意:不要使用C型地图。 以前观察《星际》中的人物寻径,觉得很不可思意。无论是C型还是面条型,它都能立即做出正确的反应。 如果地图可以看做一张数据结构图,由点/线构成,则有以下概念(我称之为“路径分析”):1,挂支:树结构的路径,它的树根连接在某个“区域”上;转载 2006-10-22 23:08:00 · 1814 阅读 · 0 评论 -
麻将胡牌算法的一种设计及其分析
马勇波 陈欣庆(解放军理工大学工程兵工程学院研究生二队,南京 210007) 摘 要 文章通过一个二维数组定义麻将的数据结构,并在此基础上设计了一种判断麻将是否胡牌的算法,该算法主要步骤的时间复杂度为O (n ),且基本上处于“原地工作”。在经过算法判断运算后,该二维数组最终会恢复到最初的数据。 关键词 麻将;胡牌算法;复杂度 1 引言转载 2006-10-18 21:24:00 · 5685 阅读 · 0 评论 -
扑克牌游戏代码下载
wweilinux 发表于 2006-8-20 11:07:18 //扑克牌游戏//程序说明//两个功能:洗牌、对抗。#include #include #include #include using namespace std;void ProgramInit(); //显示本程序信息void DeckMakeDriver(); //洗牌、删牌int GetRandInt(int min,i转载 2006-09-12 09:28:00 · 3878 阅读 · 1 评论 -
Excel版俄罗斯方块
废话少说。现在我把一年多前的在Excel环境下用vba实现的俄罗斯方块的代码提供给大家,算是对拓展office应用的一个总结。由于程序是在去年写的,现在看来思路都有点不记得了,而且语句都不太高效。但我又懒得修改了,毕竟这个是可以正确运行的。大家参考我另外两篇相关的文章,试着做吧。还是新建一个宏,键入下面代码。Public Declare Function SetTimer Lib转载 2006-09-06 21:25:00 · 1964 阅读 · 0 评论 -
JME软件开发资源网
作者:张桂权 随着Java技术的成熟以及广泛的应用,JME(Java Micro Edition)自然也成了一个流行的手机或者手持设备程序开发的工具了。相信国内一定有像我一样的JME技术的爱好者。但是,由于国内缺乏相关的技术资源(还是不少,但是都是CopyRight了,所以我们还好无能为力了),以下是我喜欢的几个有关JME技术的网站,希望对你有所帮组,无论你是JME技术爱好者,还是正在从事相关开发转载 2006-07-31 01:01:00 · 1921 阅读 · 0 评论