2012-10-24 2 views
0

저는 현재 작은 Arduino 프로젝트에서 작업 중이며 좀 문제가 있습니다. 지금까지 내 코드는 다음과 같습니다.3 문장 이내의 경우

#include "_init.h" 

void setup() { 
    ds_init(); 
    Serial.begin(9600); 
    randomSeed(analogRead(LIGHT_SENSOR_PIN)); 

    int rol1[] = {1, 2, 3, 4, 5}; 
    int rol2[] = {3, 5, 1, 2, 4}; 
    int rol3[] = {5, 1, 4, 3, 2}; 

    int rol1Mid = random(0, 5); 
    int rol1Bov = rol1Mid + 1; 
    int rol1Ond = rol1Mid - 1; 

    if (rol1Bov == 5){ 
    rol1Bov = 0; 
    } 

    if (rol1Ond == -1){ 
    rol1Ond = 4; 
    } 

    int rol2Mid = random(0, 5); 
    int rol2Bov = rol2Mid + 1; 
    int rol2Ond = rol2Mid - 1; 

    if (rol2Bov == 5){ 
    rol2Bov = 0; 
    } 

    if (rol2Ond == -1){ 
    rol2Ond = 4; 
    } 

    int rol3Mid = random(0, 5); 
    int rol3Bov = rol3Mid + 1; 
    int rol3Ond = rol3Mid - 1; 

    if (rol3Bov == 5){ 
    rol3Bov = 0; 
    } 

    if (rol3Ond == -1){ 
    rol3Ond = 4; 
    } 

    Serial.println(rol1[rol1Bov]); 
    Serial.println(rol1[rol1Mid]); 
    Serial.println(rol1[rol1Ond]); 

    Serial.println("----"); 

    Serial.println(rol2[rol2Bov]); 
    Serial.println(rol2[rol2Mid]); 
    Serial.println(rol2[rol2Ond]); 

    Serial.println("----"); 

    Serial.println(rol3[rol3Bov]); 
    Serial.println(rol3[rol3Mid]); 
    Serial.println(rol3[rol3Ond]); 

    if(rol1[rol1Mid] && rol2[rol2Mid] == rol3[rol3Mid]){ 
    Serial.println("Yaay!"); 
    } else { 
    Serial.println("Jammer, probeer het nogmaals."); 
    } 
    /* 
    if(rol1[positieBov] && rol2[positieBov] == rol3[positieBov]){ 
    Serial.println("Yaay!"); 
    } else { 
    Serial.println("Jammer, probeer het nogmaals."); 
    } 

    if(rol1[positieOnd] && rol2[positieOnd] == rol3[positieOnd]){ 
    Serial.println("Yaay!"); 
    } else { 
    Serial.println("Jammer, probeer het nogmaals."); 
    } 
    */ 
} 

void loop() { 
    // put your main code here, to run repeatedly: 

} 

기본적으로 슬롯 머신을 만들려고합니다. 아마도 코드에는 문제가 많지만, 당분간은 사용자가 성공했는지 여부를 확인하는 if 문을 사용해야합니다.

Arduino의 setup() 부분에서 코딩해야한다고는하지만이 모든 작업이 끝나면 루프()의 함수에 넣으려고합니다. 여기서 dangershield의 버튼을 사용합니다. 3 개의 롤을 따로 조작 할 수 있습니다.

답변

1

이 좋아, ... 지금

if(rol1[rol1Mid] == rol2[rol2Mid] && rol2[rol2Mid] == rol3[rol3Mid]) 
바보 느낌이 그것을 해결하기 위해 관리