我有一个填充有1和0的数组,也有两个LED(1 =左LED / 0 =右LED)
int Game[100]
我有一个数组,可以在其中写入用户操作(使用操纵杆)。 (( 这个数组的最初想法是不断地将其大小增加一倍……但是我读到您无法做到这一点,您需要实现一个“链接列表”,但是现在可以了。 ))
int Player[2]
我想遍历“游戏”数组的所有元素,但只能遍历一个元素
int i;
for(i = 0; i <= 100; i++) {
if(Game[i] == 1) {
// Left LED ON
// Left LED OFF
}
else if (Game[i] == 0) {
// Right LED ON
// Right LED ON
}
我的意思是,首先我要从阵列中取出两个元素,打开LED ...等待用户输入... 然后采用另一个元素(重复前两个元素),依此类推。我有什么办法可以做到这一点?
答案 0 :(得分:0)
我不确定您的确切动机是什么,但是我认为我可以帮助您根据用户输入一个一个地访问元素。检查我的代码:(希望您发现有用的东西)
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int Game[100];
int i,j=0;
//filling each element with 1s and 0s
for(i=0;i<100;i++)
{
if(i%2==0)
Game[i]=0;
else
Game[1]=1;
}
i=0;
printf("User Input(-1 to Quit): ");
scanf("%d",&j);
while(j!=-1 && i<100)
{
//your code
if(Game[i] == 1)
{
// Left LED ON
// Left LED OFF
}
else
{
// Right LED ON
// Right LED ON
}
++i;
printf("Another User Input(-1 to quit): ");
scanf("%d",&j);
}
return 0;
}