0

私は現在、小さなArduinoプロジェクトに取り組んでいますが、ちょっと行き詰まっています。これまでの私のコードは次のとおりです。

#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() 部分でコーディングするべきではないことはわかっていますが、これがすべて機能するようになったらすぐに、loop() の関数に入れます。ここで、dangershield のボタンを使用して 3 つのボタンを操作します。ロールは別途。

4

1 に答える 1

1

よし、どうにか修正できた...今はばかげている

if(rol1[rol1Mid] == rol2[rol2Mid] && rol2[rol2Mid] == rol3[rol3Mid])
于 2012-10-24T12:28:01.873 に答える