人 工 智 慧 報 告 五子棋AI設計 報告者 : 潘輝銘.

Slides:



Advertisements
Similar presentations
爱护牙齿爱护牙齿 AI HU YA CHI AI HU YA CHI 进入 爱牙日的由来 你对牙齿知道多少 保护牙齿的健康 预防蛀牙 刷牙要三好 2004 级护理 2 大组 郭赛金 朱光影 李蓓 赵文娟.
Advertisements

教育部 1 教育部技職司 南區: 2010 年 11 月 5 日 北區: 2010 年 11 月 8 日 中區: 2010 年 11 月 9 日 產學攜手合作計畫 政策宣導.
淺談高齡產婦常見照護與生 心理問題 宋正郁 陳為豪 楊子嫻 陳思妤 戴宇哲 王郁雯 李易媚 黃胤鈞 林柏鈞 鄭益宗.
104 年度環保小學堂 經費編列注意事項 會計室 : 丁子芸 中華民國 103 年 10 月 22 日 會計室 : 丁子芸 中華民國 103 年 10 月 22 日.
1 消費貸款及建築貸款統計表 填報說明 中央銀行經濟研究處 99 年 12 月 9 日. 2 壹、大綱 一、項目定義 二、填報常見錯誤 三、與其他單位報表之關係 四、填報注意事項 五、資料追溯修正注意事項 貳、問題與回答.
組員: 4A2I0030 賴孟 佳 4A2I0031 丁楚 倩 4A2I0036 何雅 婷 4A2I0087 蘇靜 雯.
布袋戲曲的賞析. 什麼是戲曲? 布袋戲是 戲曲嗎? 泉州木偶戲欣賞: 564 布袋戲初傳台灣時,受南管影響。 在台灣深根發展後,轉受北管影響深遠。 進入電視布袋戲後,與南北管脫勾, 黃俊雄領導的金光布袋戲引入台語流行歌,
產學攜手合作計畫 楊授印 國立虎尾科技大學 推廣教育中心 主任 動力機械工程系 助理教授 民國103年10月30日.
記憶翻牌遊戲 組員: 孫雍翔 凃媖譯 林于婷 林佳珣 指導老師:戴紹國
天涯社区 涯叔农场 农产品电商&众筹项目 招商推介.
第十五章 控制方法.
報告書名:父母會傷人 班級:二技幼四甲 姓名:吳婉如 學號:1A2I0034 指導老師:高家斌
第七章 幼兒健康安全的維護方案 指導老師:黃光明老師 班級:幼保三乙 組員:4a0i0004 周妤柔 4a0i0007 蘇欣妍
母 婴 护 理 师 制作:小九.
組別:第五組 姓名: 蔡佳容 4a0i0040 林潔妮 4a0i0022 李立珊 4a0i0038
幼 兒 遊 戲 訪 談 組別:第七組 班級:幼保二甲 姓名:4A0I0008劉俐音 4A0I0043吳碧娟 4A0I0059劉又甄 4A0I0060江佳霓 4A0I0061蕭靖霓 4A0I0079王毓君.
二十世紀 1940年 組員: 李宛倫 蔡佩君 李致柔 陳佩宜.
从生命伦理学角度 对转基因食品市场准入标准及道德评价标准的研究
毛峰教授 北京师范大学教授,博士生导师 国家社科基金项目专家 北京华文教育顾问
3D五子棋 學生:何承祐 學號:
第二章.语言是符号系统 【课程内容】 2.1 语言的符号性质 2.2 语言符号的系统性 2.3 语言符号是人类特有的 【重点、难点】
設計美學_團體期末報告(精彩回顧) 授課教師:唐蔚 班級:晶片三甲 組員:郭丞晉4A 邱義展4A237033
井字遊戲 圈圈叉叉 資工四乙 498G0090 黃瑞揚.
媽,我們真的不一樣 青少年期與中年期 老師: 趙品淳老師 組員: 胡珮玟4A1I0006 馬菀謙4A1I0040
課室經營-老師實務分享 課程名稱:幼兒園課室經營 指導老師:李芳靜 組員:1A3I0004蔡雨潔1A3I0009鄭益秀
大使命门徒训练——第二阶段:栽培课程 新生活 New Living 第十一课 新生活与属灵的得胜 栽培性查经.
第七章.语言演变与语言分化 【课程内容】 7.1 语言演变的原因和特点 7.2 语言的分化 【重点、难点】
組別: 指導老師:張景榮 老師 組員: 李儀姿 、 陳雅貞
引導者的角色 組別:第5組 4A1I0003 劉芷媛 4A1I0004 陳安琪 4A1I0014 陳佳瑩 4A1I0046 葉倢茹
氣喘 組別:第一組 組員: 4A 蔡易儒 4A1I0026 鄭筠蒨 4A1I0034 韓宜瑄 4A1I0035 劉毓眉
VS 兒童及少年身心發展 幼保三甲 幼兒期 青少年期 4A1I0014 陳佳瑩 4A1I0023 尤秀惠
增值税发票培训辅导 青岛市国税局货物和劳务税处 二○一三年十二月.
教育部技職司 北區:2015年10月12日下午 南區:2015年10月16日下午
情緒與壓力管理─背部舒緩 指導老師:彭易璟 第六組組員:會資三乙 499A0047 謝宛霖 會資三乙 499A0019 吳汶諭
班級:幼保三乙 姓名:吳婉綺4a1i0062 林彤4a1i0066 林妤婕4a1i0095 指導老師:趙品淳老師
嬰幼兒健康照護與優生保健 班級:幼保三乙 姓名:徐嘉薇 學號:4A0I0908.
第三組 偏差與正常 4A3I0006 周秀鎂 4A3I0009 閔佑婷 4A3I0035 蔡佩倫 4A3I0041 林宜臻
班級:二幼三甲 姓名:郭小瑄 、 詹淑評 學號:1A2I0029 、1A2I0025
個人投資理財分析 財務狀況匯總表 銀行存款 共同基金 外幣基金 股票投資 保險價值 黃金投資 支出預算 房貸計算 不動產價值 資源變化資料庫
指導老師:楊淑娥 組別:第一組 成員:劉怡萱4a0i0066 吳珮瑜4a0i0070 林秋如4a0i0075 陳婉婷4a0i0076
組員:4A140013張瓊云 4A1I0039石宜芬 4A1I0909許峻綱 指導老師:王立杰老師
指導老師:陳韻如 姓名:吳宜珊 學號:4A0I0911 班級:幼保二乙
主題:百日咳 班級:幼保二乙 姓名:翁子文 學號:4A0I0071 指導老師:陳韻如
102學年度預算編製說明會 主辦單位:會計室 102/02/22.
應回收廢棄物回收處理業 管理辦法修正及 相關法規說明
二技幼保三甲 1A3I0023黃馨儀 指導老師:李淑娟老師
傳統童玩遊戲創新 組別:第八組 班級:幼保二甲 組員: 4A0I0005柯舒涵 4A0I0011謝孟真
現代文學導讀 ─ 盧新華 傷痕 組 員:林于翔 4A1L0084
行為改變技術 班級:幼保二甲 組員: 4A10H081 蘇靖婷 4A1I0014 陳佳瑩 4A1I0023 尤秀惠 4A1I0074 邱乃晏 指導老師: 楊淑娥 老師.
心 臟 病 指導老師:陳韻如 班級:幼保二乙 姓名:陳怡伶 學號:4a0i0910.
指導老師:陳韻如 班級:幼保二甲 姓名:林靜宜 學號:4A0I0033
Chapter9 金融监管体系.
負責同仁:許慧楨小姐 系辦公室6號櫃臺 學務/獎助學金 負責同仁:許慧楨小姐 系辦公室6號櫃臺
第六章 猪场管理 目的:在了解现代养猪生产及其模式的基础上,掌握养猪生产工艺流程设计方法,同时熟悉猪场的现场组织和管理方法。
第9课 北美大陆上的新体制 导入新课 新课教学 课堂小结 知识结构 巩固练习
第5章 数组 Visual Basic程序设计.
程序设计期末复习 黎金宁
form1 卡拉OK pictureBox1 fish1.bmp pictureBox2 fish2.bmp label1 卡拉OK字幕機
休管系資訊素養課程 2019/1/13.
党员干部要争做社会主义 社会公德的表率 党员干部要争做 社会公德的表率 中共河南省委党校 周海涛.
企業籌資更便捷 大眾投資更穩當 101年度新增(修)資訊申報項目說明 2012年12月.
第三組 成員 王郁昀 美術 李孟澤 程式 王子榮 企劃 美術 李奕增 企劃 美術 石名辰 企劃 程式 許登竣 美術.
C#程序设计基础 $3 成员、变量和常量.
整合性醫院評鑑管理系統 使用教學講義 百旭科技有限公司.
授课老师:龚涛 信息科学与技术学院 2016年3月 教材:《Visual C++程序员成长攻略》 《C++ Builder程序员成长攻略》
辅导课程十一.
遞迴 Recursion.
所得稅法第14條、第126條修正條文 薪資所得計算方式二擇一 定額減除 特定費用減除 維持現行薪資所得特別扣除額20萬元減除方式
構想審查簡報說明(1/8) 經濟部技術處 AI on chip 研發補助計畫 構想審查簡報 XXXX計畫 申請公司名稱
新選課系統說明會 電算中心 林以仁.
Presentation transcript:

