仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 960|回复: 8
打印 上一主题 下一主题

[学习教程] ASP.NET网页设计轻松编写本人的拖沓机算法,举行算法年夜...

[复制链接]
爱飞 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:34:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
我实在想不明白java的机制,为什么非要那么蛋疼,在同一个平台下重复编译。算法  拖沓机游戏是一个普遍传播的拖沓机游戏,有的区域又叫做晋级大概双抠(也有人说晋级和拖沓机有所分歧),拖沓机游戏在基础的划定规矩上改动,次要是增添游戏的兴趣性,好比有的区域能够一J究竟,将农户从J一下拉到2,也有的能够从A拉到J,Q到6等弄法。
  拖沓机年夜战是接纳dotnetframework开辟的一款拖沓机游戏,它完成了拖沓机游戏的基础划定规矩,剔除2是常主的功效,增添了一些亮主、流局的划定规矩设置,另有一些扣底算法的选择、必打数字的设定、购究竟的划定规矩选择等,还可使用呆板人匡助您打牌,显现今朝的进度情形等。
  在界面方面,拖沓机年夜战供应了牌面牌背制造功效,您只需轻点几下鼠标,就能够将您呆板中喜好的数码照片制造成牌面牌背,也能够在打牌的时分享用音乐的兴趣。
  关于dotnet程序开辟者来讲,您还能够使用拖沓机年夜战的插件机制,开辟您本人的出牌算法插件。您只需完成一个算法接口,这个算法接口界说了两个办法,您只需完成这两个算法,就能够完成您本人的以为对照凶猛的出牌算法。风趣的是,你还能够和其别人举行算法竞赛,以决出谁的算法更加优异。
  上面将先容这个接口,和一个复杂的并且不太正当的算法完成。
  假如您要筹办写一个拖沓机的算法,您就必要引进Kuaff.Tractor.Plugins.dll这个配件,它包括了Kuaff.Tractor.Plugins.IuserAlgorithm接口。
  这个接口的界说为:
usingSystem;
usingSystem.Collections;
usingSystem.Text;

namespaceKuaff.Tractor.Plugins
{
publicinterfaceIUserAlgorithm
{
///<summary>
///算法作者
///</summary>
stringAuthor
{
get;
}
///<summary>
///算法作者的email地点
///</summary>
stringEmail
{
get;
}
///<summary>
///算法称号
///</summary>
stringName
{
get;
}
///<summary>
///算法先容
///</summary>
stringDescription
{
get;
}

///<summary>
///起首出牌的算法。
///</summary>
///<paramname="who">以后用户是谁,1为南家,2为北家,3为西家,4为店主</param>
///<paramname="suit">以后主牌的花样,1为红心,2为黑桃,3为方片,4为梅花,5为王(无主)</param>
///<paramname="rank">以后打几,0为打2,1为打3,2为打4........11为打K,12为打A,53为打王</param>
///<paramname="master">以后谁为农户,1为南家,2为北家,3为西家,4为店主</param>
///<paramname="sendCards">以后一局各家已出失落的牌,sendCards[0]为南家,sendCards[1]为北家,sendCards[2]为西家,sendCards[3]为店主</param>
///<paramname="myCards">此用户手中的牌</param>
///<returns></returns>
ArrayListShouldSendCards(intwho,intsuit,intrank,intmaster,string[]sendCards,stringmyCards);

///<summary>
///改本人出的牌时的算法(本人不是首家)
///</summary>
///<paramname="who">以后用户是谁,1为南家,2为北家,3为西家,4为店主</param>
///<paramname="suit">以后主牌的花样,1为红心,2为黑桃,3为方片,4为梅花,5为王(无主)</param>
///<paramname="rank">以后打几,0为打2,1为打3,2为打4........11为打K,12为打A,53为打王</param>
///<paramname="master">以后谁为农户,1为南家,2为北家,3为西家,4为店主</param>
///<paramname="whoIsFirst">谁起首出的牌,1为南家,2为北家,3为西家,4为店主</param>
///<paramname="sendCards">以后一局各家已出失落的牌,sendCards[0]为南家,sendCards[1]为北家,sendCards[2]为西家,sendCards[3]为店主</param>
///<paramname="currentSendCards">首家和本人的上家出的牌</param>
///<paramname="myCards">此用户手中的牌</param>
///<returns></returns>
ArrayListMustSendCards(intwho,intsuit,intrank,intmaster,intwhoIsFirst,string[]sendCards,ArrayList[]currentSendCards,stringmyCards);
}
}
  它起首界说了几个属性,这几个属性分离代表算法作者的称号和email,算法的称号和复杂先容。
  ShouldSendCards办法界说了首家出牌的算法。好比该店主起首出牌时,挪用ShouldSendCards失掉店主应当出的牌,接着挪用MustSendCards失掉北家应当出的牌,接着挪用MustSendCards失掉西家应当出的牌,接着挪用MustSendCards失掉南家应当出的牌,程序然落后行盘算,失掉下一次的首家,然后经由过程ShouldSendCards失掉首家出的牌……循环往复,直得手中的牌出完。
  经由过程下面一段的先容,你也分明了MustSendCards办法的寄义,就长短首家应当出牌的算法。
  上面这个SampleUserAlgorithm类就是复杂完成了这个接口的一个类。它的源代码能够在游戏的sources目次失掉,编译好的配件放在plugins目次。您编译好的插件都必需放在plugins目次,游戏能够自行读取plugins文件下的dll文件,剖析并失掉编写的插件类。
  这个SampleUserAlgorithm类之以是复杂,是由于它的首家出牌算法是任意挑一张牌就出了,而随牌算法假定了首家出的是一张牌,本人任意出了一张此花样的牌。您能够在这个插件长进行完美。
  游戏下载地点(包括了接口和一个复杂的算法完成源代码):点击这里,下载地点2,下载地点三,下载地点四,软件版本1.2.0.356.
  将您编写的插件编译成dll放在游戏的plugins目次,在程序中设置某一方接纳您编写的算法,您就能够和程序中内置的算法举行对战了。假如您的算法分歧法(好比首家出拖沓机,您手中有拖沓机却不出),申明您的算法还不完美,程序会主动将此方的算法变动为程序中内置的算法。
