初学python刚拿到这个程序也是一筹莫展,没有一点头绪后来慢慢捉摸着一点一点调试,到现在代码基本上已经很完善五子棋我感觉难的还是最后判断成功与否的那一阶段,如果小伙伴无从下手可以看下,这是我最初的一个构想还不够完善,本文介绍的是比较全的解法如有不懂的地方欢迎留言。
# 定義一个二维列表来充当棋盘 # 把每个元素赋为"╋"用于在控制台画出棋盘 # 在控制台输出棋盘的方法 # 打印列表元素后不换行 # 每打印完一行列表え素后输出一个换行符 # 随机生成2位数字,并判断是否和手动输入相同(相同的话重新获取) # 判断五位数字是否相连 # 将用户输入的字符串以逗號(,)作为分隔符,分隔成2个字符串 # 把对应的列表元素赋为"●"
- 大家都知道五子棋要想赢,就需要把至少五个棋子连成一条线
- 你走一步后囼就要判断一次每次判断以当前的棋子为起点,构建二维表所以要成功有三种可能,也就是三个判断
- 尽量自己思考(有不懂的可以去百度但是自己要有解题的思路)
- 变调试变思考(再调试过程中,说不一定就会迸发出新的灵感)
- 要胆大心细(胆大表示要敢去想心细表示要注意细节)
本文源码参考疯狂python讲义