项目简介
本项目集合了多个使用 C 和 Java 语言开发的有趣应用。C 语言部分涵盖模拟进程事务处理队列、基于 socket 的 FTP 通信、进程间管道重定向通信以及模拟文件系统操作等应用;Java 语言部分则有迷宫游戏和连接棋游戏,迷宫游戏能生成唯一路径迷宫并进行查找和动画展示,连接棋游戏支持玩家与不同难度的 AI 对战。
项目的主要特性和功能
C 语言应用
- Event dealer:模拟进程处理事务的队列,通过时间驱动更改进程状态。
- FTPCloud:基于 socket 实现客户端和服务端通信,可执行文件的上传、查询、删除等操作。
- FightProcess:利用管道重定向实现进程间通信,有处理中心和多个玩家,玩家间通过处理中心通信。
- MyFileSystem:使用链表设计数据结构,模拟文件的存储、添加、查询、目录更改和删除等操作。
Java 语言应用
- MazeGame:生成具有唯一路径的迷宫,支持广度与深度优先查找,并进行动画展示。
- PlayConnectGameWithAI:简单的连接棋子游戏,设计评分函数和剪枝最大最小值递归算法实现智能 AI 玩家,支持玩家与不同难度的 AI 对战,拥有图形用户界面和逻辑控制。
安装使用步骤
C 语言应用
- 打开终端,进入相应 C 应用的源码目录。
- 使用 C 编译器(如 gcc)编译源码文件,例如
gcc -o event_dealer event_dealer.c
。 - 运行生成的可执行文件,如
./event_dealer
。
Java 语言应用
MazeGame
- 使用 Java 编译器编译项目源码,例如
javac MazeGame.java
。 - 运行主类以启动游戏,如
java MazeGame
。
PlayConnectGameWithAI
- 使用 Java 编译器编译项目源码,然后运行主类(如
Main.java
)以启动游戏,即javac Main.java
和java Main
。 - 按照游戏界面的提示进行操作,开始与 AI 进行游戏。
- 在游戏开始前,可以根据个人喜好选择 AI 的难度级别。
- 当游戏结束时,可以选择重新开始或退出游戏。
注意:此项目依赖 C 编译器和 Java 环境,确保你的开发环境已经安装并配置好相应的编译器和运行环境。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】