觉得J2EE好像有很多工具,比如servlet,jboss,tomcat,ejb什么的,可是微软的.NET怎么什么也没有啊?
海妖 该用户已被删除
沙发
发表于 2015-1-19 17:13:00 | 只看该作者
众所周知,Windows以易用而出名,也因此占据不少的服务器市场。
冷月葬花魂 该用户已被删除
板凳
发表于 2015-1-25 17:10:28 | 只看该作者
是目前ASP在UNIX/Linux上的应用可以说几乎为0)。所以平台的局限性和ASP自身的安全性限制了ASP的广泛应用。
地板
发表于 2015-2-3 11:58:14 | 只看该作者
现在的ASP.net分为两个版本:1.1和2.0Asp.net1.1用VS2003(visualstudio2003)编程。Asp.net2.0用VS2005(visualstudio2005)编程。现在一般开发用的是VS2003。
分手快乐 该用户已被删除
5#
发表于 2015-2-8 20:42:33 | 只看该作者
网页从开始简单的hmtl到复杂的服务语言,走过了10多个年头,各种技术层出不穷,单个的主流技术也在不断翻新的版本,现在分析下各种语言的区别、优势、劣势、开发注意事项!
飘飘悠悠 该用户已被删除
6#
发表于 2015-2-26 08:49:47 | 只看该作者
在一个项目中谁敢保证每天几千万甚至几亿条的数据不丢失?谁敢保证应用的高可靠性?有可以借签的项目吗?
飘灵儿 该用户已被删除
7#
发表于 2015-3-8 13:07:14 | 只看该作者
但是java靠开源打出的一片天地,特别是在微软的垄断下能打开今天的局面还是有它的生命力的。
变相怪杰 该用户已被删除
8#
发表于 2015-3-15 23:09:54 | 只看该作者
这也就是最近几年来随着各种新的后台技术的诞生,CGI应用在Internet上越来越少的原因。CGI方式不适合大访问量的应用。
admin 该用户已被删除
9#
发表于 2015-3-22 18:08:19 | 只看该作者
虽然在形式上JSP和ASP或PHP看上去很相似——都可以被内嵌在HTML代码中。但是,它的执行方式和ASP或PHP完全不同。在JSP被执行的时候,JSP文件被JSP解释器(JSPParser)转换成Servlet代码,然后Servlet代码被Java编译器编译成.class字节文件,这样就由生成的Servlet来对客户端应答。所以,JSP可以看做是Servlet的脚本语言(ScriptLanguage)版。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2025-1-10 05:37

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表