如何从正在运行的小程序获取信息?

发布于 2024-12-02 03:56:34 字数 318 浏览 0 评论 0原文

我正在 appletviewer 中运行一个小 applet 游戏,并且我有另一个 java 程序,它定期尝试从 applet 获取“分数”字段。

然而现在我尝试这样做的方式是(稍微伪代码化):

小程序 myGame = Game();

Runtime.exec("appletviewer 游戏");

得分 = myGame.getCurrentScore;

问题是我初始化的小程序变量与小程序查看器创建的小程序不对应。我该如何解决这个问题?

I'm running a little applet game in the appletviewer, and I have another java program that periodically tries to get the 'score' field from the applet.

However right now the way I'm trying to do this is (slightly pseudocode-ified):

Applet myGame = Game();

Runtime.exec("appletviewer Game");

score = myGame.getCurrentScore;

The problem is that the applet variable that I initialize doesn't correspond to the Applet created by the appletviewer. How can I resolve this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

始终不够 2024-12-09 03:56:34

你将无法做到这一点。几个选项:

  1. 定期将您的信息写入文件,以供辅助进程读入。
  2. 将您的信息写入数据库以供辅助进程读取。
  3. 重新构建您的游戏,使其完全从辅助进程中调用,以便它可以访问其内存。 (因此,不要使用 exec,而是使用 myGame.startGame()。)

You wouldn't be able to do that. A few options:

  1. Write your information out to a file periodically to be read in by your secondary process.
  2. Write your information to a database to be read by your secondary process.
  3. Rearchitect your game to be called entirely from your secondary process so it has access to its memory. (So instead of using exec, be like myGame.startGame().)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文