会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
物院三人行
博客园
首页
新随笔
联系
订阅
管理
2016年12月25日
AI类的编写总结
摘要: 本次AI编写没有采取搜索树的手段来编写,而是大概模拟了我自己或者大部分人在衡量选择时的判断:判断每个牌在当前状态下的权重。 具体的权重有:赋予每张牌打缺权重(平常为1,不要的牌为0.01,将每张牌后面的积分乘以这个权重); 每张牌有初始积分,1、9最低,5最高(此积分很小,仅作为出牌选择区分); 每
阅读全文
posted @ 2016-12-25 12:20 物院三人行
阅读(253)
评论(0)
推荐(0)
2016年12月8日
界面和游戏逻辑第八周进展
摘要: 由于human出牌的时候,牌总是和right玩家的胡同一时间出来,为了更有时序感,考虑的时候修改了结构,只新开一个线程,把click事件和问胡分开,由此结构也更简单和清楚,也由此少了100多行代码,切实感受到了先做规划的重要,但是也确实是刚开始的时候不懂的用线程,只能是摸索中前进。 c#中,要在一个
阅读全文
posted @ 2016-12-08 13:42 物院三人行
阅读(160)
评论(0)
推荐(0)
2016年12月1日
基本架构v1.2 by周恩宇
摘要: 定义了新的Table类成员变量 用于存放已经打过的牌的信息,用于后面进行翻率计算。是长度为4的字符串,第一位是花色,第二位是数字,第三位是谁打的,第四位表示在什么情况下打的。0表示摸牌后打牌和碰牌后打牌,1表示在杠牌后打牌,2表示连续杠两杠后打的牌,依次类推 用于存放底的大小,默认为1; 更新记录玩
阅读全文
posted @ 2016-12-01 14:07 物院三人行
阅读(195)
评论(0)
推荐(0)
2016年11月28日
界面和游戏逻辑第七周进展
摘要: 测试清单 sound player不能同时播放两个声音,故改用windows media player控件播放背景音乐,且直接用控件自带的暂停/开始功能,一共四种声音,代表四个玩家,123个声音文件,都是先用语音合成工具合成,然后再转换成.wav格式。 修改了一个小bug,在问碰杠胡过的时候有一小段
阅读全文
posted @ 2016-11-28 20:14 物院三人行
阅读(169)
评论(0)
推荐(0)
2016年11月23日
界面第六周进展
摘要: 加入了整理手牌的功能,从坐到右依次显示饼,条,万,且每类花色的牌按大小顺序从左到右排。 稍微深入的了解了线程,实现了每个玩家出完牌再问碰杠胡过,human玩家响应后,下一个玩家才出牌,实现方法是每个玩家新开一个线程(因为主线程要时刻能响应click事件,故不能sleep),只有当自己的上一个玩家出牌
阅读全文
posted @ 2016-11-23 15:31 物院三人行
阅读(107)
评论(0)
推荐(0)
2016年11月17日
AI类第四周进度
摘要: 这周发现以前的AI里信息记录方式的不足,改进了记录方式,基本完善了现在的类的搭建,实现了自身函数的大部分功能。目前待完善的有两部分 一个是接口信息的传递转化模块还没有写,还待确认一个是自身的势能计算还待优化,目前有人为可预见bug class AI { public: string respond_
阅读全文
posted @ 2016-11-17 15:23 物院三人行
阅读(167)
评论(0)
推荐(0)
界面-第五周进展
摘要: 已用碰杠胡过四个picture box代替了messagebox来实现与用户的交互。使用了线程池ThreadPool来实现判断与用户输入的不相互干扰。 鼠标悬停图片或者按钮稍微变大已完成。 加入了长时间不出牌的判断和提醒机制,如果5秒没选择碰杠胡过,会有提醒,如果长时间没选择则默认为过。 发现bug
阅读全文
posted @ 2016-11-17 15:18 物院三人行
阅读(117)
评论(0)
推荐(0)
第三周进展
摘要: 了解了Form1.cs,Form1.Designer.cs,Program.cs作用和部分代码的功能: Program.cs:主程序入口。 Form1.cs:mahjong类,public partial class Form1 : Form的意思是允许把类分开写,其中Form1.cs中的内容是用户
阅读全文
posted @ 2016-11-17 13:50 物院三人行
阅读(122)
评论(0)
推荐(0)
第四周进展和规划
摘要: 界面:基本的出牌和显示功能已经完成,humanPlayer有14张手牌(逻辑还没有完成,全部初始化为一万),14张显示已经出过的牌的picturebox(点手牌即把牌出出去并显示在相应的用来显示已出牌的picturebox中),每个AIPlayer有13张手牌(只显示背面),14张显示已经出过的牌的
阅读全文
posted @ 2016-11-17 13:49 物院三人行
阅读(124)
评论(0)
推荐(0)
2016年11月16日
16.10.22日会议记录
摘要: 分工:周恩宇负责主程序及代码仓库管理,金渝松负责AI程序,王明臣负责用户界面及博客管理 时间规划:5周时间(10.22-11.26)开发AI程序,主程序代码及用户界面,1周时间(11.26-12.3)把三方面融合,1周时间(12.3-12.10)调试,2周时间(12.10-12.24)debug调出
阅读全文
posted @ 2016-11-16 17:12 物院三人行
阅读(107)
评论(0)
推荐(0)
下一页
公告