資源簡介
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\desc
?????文件??????????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-reba
?????文件????????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個文件信息
- 上一篇:python圖形化項目實戰
- 下一篇:Python極簡教程
評論
共有 條評論