回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>下面是我在python中尝试做的事情的一个简化示例(使用pygame,但这可能不相关)。在</p>
<p>我有一个8x8像素JPG的列表,每个JPG都描绘了一个英文字母:</p>
<p><code>[a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z]</code></p>
<p>我想以任何图案排列这些图案的4x4网格,作为更大的32x32图片:</p>
<pre><code>gmmg
gppg
gppg
gmmg
</code></pre>
<p>但这只是一个单一的动画帧。
例如,我可能需要4个动画帧,其中b和n交替地左右闪烁,而f向西南移动:</p>
^{pr2}$
<p>我想控制每一帧中每个方块的字母值来制作任何动画,所以我猜基本上有64个独立的变量(对于像上面显示的那样的4帧动画)。每个方块还有一个[x,y]列表位置变量和rbg颜色。在</p>
<p>我的问题是如何用类来组织这一切(我正在尝试学习OOP)。从逻辑上讲,似乎每一帧都包含正方形,而每个方块都包含位置、字母和颜色等变量。但我想你甚至可以把它想象成每一个正方形包含4个框架。。。
我的猜测是创建一个frame类,并将它的4个实例放入一个列表中(如果有4个frames),并以某种方式使每个frame实例包含一个由16个正方形实例组成的列表。也许可以像<code>frames[2].squares[5].letter = f</code>(只是一个模糊的想法;我对OOP太陌生了,不知道这是不是一个好主意)。不过,看看一个知道自己在做什么的人会如何组织这一切,这将是很有帮助的。
谢谢!在</p>