资源简介
这个代码是智能五子棋代码,使用python实现,可视化界面,有基于规则的算法和基于神经网络的算法,可以实现一定水准的五子棋棋力。
代码片段和文件信息
# !/usr/bin/env python
# -*- coding:utf-8 -*-
# author:DuJinYu time: 2018/5/28
# 用于实现ADP算法
import tensorflow as tf
import numpy as np
pattern_dict = {‘bla_pattern_01‘: [1 1 1 1 1] ‘bla_pattern_02‘: [-1 1 1 1 1 -1]
‘bla_pattern_03‘: [-1 1 1 1 -1 -1] ‘bla_pattern_04‘: [-1 -1 1 1 1 -1]
‘bla_pattern_05‘: [-1 1 1 -1 1 -1] ‘bla_pattern_06‘: [-1 1 -1 1 1 -1]
‘bla_pattern_07‘: [1 1 1 1 -1] ‘bla_pattern_08‘: [-1 1 1 1 1]
‘bla_pattern_09‘: [1 1 -1 1 1] ‘bla_pattern_10‘: [1 -1 1 1 1]
‘bla_pattern_11‘: [1 1 1 -1 1] ‘bla_pattern_12‘: [-1 -1 1 1 -1 -1]
‘bla_pattern_13‘: [-1 -1 1 -1 1 -1] ‘bla_pattern_14‘: [-1 1 -1 1 -1 -1]
‘bla_pattern_15‘: [-1 -1 -1 1 -1 -1] ‘bla_pattern_16‘: [-1 -1 1 -1 -1 -1]
‘bla_pattern_17‘: [-1 1 -1 -1 1 -1] ‘bla_pattern_18‘: [1 -1 -1 -1 1]
‘bla_pattern_19‘: [1 1 -1 -1 1] ‘bla_pattern_20‘: [1 1 -1 -1 -1]
‘whi_pattern_01‘: [0 0 0 0 0] ‘whi_pattern_02‘: [-1 0 0 0 0 -1]
‘whi_pattern_03‘: [-1 0 0 0 -1 -1] ‘whi_pattern_04‘: [-1 -1 0 0 0 -1]
‘whi_pattern_05‘: [-1 0 0 -1 0 -1] ‘whi_pattern_06‘: [-1 0 -1 0 0 -1]
‘whi_pattern_07‘: [0 0 0 0 -1] ‘whi_pattern_08‘: [-1 0 0 0 0]
‘whi_pattern_09‘: [0 0 -1 0 0] ‘whi_pattern_10‘: [0 -1 0 0 0]
‘whi_pattern_11‘: [0 0 0 -1 0] ‘whi_pattern_12‘: [-1 -1 0 0 -1 -1]
‘whi_pattern_13‘: [-1 -1 0 -1 0 -1] ‘whi_pattern_14‘: [-1 0 -1 0 -1 -1]
‘whi_pattern_15‘: [-1 -1 -1 0 -1 -1] ‘whi_pattern_16‘: [-1 -1 0 -1 -1 -1]
‘whi_pattern_17‘: [-1 0 -1 -1 0 -1] ‘whi_pattern_18‘: [0 -1 -1 -1 0]
‘whi_pattern_19‘: [0 0 -1 -1 0] ‘whi_pattern_20‘: [0 0 -1 -1 -1]}
class ADP(object):
def __init__(self _board _select_color _player_turn):
self.board = _board
self.select_color = _select_color
self.player_turn = _player_turn
self.input_x = [0.]*122
def init_input(self):
# pattern_number = 0
pattern_number_list = []
for pattern in pattern_dict.values():
print(pattern)
pattern_number = self.find_pattern_number(pattern)
pattern_number_list.append(pattern_number)
if self.select_color == 1: # 电脑执黑
for i in range(len(pattern_number_list)-20):
self.input_x[i] = pattern_number_list[i] # 黑子特征图案数量输入节点
self.input_x[i+20] = pattern_number_list[i+20] # 白子特征图案数量输入节点
if self.player_turn == 1: # 当前轮次,人执黑,电脑执白
# 黑子
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-08-01 14:31 AI五子棋Python代码\
文件 31 2018-05-23 18:02 AI五子棋Python代码\.gitignore
文件 9658 2018-06-06 09:29 AI五子棋Python代码\adp.py
文件 5339 2018-05-15 19:49 AI五子棋Python代码\CNN.py
文件 797 2018-08-01 14:30 AI五子棋Python代码\README.md
文件 22948 2018-05-23 16:46 AI五子棋Python代码\robot.py
文件 19102 2018-06-06 09:02 AI五子棋Python代码\wuziqi.py
相关资源
- 灰狼算法函数极值寻优matlab与python版
- 数学建模-社会力模型-python代码实现
- ipython/jupyter notebook解决浏览器空白的
- 去雨算法python代码
- Python项目实战
- 小甲鱼Python零基础免费全套视频教学
- 正则表达式到dfagraphviz输出图像
- 传智播客python最新视频.txt
- Python升级3.6强力Django杀手级Xadmin打造
- Python实现PCA
- KMeans python 代码
- Python淘宝评论爬取
- py新浪微博爬虫通过修改最后的uid值即
- python基础教程第三版源代码
- PCV---python工具包.zip
- 去停用词、测试数据
- 高效爬取微博数据python3实现
- 基于vggnet卷积神经网络的图像风格迁
- pyton 实现学生信息管理系统
- 数字图像处理Python制作简易软件系统
- Python爬取b站视频弹幕并可视化案例
- python实现类似于QQ或MSN的聊天系统
- sm4国密算法python实现
- python面试题100道
- python_docx-0.8.10-py2.py3-none-any.whl
- python3.4中文学习手册chm
- python 2.7中文手册chm版
- 产生式系统包含动物识别规则库,手
- 数据挖掘教学视频实战超详细加pyth
- python实现KNN手写字体识别Demo
评论
共有 条评论