Commit 2db7566f063d4b6d77e64c6edcfac2dab97cb314
1 parent
427a4dcd
modification de MyPlayActivity pour ajout methode lanceConsigne
Showing
14 changed files
with
65 additions
and
76 deletions
Show diff stats
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