• 大小: 31KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-01-01
  • 语言: Python
  • 标签: python  

资源简介

python实现,黑子先走一步,接下来各走两步,连成6子算赢

资源截图

代码片段和文件信息

import numpy as np
import math


class Chessboard():
    def __init__(self):
        self.chessboard = np.zeros([1919] int)
        self.directions = [np.array([1 1])
                  np.array([1 -1])
                  np.array([1 0])
                  np.array([0 1])]
        self.current_pos = np.array([])
        self.current_turn = -1
        self.winner = 0
        self.moves = []

    def current_color(self):
        return 1 if math.ceil( (self.current_turn)/2 ) % 2 == 0 else -1

    def move(selfcurrent_move):
        if self.chessboard[tuple(current_move)] == 0:
            self.current_turn += 1
            self.chessboard[tuple(current_move)] = 1 if self.current_color() == 1 else -1
            self.moves.append(current_move)

            for direction in self.directi

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2017-10-01 10:25  connect6\
     文件        6148  2017-09-09 03:40  connect6\.DS_Store
     目录           0  2017-12-24 06:47  __MACOSX\
     目录           0  2017-12-24 06:47  __MACOSX\connect6\
     文件         120  2017-09-09 03:40  __MACOSX\connect6\._.DS_Store
     目录           0  2017-10-01 10:25  connect6\.git\
     目录           0  2017-05-28 17:50  connect6\.git\branches\
     文件          11  2017-05-28 17:53  connect6\.git\COMMIT_EDITMSG
     文件         317  2017-05-28 17:54  connect6\.git\config
     文件          73  2017-05-28 17:50  connect6\.git\description
     文件          23  2017-05-28 17:50  connect6\.git\HEAD
     目录           0  2017-05-28 17:50  connect6\.git\hooks\
     文件         478  2017-05-28 17:50  connect6\.git\hooks\applypatch-msg.sample
     文件         896  2017-05-28 17:50  connect6\.git\hooks\commit-msg.sample
     文件         189  2017-05-28 17:50  connect6\.git\hooks\post-update.sample
     文件         424  2017-05-28 17:50  connect6\.git\hooks\pre-applypatch.sample
     文件        1642  2017-05-28 17:50  connect6\.git\hooks\pre-commit.sample
     文件        1348  2017-05-28 17:50  connect6\.git\hooks\pre-push.sample
     文件        4951  2017-05-28 17:50  connect6\.git\hooks\pre-rebase.sample
     文件        1239  2017-05-28 17:50  connect6\.git\hooks\prepare-commit-msg.sample
     文件        3610  2017-05-28 17:50  connect6\.git\hooks\update.sample
     文件         305  2017-05-28 17:53  connect6\.git\index
     目录           0  2017-05-28 17:50  connect6\.git\info\
     文件         240  2017-05-28 17:50  connect6\.git\info\exclude
     目录           0  2017-05-28 17:51  connect6\.git\logs\
     文件         584  2017-05-28 17:53  connect6\.git\logs\HEAD
     目录           0  2017-05-28 17:54  connect6\.git\logs\refs\
     目录           0  2017-05-28 17:51  connect6\.git\logs\refs\heads\
     文件         584  2017-05-28 17:53  connect6\.git\logs\refs\heads\master
     目录           0  2017-05-28 17:54  connect6\.git\logs\refs\remotes\
     目录           0  2017-05-28 17:54  connect6\.git\logs\refs\remotes\origin\
............此处省略49个文件信息

评论

共有 条评论