Preface 周日从家里颓废了一整天再来学校脑子里装的都是shi,什么都不会了…… A - Move and Win 若两人都不后退直接向对方走去,那么只要根据$b-a$的奇偶性就可以判断输赢情况了 若其中某个人后退只要另一个人跟进,那么坐标差的奇偶性不变,还是同上判断 #include<cstd ...
分类:
其他好文 时间:
2020-11-02 10:37:29
阅读次数:
21
1.五子棋是一比较容易写的小游戏,很适合用来练手,作为练手,不必弄太复杂,所以就不弄电脑AI了,只是玩家之间的对战(AI下次再写)。 2.五子棋的难点在于如何判断输赢,其实很简单。每次下棋,就判断该棋子的四个方向,横竖方向,还有两个对角线(分成四个部分,左上,左下,右上,右下)方向是否满足五个棋子。 ...
分类:
其他好文 时间:
2020-03-23 15:30:49
阅读次数:
75
面向过程就是分析出解决问题所需的步骤,并用函数的形式一一解决,在解决问题的时候就分别调用函数。 而面向对象就是把问题按照功能来划分 比如在下棋中,面向过程解决问题的思路是:开始游戏、黑子先走、判断输赢、白字走、判断输赢、绘制画面... 而面向对象则是根据功能对整个问题进行抽象,比如对棋子进行抽象,都 ...
分类:
其他好文 时间:
2020-02-25 12:50:09
阅读次数:
71
记得很多年前,刚刚成为一名程序时,对编程很感兴趣,工作之余,很想利用所掌握的编程技术来编写一点有趣的程序。当我刚学会了VB语言后,就迫不及待地尝试着用它来开发一个五子棋游戏,纯粹为了好玩。一下班,我脑子里都在琢磨着怎么样把我下五子棋的本领“传授”给程序。一开始仅仅是编写了一个五子棋的界面,接下来提供了判断输赢的功能,再接下来还要提供人机对下的本领。随着这个游戏程序越来越像点样,引起了和我同进单位的
分类:
其他好文 时间:
2019-06-06 17:24:20
阅读次数:
133
五子棋手把手教你写: 写在前面的话: 回想起从前初学代码的五子棋简直写的不像样子。今天闲来无事就写了个五子棋的小程序。 一来呢回忆一下很久以前写代码时的感觉。 二来呢顺便帮下诸位有需求的学生,顺利的Ctrl+C。 五子棋的运行效果如下。 开发环境: 这个小程序是基于Java实现的。因此呢需要提前安装 ...
分类:
编程语言 时间:
2019-05-28 11:00:19
阅读次数:
133
今天使用python写了一个石头剪刀布的决战小游戏,使用的是人机对战模式。欢迎大家测试交流。如果有更好的方案请留言。 思路: 1.用户和系统认可的输入为[0]=石头,[1]=剪刀,[2]=布 2.系统随机输出[0]=石头,[1]=剪刀,[2]=布 3.用户输入的跟系统输出的作对比,判断输赢 4.决战... ...
分类:
编程语言 时间:
2018-12-09 00:29:37
阅读次数:
233
1.面向对象的概述 1.面向过程 分析解决问题的所需要的步骤,然后我们用函数来一步一步的调用实现。 例子1.把大象放进冰箱 1.打开冰箱 2.放入大象 3.关闭冰箱 例子2.做五子棋的游戏开发 1.开始 2.白子先走 3.绘制棋盘 4.判断输赢 5.黑子再走 6.绘制棋盘 7.判断输赢 …… 2.面 ...
分类:
其他好文 时间:
2018-11-17 22:17:22
阅读次数:
229
核心 : 博弈搜索树 双方得分互为相反数 dfs (x,y,player): 玩家player下完(x,y)之后的得分最大值 易错: 先判断输赢,再判断平局 待改进: check() 函数写的还是太臃肿了 233 ...
分类:
其他好文 时间:
2018-07-30 13:27:53
阅读次数:
376
public void whoWin(int row, int col, char ch) { // row是传入的棋子行地址,col为列地址,ch代表棋子,"黑"或“白” int i; int j; int k; char[] line = new char[getColOfBoard()]; / ...
分类:
编程语言 时间:
2018-07-08 22:06:05
阅读次数:
336