Commit 2db7566f063d4b6d77e64c6edcfac2dab97cb314

Authored by aarnaude
1 parent 427a4dcd

modification de MyPlayActivity pour ajout methode lanceConsigne

app/src/main/java/tonio/noa/BravoActivity.java
... ... @@ -3,15 +3,20 @@ package tonio.noa;
3 3 import android.app.Activity;
4 4 import android.content.Intent;
5 5 import android.os.Bundle;
  6 +import android.speech.tts.TextToSpeech;
6 7 import android.view.MotionEvent;
7 8 import android.view.View;
8 9 import android.widget.TextView;
9 10  
  11 +import java.util.Locale;
  12 +
10 13 /**
11 14 * Created by tonio on 23/11/17.
12 15 */
13 16  
14   -public class BravoActivity extends Activity{
  17 +public class BravoActivity extends Activity {
  18 +
  19 + private TextToSpeech bravoSpk;
15 20  
16 21 @Override
17 22 protected void onCreate(Bundle savedInstanceState) {
... ... @@ -22,12 +27,31 @@ public class BravoActivity extends Activity{
22 27 View view = findViewById(R.id.bravo_view);
23 28 view.setOnTouchListener(new View.OnTouchListener() {
24 29  
25   - @Override
26   - public boolean onTouch(View view,MotionEvent event) {
27   - setResult(RESULT_OK,intent);
28   - finish();
29   - return true;
30   - }
31   - });
  30 + @Override
  31 + public boolean onTouch(View view, MotionEvent event) {
  32 + setResult(RESULT_OK, intent);
  33 + finish();
  34 + return true;
  35 + }
  36 + });
  37 +
  38 + bravoSpk = new TextToSpeech(getApplicationContext(), new TextToSpeech.OnInitListener() {
  39 + @Override
  40 + public void onInit(int status) {
  41 + if (status != TextToSpeech.ERROR) {
  42 + bravoSpk.setLanguage(Locale.FRENCH);
  43 + bravoSpk.speak(getString(R.string.bravotxt), TextToSpeech.QUEUE_FLUSH, null, null);
  44 + }
  45 + }
  46 + });
  47 + }
  48 +
  49 + @Override
  50 + public void onDestroy() {
  51 + if (bravoSpk != null) {
  52 + bravoSpk.stop();
  53 + bravoSpk.shutdown();
  54 + }
  55 + super.onDestroy();
32 56 }
33 57 }
... ...
app/src/main/java/tonio/noa/Hygiene1Activity.java
... ... @@ -16,15 +16,8 @@ public class Hygiene1Activity extends MyPlayActivity implements View.OnTouchList
16 16  
17 17 @Override
18 18 protected void onCreate(Bundle savedInstanceState) {
19   -
20 19 super.onCreate(savedInstanceState);
21   - setContentView(R.layout.hygiene1_display);
22   -
23   - Intent i = new Intent(this, ConsigneActivity.class);
24   - i.putExtra("keyConsigne", "Salut!\nTu peux mettre la brosse à dent bleu\nsur son ombre ?");
25   - int requestCode = 0;
26   - startActivityForResult(i, requestCode);
27   -
  20 + lanceConsigne("Salut!\nTu peux mettre la brosse à dent bleu\nsur son ombre ?");
28 21 }
29 22  
30 23 @Override
... ...
app/src/main/java/tonio/noa/Hygiene2Activity.java
... ... @@ -16,15 +16,8 @@ public class Hygiene2Activity extends MyPlayActivity implements View.OnTouchList
16 16  
17 17 @Override
18 18 protected void onCreate(Bundle savedInstanceState) {
19   -
20 19 super.onCreate(savedInstanceState);
21   - setContentView(R.layout.hygiene2_display);
22   -
23   - Intent i = new Intent(this, ConsigneActivity.class);
24   - i.putExtra("keyConsigne", "Maintenant met le dessin de la brosse à dent\nsur la photo de la brosse à dent.");
25   - int requestCode = 0;
26   - startActivityForResult(i, requestCode);
27   -
  20 + lanceConsigne("Maintenant met le dessin de la brosse à dent\nsur la photo de la brosse à dent.");
28 21 }
29 22  
30 23 @Override
... ...
app/src/main/java/tonio/noa/Hygiene3Activity.java
... ... @@ -16,15 +16,8 @@ public class Hygiene3Activity extends MyPlayActivity implements View.OnTouchList
16 16  
17 17 @Override
18 18 protected void onCreate(Bundle savedInstanceState) {
19   -
20 19 super.onCreate(savedInstanceState);
21   - setContentView(R.layout.hygiene3_display);
22   -
23   - Intent i = new Intent(this, ConsigneActivity.class);
24   - i.putExtra("keyConsigne", "Tu peux mettre la brosse à dent bleu\nsur la rouge?");
25   - int requestCode = 0;
26   - startActivityForResult(i, requestCode);
27   -
  20 + lanceConsigne("Tu peux mettre la brosse à dent bleu\nsur la rouge?");
28 21 }
29 22  
30 23 @Override
... ...
app/src/main/java/tonio/noa/Hygiene4Activity.java
... ... @@ -21,13 +21,8 @@ public class Hygiene4Activity extends MyPlayActivity implements View.OnTouchList
21 21  
22 22 @Override
23 23 protected void onCreate(Bundle savedInstanceState) {
24   -
25 24 super.onCreate(savedInstanceState);
26   - Intent i = new Intent(this, ConsigneActivity.class);
27   - i.putExtra("keyConsigne", "Tu peux m'aider ?\nPrépare mes affaires de toilette.");
28   - int requestCode = 0;
29   - startActivityForResult(i, requestCode);
30   -
  25 + lanceConsigne("Tu peux m'aider ?\nPrépare mes affaires de toilette.");
31 26 }
32 27  
33 28 protected void onActivityResult(int requestCode, int resultCode, Intent data) {
... ...
app/src/main/java/tonio/noa/MyPlayActivity.java
... ... @@ -2,6 +2,8 @@ package tonio.noa;
2 2  
3 3 import android.app.Activity;
4 4 import android.content.Intent;
  5 +import android.os.Bundle;
  6 +import android.speech.tts.TextToSpeech;
5 7 import android.view.View;
6 8 import android.widget.Toast;
7 9  
... ... @@ -13,18 +15,27 @@ import android.widget.Toast;
13 15 public abstract class MyPlayActivity extends Activity {
14 16  
15 17 public static final int REQUEST_CODE = 1;
  18 + protected TextToSpeech tts;
16 19  
17 20 protected abstract void next();
18 21  
19   - protected void bravoPage(View view){
  22 + protected void bravoPage(View view) {
20 23 startActivityForResult(new Intent(this, BravoActivity.class), REQUEST_CODE);
21 24 }
  25 +
  26 + protected void lanceConsigne(String cons) {
  27 + Intent i = new Intent(this, ConsigneActivity.class);
  28 + i.putExtra("keyConsigne", cons);
  29 + int requestCode = 0;
  30 + startActivityForResult(i, requestCode);
  31 + }
  32 +
22 33 @Override
23   - protected void onActivityResult(int requestCode, int resultCode, Intent data){
  34 + protected void onActivityResult(int requestCode, int resultCode, Intent data) {
24 35 try {
25 36 super.onActivityResult(requestCode, resultCode, data);
26 37  
27   - if (requestCode == REQUEST_CODE && resultCode == RESULT_OK) {
  38 + if (requestCode == REQUEST_CODE && resultCode == RESULT_OK) {
28 39 this.next();
29 40 finish();
30 41 }
... ... @@ -39,4 +50,5 @@ public abstract class MyPlayActivity extends Activity {
39 50 startActivity(new Intent(this, MainActivity.class));
40 51 finish();
41 52 }
  53 +
42 54 }
... ...
app/src/main/java/tonio/noa/TutorialScene1Activity.java
... ... @@ -7,22 +7,19 @@ import android.os.Bundle;
7 7 * Created by tonio on 22/11/17.
8 8 */
9 9  
10   -public class TutorialScene1Activity extends MyPlayActivity{
  10 +public class TutorialScene1Activity extends MyPlayActivity {
11 11  
12 12 @Override
13 13 protected void onCreate(Bundle savedInstanceState) {
14 14 super.onCreate(savedInstanceState);
15   - Intent i = new Intent(this, ConsigneActivity.class);
16   - i.putExtra("keyConsigne","Salut!\nJe suis Noa.\nTu peux retrouver mon ballon de football?\nTouche l'écran pour m'aider.");
17   - int requestCode = 0;
18   - startActivityForResult(i,requestCode);
  15 + lanceConsigne("Salut!\nJe suis Noa.\nTu peux retrouver mon ballon de football?\nTouche l'écran pour m'aider.");
19 16 }
20 17  
21 18 @Override
22 19 protected void onActivityResult(int requestCode, int resultCode, Intent data) {
23 20 super.onActivityResult(requestCode, resultCode, data);
24 21 setContentView(R.layout.tutorial1_display);
25   - // do your stuff here after SecondActivity finished.
  22 + // do your stuff here after SecondActivity finished.
26 23 }
27 24  
28 25 @Override
... ...
app/src/main/java/tonio/noa/TutorialScene2Activity.java
... ... @@ -17,15 +17,8 @@ public class TutorialScene2Activity extends MyPlayActivity implements View.OnTou
17 17  
18 18 @Override
19 19 protected void onCreate(Bundle savedInstanceState) {
20   -
21 20 super.onCreate(savedInstanceState);
22   - setContentView(R.layout.tutorial2_display);
23   -
24   - Intent i = new Intent(this, ConsigneActivity.class);
25   - i.putExtra("keyConsigne", "J'ai encore besoin de toi !\nMet le rectangle bleu sur le rouge.");
26   - int requestCode = 0;
27   - startActivityForResult(i, requestCode);
28   -
  21 + lanceConsigne("J'ai encore besoin de toi !\nMet le rectangle bleu sur le rouge.");
29 22 }
30 23  
31 24 @Override
... ...
app/src/main/java/tonio/noa/TutorialScene3Activity.java
... ... @@ -20,13 +20,8 @@ public class TutorialScene3Activity extends MyPlayActivity implements View.OnTou
20 20  
21 21 @Override
22 22 protected void onCreate(Bundle savedInstanceState) {
23   -
24 23 super.onCreate(savedInstanceState);
25   - Intent i = new Intent(this, ConsigneActivity.class);
26   - i.putExtra("keyConsigne", "J'ai encore une nouvelle mission pour toi!\nTu dois associer les carrés de même couleur.");
27   - int requestCode = 0;
28   - startActivityForResult(i, requestCode);
29   -
  24 + lanceConsigne("J'ai encore une nouvelle mission pour toi!\nTu dois associer les carrés de même couleur.");
30 25 }
31 26  
32 27 protected void onActivityResult(int requestCode, int resultCode, Intent data) {
... ... @@ -86,7 +81,10 @@ public class TutorialScene3Activity extends MyPlayActivity implements View.OnTou
86 81  
87 82 // the drag and drop operation has concluded
88 83 case DragEvent.ACTION_DRAG_ENDED:
89   - if (win_counter == 3 && !done){done=true; bravoPage(v);}
  84 + if (win_counter == 3 && !done) {
  85 + done = true;
  86 + bravoPage(v);
  87 + }
90 88 break;
91 89  
92 90 //drag shadow has been released,the drag point is within the bounding box of the View
... ...
app/src/main/java/tonio/noa/TutorialScene4Activity.java
... ... @@ -19,13 +19,8 @@ public class TutorialScene4Activity extends MyPlayActivity implements View.OnTou
19 19  
20 20 @Override
21 21 protected void onCreate(Bundle savedInstanceState) {
22   -
23 22 super.onCreate(savedInstanceState);
24   - Intent i = new Intent(this, ConsigneActivity.class);
25   - i.putExtra("keyConsigne", "Tu peux mettre les petits carrés de couleurs sur les gros de la même couleur ?\nMerci !");
26   - int requestCode = 0;
27   - startActivityForResult(i, requestCode);
28   -
  23 + lanceConsigne("Tu peux mettre les petits carrés de couleurs sur les gros de la même couleur ?\nMerci !");
29 24 }
30 25  
31 26 protected void onActivityResult(int requestCode, int resultCode, Intent data) {
... ...
app/src/main/java/tonio/noa/TutorialScene5Activity.java
... ... @@ -16,13 +16,8 @@ public class TutorialScene5Activity extends MyPlayActivity implements View.OnTou
16 16  
17 17 @Override
18 18 protected void onCreate(Bundle savedInstanceState) {
19   -
20 19 super.onCreate(savedInstanceState);
21   - Intent i = new Intent(this, ConsigneActivity.class);
22   - i.putExtra("keyConsigne", "Cette fois\ntu dois cliquer sur les carrés verts!\nC'est ta dernière mission ;)");
23   - int requestCode = 0;
24   - startActivityForResult(i, requestCode);
25   -
  20 + lanceConsigne("Cette fois\ntu dois cliquer sur les carrés verts!\nC'est ta dernière mission ;)");
26 21 }
27 22  
28 23 protected void onActivityResult(int requestCode, int resultCode, Intent data) {
... ...
app/src/main/res/layout/bravo_display.xml
... ... @@ -26,7 +26,7 @@
26 26 android:layout_centerHorizontal="true"
27 27 android:gravity="center"
28 28 android:maxLines="3"
29   - android:text="Bravo !\nTu as réussi la mission.\nClique sur l'écran pour continuer à jouer."
  29 + android:text="@string/bravotxt"
30 30 android:textAppearance="@style/TextFont"/>
31 31  
32 32 </RelativeLayout>
33 33 \ No newline at end of file
... ...
app/src/main/res/layout/tutorial1_display.xml
... ... @@ -10,7 +10,7 @@
10 10 android:layout_alignParentBottom="true"
11 11 android:layout_margin="20dp"
12 12 android:layout_centerHorizontal="true"
13   - android:text="Clique sur le ballon de foot."
  13 + android:text="Touche le ballon de foot."
14 14 android:textAppearance="@style/TextFont" />
15 15  
16 16 <ImageButton
... ...
app/src/main/res/values/strings.xml
... ... @@ -12,4 +12,5 @@
12 12 <string name="tutorial">tutoriel</string>
13 13 <string name="home">Menu</string>
14 14 <string name="theme">Thème</string>
  15 + <string name="bravotxt">Bravo ! Tu as réussi la mission. Clique sur l\'écran pour continuer à jouer.</string>
15 16 </resources>
... ...