问题标签 [olpc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
8950 浏览

linux - 如何让 Windows Flash 游戏在 Linux 上运行?

我有一些适用于 Windows 的教育类 Flash 游戏(合法购买),我希望我的女儿能够在她的OLPC上使用这些游戏。

我知道有些用户已经能够通过使用 wine 在 Linux 下运行它们,但这在 OLPC 上确实不是一个选项,因为他们需要驱动器中的 cd 才能运行,而 OLPC 没有 cd 驱动器。

游戏从 cd 安装,然后从 exe 文件运行。他们需要在使用时将 cd 放在驱动器中。

我已经看到有一些 Flash 反编译器可用,所以我在想是否可以反编译游戏然后为 Linux 重新编译它?

更新

经过一些进一步的研究和实验,我离运行游戏更近了一点。

原来这个exe是一个投影仪(用Director制作的),它所做的只是在一个子目录中运行一个dxr文件。我可以直接在 flash player 中打开这个文件,但它只是初始菜单,您可以从中选择各种活动。

问题是当您选择一个活动时,您会收到类似“无法找到文件:“\SUBDIR\ACTIVITY””的错误。

活动的子目录与菜单的子目录处于同一级别。所以我尝试制作一个只运行菜单的存根电影,并从根目录启动它(与原始投影仪相同)。我运行菜单很好,但它仍然为活动提供相同的错误。

0 投票
2 回答
2032 浏览

python - 如何在面向 python 2.5.1 的项目目录中包含和使用 .eggs/pkg_resources

我有 python .egg 文件,这些文件存储在一些 .py 代码的相对位置。问题是,我的目标是 python 2.5.1 计算机,这些计算机需要我的项目自包含在一个文件夹中(数十万台运行 Sugar 的 OLPC XO 8.2.1 版本的笔记本电脑)。这意味着我不能只使用 ./ez_install 来执行系统范围的 setuptools/pkg_resources 安装。

示例目录结构:

我想知道如何最好地从 test.py 中导入和使用 library1 和 library2 而无需 pkg_resources 系统范围的安装。我最好的选择只是解压缩 .egg 文件吗?

感谢您的任何提示。

0 投票
3 回答
189 浏览

olpc - OLPC 开发选择

为 OLPC 项目开发软件时,我有哪些选择。通过查看各种站点和 wiki,老实说,我仍然完全糊涂。是sugar、c++、smalltalk还是python?帮助!

谢谢,

0 投票
0 回答
240 浏览

python-2.7 - onclick pygtk 中的一个小部件,显示其他小部件

我想在 pygtk 中创建一个 ToolButton 小部件,它在单击时显示 ToolItem 小部件。我有一个包含所有小部件类的文件(比如 widgets.py)和另一个实例化这些小部件的文件(比如 demo.py),然后插入到工具栏中。

演示.py

小部件.py

0 投票
1 回答
277 浏览

c++ - Nim 变体游戏的策略 - StoneGameStrategist - SRM 309

我对博弈论相当陌生,并且只了解正常的 nim 游戏,您可以在没有条件的情况下从堆中移除石头,最后一个移除的玩家获胜。但后来我在阅读Topcoder 上的博弈论教程时遇到了一个很好的问题。要点如下:

你和一个朋友正在玩一个游戏,你轮流从一堆石头中取出石头。最初,每一堆的石头至少与其左边的那堆一样多。在整个游戏过程中必须保持此属性。每回合,你从一堆石头中取出一块或多块石头。您和您的朋友交替轮流,直到无法再进行有效的移动。最后一个采取行动的玩家赢得了比赛。请注意,如果您从一堆石头中取出所有石头,它仍然被视为一堆。如果在采取行动之后,无论您的朋友做什么,您最终都可以获胜,那么您就被称为“获胜的行动”。你得到一个 int[] 堆,代表从左到右每堆中的石头数量。轮到你搬家了。找到一个获胜的举动并将其作为格式为“TAKE s STONES FROM PILE k”的字符串返回 (仅为清晰起见引用),其中 s 和 k(从 0 开始的索引)都是不带前导零的整数。如果有多个获胜动作,请选择最小化 s 的一个。如果仍然存在平局,则选择使 k 最小的那个。如果不可能获胜,则返回字符串“YOU LOSE”(仅为清楚起见而引用)。

这里的去石有一个条件,就是要保持整体的非递减顺序,这成为了我想出一个逻辑的障碍。为此,我尝试阅读社论,但不幸的是无法理解其背后的想法。谁能用更简单的术语解释解决方案?