轻松编写您自己的拖拉机算法,进行算法大战[1]

[入库:2006年2月23日] [更新:2007年3月24日]

本文简介:

拖拉机游戏是一个广泛流传的拖拉机游戏,有的地区又叫做升级或者双抠(也有人说升级和拖拉机有所不同),拖拉机游戏在基本的规则上改变,主要是增加游戏的趣味性,比如有的地区可以一J到底,将庄家从J一下拉到2,也有的可以从A拉到JQ6等玩法。

 

拖拉机大战是采用dotnet framework开发的一款拖拉机游戏,它实现了拖拉机游戏的基本规则,剔除了2是常主的功能,增加了一些亮主、流局的规则设置,还有一些扣底算法的选择、必打数字的设定、购到底的规则选择等,还可以使用机器人帮助您打牌,显示目前的进度情况等。

 

在界面方面,拖拉机大战提供了牌面牌背制作功能,您只需轻点几下鼠标,就可以将您机器中喜爱的数码照片制作成牌面牌背,也可以在打牌的时候享受音乐的乐趣。

 

对于dotnet程序开发者来说,您还可以利用拖拉机大战的插件机制,开发您自己的出牌算法插件。您只需实现一个算法接口,这个算法接口定义了两个方法,您只需实现这两个算法,就可以完成您自己的认为比较厉害的出牌算法。有趣的是,你还可以和其他人进行算法比赛,以决出谁的算法更为优秀。

 

下面将介绍这个接口,以及一个简单的而且不太合法的算法实现。

 

如果您要准备写一个拖拉机的算法,您就需要引入Kuaff.Tractor.Plugins.dll这个配件,它包含了Kuaff.Tractor.Plugins. IuserAlgorithm接口。

这个接口的定义为:

using System;

using System.Collections;

using System.Text;

 

namespace Kuaff.Tractor.Plugins

{

    public interface IUserAlgorithm

    {

        /// <summary>

        /// 算法作者

        /// </summary>

        string Author

        {

            get;

        }

        /// <summary>

        /// 算法作者的email地址

        /// </summary>

        string Email

        {

            get;

        }

        /// <summary>

        /// 算法名称

        /// </summary>

        string Name

        {

            get;

        }

        /// <summary>

        /// 算法介绍

        /// </summary>

        string Description

        {

            get;

        }

 

        /// <summary>

        /// 首先出牌的算法。

        /// </summary>

        /// <param name="who">当前用户是谁,1为南家,2为北家,3为西家,4为东家</param>

        /// <param name="suit">当前主牌的花色,1为红心,2为黑桃,3为方片,4为梅花,5为王(无主)</param>

本文关键:轻松编写您自己的拖拉机算法,进行算法大战
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top