这个问题与特定的编程语言无关,而是与极简的代码和抽象有关。
我有一个3行3列的数组-想象一个你会玩井字游戏的棋盘。
当按下一个键(在手机上)时,0或1的值将添加到数组(1代表X,0代表O)中与按下键相对应的位置(键9是板[2][2])。
在构建GUI时,我需要将数组坐标映射到像素,这样如果:
[0][0]-10,10个
[0][1]-10,50个
[0][2]-10,90个
...
[2][2]-90,90个
绘图将在嵌套循环中遍历数组时进行,但我一直纠结于如何用最少的代码行编写0=10、1=50和2=90之间的映射。
一种方法是为每种情况使用一个开关另一种是使用if。
还有什么其他的想法可以用更少的行来写吗?
谢谢!
最佳答案
for ( y = 0; y < 3; ++y )
{
for ( x = 0; x < 3; ++x )
{
pos_x = x * 40 + 10;
pos_y = y * 40 + 10;
// Draw...
}
}