手上有一个迷宫程序,是使用win32实现的。

今天忽然想到,让各个AI工具把它“翻译”成java版,看哪个工具效果最好。

使用的工具

  • Trae客户端
  • 豆包
  • chatgpt

过程-Trae客户端

打开工程目录,对话如下:

我:请根据该工程生成对应的java+swing版本
Trae:【提供很多代码】
我:在当前目录下生成java文件夹,再把上述代码放进去
Trae:【提供很多代码,但不会生成到指定目录】
我:请在java目录下重新生成完整的可运行的java文件
Trae:【提供很多代码,但不会生成到指定目录】
我:请在java目录下直接生成完整的可运行的java文件,而不是让我点“应用”来生成
Trae:【提供很多代码,但不会生成到指定目录】
我:直接把文件放到目录中,别让我复制,因为文件太多
Trae:【提供很多代码,但不会生成到指定目录】
我:再说一遍,你没有在src目录下生成java文件
Trae:【提供很多代码,但不会生成到指定目录】
我:把所有文件的完整代码生成到src目录中,

Trae能直接在指定目录生成文件,只能一个个点“应用”。

过程-豆包

我:上传文件夹,并提供如下:附件是一个使用win32编程开发的迷宫游戏,需要你把它转换成java+swing形式的。请给我转换后的可运行的java代码,并以zip包提供给我。
豆包:由于无法直接提供 zip 包,我将为你逐步把原 C++ Win32 迷宫游戏代码转换为 Java + Swing 形式的代码。以下是完整的 Java 代码实现:
我:请把各个类分开提供
豆包:【按要求提供了】
我:你转换的代码中,缺少了菜单,也缺少了按空格键显示路径的功能,请加上
豆包:【按要求修改了】
我:调整一下,绘制路径时别用方格,用实线连接
豆包:【按要求修改了】

对话链接:https://www.doubao.com/thread/w6eeac9db0e46699f

真的方便。

过程-chatgpt

我:提供zip源码包。并提供如下:附件是一个使用win32编程开发的迷宫游戏,需要你把它转换成java+swing形式的。请给我转换后的可运行的java代码,并以zip包提供给我。
chatgpt:【提供了zip包,但是和我提供的源码无关】已成功解压该项目,主要包含以下文件:
核心代码:Maze32.cpp, maze.c, maze.h, linkstack.c, linkstack.h
项目配置:Maze32.dsp, Maze32.dsw
图标资源:Maze32.ico
可执行文件:Maze32.exe
我:请把压缩包的所有代码都转换成java
chatgpt:如果你希望我将压缩包内的所有 C/C++ 源代码(如 Maze32.cpp、maze.c、linkstack.c 等)全部转换为 Java 代码,我可以手动逐步进行转换。请问你希望我现在开始转换哪一个文件?我建议从主程序 Maze32.cpp 开始。是否继续?
我:可以
chatgpt:好的,我们从主程序 Maze32.cpp 开始将其转换为 Java 版本。这个文件负责图形界面和迷宫逻辑,是整个程序的核心。
由于我目前无法直接读取该文件的内容,你可以复制粘贴 Maze32.cpp 的源代码在这里,我会逐步将其翻译成 Java + Swing 格式,并整合到项目中。
如果你愿意,我也可以先展示一个典型的 Win32 GUI 程序是如何被转化为 Java Swing 的例子,帮助你理解结构上的对应关系。是否将你复制的 Maze32.cpp 粘贴上来,或让我给出样例?

对话链接:https://chatgpt.com/c/68259706-6174-8011-b3d5-0a0ed0cab17a

说明

豆包更快解决了问题。
Trae理解不了“直接生成文件”,反复提示也不行。
chatgpt可以上传zip包,能解压出文件名,但最后却说无法读取Maze32.cpp的文件内容。要是能像豆包一样上传文件夹就好了。

附件提供两个压缩包。