井字棋
无数碎片寻你
打造自己的温馨小屋
展开
-
井字棋(java修改版,降低耦合性,降低降低冗余代码)
后续会陆续更新,代码思路,融汇贯通.Tap.java 类。原创 2022-09-17 12:13:59 · 295 阅读 · 0 评论 -
java井字棋升级,构思
我们以前作为初学者,是直接在主类里面创建了一个数组,然后通过玩家输入,来遍历修改二维数组的值,包括检查是否决出胜负。我们会发现,玩家一和玩家二有很多重复的功能,比如重复的可视化,重复的插入,重复的遍历数组判断输赢。代码长度大大增加,我们并不是以代码长度来衡量程序质量的,所以必须降低其耦合性,必要的话,增加其可拓展性,就是不止的二维井字棋,三维,四维都可以实现。但我们都需要解决一个问题,如果存储数组,充分了解Java,我们会发现Java是面向对象的,就是我们可以在其他类创建一个存储数组的对象,这个类包原创 2022-09-15 07:34:50 · 182 阅读 · 1 评论 -
java井字棋,降低耦合,升级历程
前段时间,把c语言写的井字棋改成了java版本,但是我又转念一想,我们完全可以利用java面向对象的优势,来降低代码的耦合,让功能分开,消除重复的代码,并且也可以通过调用对象来判断赢家,这样就大大增强了代码的可拓展性。刚开始我们是直接在主类里面创建了一个二维数组,然后根据二维数组里面的数值进行修改判断输赢的。这样做的好处是,对于初学者来说,方便理解,避免创建数组对象,完成之后有成就感。但是,学了Java的面向对象之后,我们会发现,代码重复,代码直接联系太紧密,牵一发而动全身,修改麻烦,不容易理解原创 2022-09-15 00:13:43 · 343 阅读 · 0 评论 -
井字棋(java版本)
井字棋java版本, 详细步骤参考C语言版本,大差不差原创 2022-07-11 11:20:08 · 503 阅读 · 0 评论 -
井字棋(C语言实现,可运行玩耍,自行编写)
井字棋,英文名叫Tic-Tac-Toe,是一种在3*3格子上进行的连珠游戏,和五子棋类似,由于棋盘一般不画边框,格线排成井字故得名。游戏需要的工具仅为纸和笔,然后由分别代表O和X的两个游戏者轮流在格子里留下标记(一般来说先手者为X),任意三个标记形成一条直线,则为获胜。很简单,就是在画一个井图形里面画符号,谁先到3个就赢了.试想一下,我们第一步肯定是需要读入输入的符号,我们用 X 和 O 代替. 那记录判断我们是否赢了的方法, 需要用到数组和遍历然后就是判断结果.就可以了. 下面开始实施阶段:按照我们原创 2022-07-01 14:13:47 · 3578 阅读 · 1 评论