人工智能掼蛋大赛参赛记录

首先感谢主办方,虽然只是拿了个优胜奖,但是也有5000块奖金,吃的住的都很好!!
大赛官网:
https://www.bagevent.com/event/6808642
参赛选手作品代码:
http://gameai.njupt.edu.cn/gameaicompetition/guandan_machine_code/index.html

因为代码很多而且较复杂,就不放上来了,虽然说是人工智能,但是大家用的都是if策略写的(其实有考虑过增强学习,但是因为时间原因和实现难度还是选择了使用策略来写)
说下基本的思路:
先理牌,后出牌,核心是出牌的轮次最少。
比如34567作为顺子打出去只要一轮就能出完,但是如果单打的话需要打5论。组牌方面,炸弹最优先,因为炸弹在回合外必定能打出去,所以可以记作是-1轮,其次是顺子,然后其他的排型三连对,钢板,三带二则是要看情况打。因此在理牌阶段优先组炸弹、顺子,然后把牌分为3张,2张,1张这样的情况,出牌的时候通过随机函数在能出的牌型里选,优先出点数小的顺子-三连对-钢板,然后再是打对子和单张。
应对手牌的时候的先看是不是自家,自家的牌不压,原则是尽量不拆牌打,如3张的牌,最好不要拆除2+1打,除非对方手牌数较少时(我设置的阈值是18和10这两个阶段),炸弹则是用随机函数来决定,对面手牌数越少的时候扔的几率越大。

看了和人类比赛的过程,发现在小局里能赢人一两把,但是大局还是被碾压,前中期的出牌问了职业选手的意见,是没什么问题的,但是在残局阶段,代码处理的远远不如人类配合的好,比如人类选手会有一种“喂牌”的操作,如自家队友只剩两张牌,那么就会打一个较小的对子来让队友抢头游,而写的代码对于这种情况没有比较好的处理,因为原则上是尽量不压自己队友的牌。总的来说,代码输在和队友的配合上。

在这次比赛中还是学到了不少东西的,也学会了怎样玩掼蛋,希望主板方办的越来越好!

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
人工智能大赛参赛作品,供参赛人员学习参考,含设计文档、源代码等 人工智能大赛参赛作品,供参赛人员学习参考,含设计文档、源代码等 人工智能大赛参赛作品,供参赛人员学习参考,含设计文档、源代码等 人工智能大赛参赛作品,供参赛人员学习参考,含设计文档、源代码等 人工智能大赛参赛作品,供参赛人员学习参考,含设计文档、源代码等 人工智能大赛参赛作品,供参赛人员学习参考,含设计文档、源代码等 人工智能大赛参赛作品,供参赛人员学习参考,含设计文档、源代码等 人工智能大赛参赛作品,供参赛人员学习参考,含设计文档、源代码等 人工智能大赛参赛作品,供参赛人员学习参考,含设计文档、源代码等 人工智能大赛参赛作品,供参赛人员学习参考,含设计文档、源代码等 人工智能大赛参赛作品,供参赛人员学习参考,含设计文档、源代码等 人工智能大赛参赛作品,供参赛人员学习参考,含设计文档、源代码等 人工智能大赛参赛作品,供参赛人员学习参考,含设计文档、源代码等 人工智能大赛参赛作品,供参赛人员学习参考,含设计文档、源代码等 人工智能大赛参赛作品,供参赛人员学习参考,含设计文档、源代码等 人工智能大赛参赛作品,供参赛人员学习参考,含设计文档、源代码等 人工智能大赛参赛作品,供参赛人员学习参考,含设计文档、源代码等 人工智能大赛参赛作品,供参赛人员学习参考,含设计文档、源代码等 人工智能大赛参赛作品,供参赛人员学习参考,含设计文档、源代码等 人工智能大赛参赛作品,供参赛人员学习参考,含设计文档、源代码等 人工智能大赛参赛作品,供参赛人员学习参考,含设计文档、源代码等
基于python模仿学习+深度强化学习构建AI系统.zip基于python模仿学习+深度强化学习构建AI系统.zip基于python模仿学习+深度强化学习构建AI系统.zip基于python模仿学习+深度强化学习构建AI系统.zip基于python模仿学习+深度强化学习构建AI系统.zip基于python模仿学习+深度强化学习构建AI系统.zip基于python模仿学习+深度强化学习构建AI系统.zip基于python模仿学习+深度强化学习构建AI系统.zip基于python模仿学习+深度强化学习构建AI系统.zip基于python模仿学习+深度强化学习构建AI系统.zip基于python模仿学习+深度强化学习构建AI系统.zip基于python模仿学习+深度强化学习构建AI系统.zip基于python模仿学习+深度强化学习构建AI系统.zip基于python模仿学习+深度强化学习构建AI系统.zip 【资源说明】 1、该资源内项目代码都是经过测试运行成功,功能正常的情况下才上传的,请放心下载使用。 2、适用人群:主要针对计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、数学、电子信息等)的同学或企业员工下载使用,具有较高的学习借鉴价值。 3、不仅适合小白学习实战练习,也可作为大作业、课程设计、毕设项目、初期项目立项演示等,欢迎下载,互相学习,共同进步!
是一种常见的扑克牌游戏,也是一种很好的编程练习。下面是一个使用Node.js的游戏源码的简单解释。 Node.js是一个基于V8引擎的JavaScript运行时环境,可以让JavaScript代码在服务器端运行。使用Node.js可以创建一个实时网络应用,这个应用可以处理多个客户端的请求。 游戏源码使用Node.js实现了在网络上的玩法。游戏的核心逻辑是通过WebSocket来实现实时通信。WebSocket是一种在单个TCP连接上进行全双工通信的协议。 源码中使用了Express框架来构建Web应用,并使用了ws库来处理WebSocket通信。Express是一个流行的Web应用程序框架,它可以帮助开发者更轻松地构建Web应用。ws库是一个用于WebSocket通信的库,可以让开发者更简单地创建WebSocket服务器。 游戏源码中,服务器端负责管理游戏逻辑和处理客户端的请求,客户端通过WebSocket与服务器进行通信,并根据服务器端的指示进行游戏操作。比如,服务器会发送当前游戏的状态、当前玩家的手牌等数据给客户端,客户端可以根据这些数据进行相应的操作,比如出牌或者叫牌等。 游戏源码使用了一些设计模式,比如观察者模式和状态机模式。观察者模式用于管理游戏中的各个对象之间的关系,状态机模式则用于管理游戏的各个状态和状态转换。 总结来说,游戏源码使用了Node.js的特性来实现一个基于WebSocket的实时网络游戏。通过这个源码的学习,可以帮助开发者更好地理解Node.js和WebSocket的使用,并提高编程能力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值