人 工 智 慧 報 告 五子棋AI設計 報告者 : 潘輝銘

Outline 五子棋介紹 遊戲規則 AI 演算法 Demo

五子棋介紹 由兩人組成的對奕遊戲 先下者執黑子 ,後下者執白子 優勝條件:不論直向、橫向、斜向,先將五顆棋子連成一線者獲勝 白子獲勝! 由兩人組成的對奕遊戲 先下者執黑子 ,後下者執白子 優勝條件:不論直向、橫向、斜向,先將五顆棋子連成一線者獲勝 當棋盤整個下滿還未分出勝負 ,即為《雙方和局》 雙方和局!

遊戲規則 (1/2) 基本型:分為『連』、『四』、『三』 連 → 五個或五個以上的同色棋子連成一線。 四 → 再下一子可形成連,包括『活四』和『衝四』。 三 → 再下一子可形成『四』的三子連線,分為『連三』和『跳三』。 四 三 為可下的點

遊戲規則 (2/2) 禁手規則:對局中禁止使用的步法 長連:六子以上連成一線。 四四:一子形成兩個『四』 ,也有可能都在同一條線上。 三三:或稱雙三,即下一子可連兩個『三』局面。 先下黑子必須遵守禁手規定,白子無禁手。 四四 三三

AI 演算法 (1/3) 建構五子棋的初始原件: private int[,] virtualGobangBoard=new int[15,15]; // 虛擬棋盤 PictureBox[15,15]; // 棋子 private Stack backStack = new Stack(); // 計算悔棋堆疊 private Stack backTrackStack = new Stack(); // 計算回溯堆疊 const int M = 1; // 預測步數

AI 演算法 (2/3) 先建構繪製整個14*14的虛擬棋盤並初始化。 棋盤上的每一點都有個值,起始值為零。 上所有點 - - - - - [直向] [橫向] [左上&右下斜向] [ 左下&右上斜向] 四個方向構成的棋型, 是否為禁手點。

AI 演算法 (3/3) 將所有棋盤上的點對黑子&白子的權重算出來,給予不同值。 棋盤點的值越高代表該空位越重要。  重複上述之步驟,直至分出勝負。

Demo (1/3) 玩家執黑子,AI 執白子 當玩家有兩連子 AI必會阻擋 經過權重計算下在有利於己方的點 AI會先下子 形成三連子的局面

Demo (2/3) 阻擋AI的連三 AI下子在衝四 搶先優勢條件 玩家只能下子阻擋 AI經計算下在有可能為雙三的局面

Demo (3/3) 持續進子 AI隨時尋找可能有雙四或雙三的點 圖為『四三』白子佔盡優勢 AI白子獲勝!