南开大学Java语言与应用,授课老师:刘嘉欣。
./labs
目录下是实验代码,包括九个实验:
- 第2章作业练习5(1),练习8(3)。
- 第3章作业练习14(3),第4章练习9(4),练习10(5)
- 第8章作业
- 第8章作业(Playable)
- gomoku-console
- CDstore
- caculator
- painter
- gomoku(大作业)
以及实验报告latex模板。
./Textbook(with Code)
目录下是教材(Thinking in Java 4th Edition )和配套代码。
作业量确实大,但可以借鉴已有的项目做出优化和改进(在LLM时代更加容易零知识入门一个领域)。
平时基本没去上课。
- 给分待定。
本文介绍了一款基于 Java 语言的五子棋游戏程序设计,具备网络通信功能。该程序的图形用户界面(GUI)采用 Java Swing 开发。程序架构严格遵循 MVC设计模式,实现了 Controller 层、Mapper 层和 Viewer 层的分离。网络通信部分基于 UDP 协议,支持即时的网络对战和文字聊天。程序还实现了悔棋、认输、保存对战记录、复盘、输赢判断等功能,以及本地对战和其他装饰性功能,如计时器和背景音乐等。此外,本程序实现了游戏大厅功能,支持任意数量的客户端开设不同数量的游戏房间,并可自由选择加入游戏对战。游戏大厅主从节点通信、一对一对战通信等方面采用了创新性的通信方式设计。在设计过程中,本程序综合利用了 Java 语言的面向对象等特性,展现了创新性、综合性和独创性等特点。
关键词: Java Swing;UDP 协议;MCV 设计模式;五子棋