使用Java来完成connect four 游戏
要求基本功能代码必须在已经提供的代码上进行修改(重要)
基本功能 考虑如何表示棋盘的状态(使用6行和7列的默认大小)应该轮到谁了。然后将适当的代码添加到Model.java并将变量初始化为代表游戏的初始状态(空白棋盘,玩家1排名第一) 打开TextView.java并完成displayBoard方法。考虑一下您要如何显示属于不同玩家的棋子,并确保棋盘的印刷方式正确。您应该已经能够运行该程序来检查输出。 完成makeMove的方法在Model.java。 转到Controller.java并使用视图和模型提供的方法来实现流程游戏。这里有一些代码暗示了模型和视图应该如何通信。您将需要其重新排列并添加到此,直到两名玩家轮流玩自己的游戏。每次移动后必须更新模型,并且必须打印出棋盘的新状态。 当棋盘已满或任何一位玩家认输时,游戏应结束。关于处理输入以允许玩家放弃的不同方式有多种方法 确保用户知道该轮到谁,并添加所有缺少的功能来整理游戏。测试它,并确保您修改了一些可能会使游戏崩溃的无效输入。
其他功能
允许用户开始新游戏当前游戏结束后,询问玩家是否希望再次玩。您需要重置游戏状态并擦板。 可变的游戏设置在新游戏开始时,您可以输入所需的棋盘尺寸(行数和列)。您还应该能够选择要连续赢得多少局才能赢得游戏,因此您可以玩ConnectX。确保可以赢得游戏。 增强的输入验证既然游戏设置是可变的,那么验证玩家的输入时就必须非常小心。输入不应使游戏崩溃或进行无效动作。自动获胜检测编写代码以检测何时赢得游戏并声明获胜玩家。
请勿使用任何功能语言构造,例如lambda或流。
请勿使用任何集合类,例如列表或地图。
不要使用任何第三方库。
将所有类保留在默认程序包中,即没有程序包。(非常重要)
要求代码文件百度云链接:https://pan.baidu.com/s/1E0BTPhvjCYlqff1SeCirMg 提取码:1210
感谢各位大佬