Commit 4836534062c370cfe560eca75d3baf3983e1afed
1 parent
c13d9bc3
ajout scène 4 tri : bug/ne se lance pas
ajout scène 5 selection parmi plusieurs choix : seulement interface graphique
Showing
6 changed files
with
460 additions
and
2 deletions
Show diff stats
app/src/main/AndroidManifest.xml
... | ... | @@ -65,7 +65,16 @@ |
65 | 65 | |
66 | 66 | <activity |
67 | 67 | android:name=".TutorialScene3Activity" |
68 | - android:parentActivityName=".TutorialScene1Activity" | |
68 | + android:parentActivityName=".TutorialScene2Activity" | |
69 | + android:screenOrientation="userLandscape"> | |
70 | + <meta-data | |
71 | + android:name="android.support.PARENT_ACTIVITY" | |
72 | + android:value=".MainActivity" /> | |
73 | + </activity> | |
74 | + | |
75 | + <activity | |
76 | + android:name=".TutorialScene4Activity" | |
77 | + android:parentActivityName=".TutorialScene3Activity" | |
69 | 78 | android:screenOrientation="userLandscape"> |
70 | 79 | <meta-data |
71 | 80 | android:name="android.support.PARENT_ACTIVITY" | ... | ... |
app/src/main/java/tonio/noa/TutorialScene3Activity.java
app/src/main/java/tonio/noa/TutorialScene4Activity.java
0 → 100644
... | ... | @@ -0,0 +1,139 @@ |
1 | +package tonio.noa; | |
2 | + | |
3 | +import android.content.ClipData; | |
4 | +import android.content.Intent; | |
5 | +import android.os.Build; | |
6 | +import android.os.Bundle; | |
7 | +import android.view.DragEvent; | |
8 | +import android.view.MotionEvent; | |
9 | +import android.view.View; | |
10 | + | |
11 | +/** | |
12 | + * Created by psyk on 24/01/18. | |
13 | + */ | |
14 | + | |
15 | +public class TutorialScene4Activity extends MyPlayActivity implements View.OnTouchListener, View.OnDragListener { | |
16 | + | |
17 | + private int win_counter = 0; | |
18 | + | |
19 | + @Override | |
20 | + protected void onCreate(Bundle savedInstanceState) { | |
21 | + | |
22 | + super.onCreate(savedInstanceState); | |
23 | + Intent i = new Intent(this, ConsigneActivity.class); | |
24 | + i.putExtra("keyConsigne", "Tu peux mettre les petits carrés de couleurs sur les gros de la même couleur ?\nMerci mon pote!"); | |
25 | + int requestCode = 0; | |
26 | + startActivityForResult(i, requestCode); | |
27 | + | |
28 | + } | |
29 | + | |
30 | + protected void onActivityResult(int requestCode, int resultCode, Intent data) { | |
31 | + super.onActivityResult(requestCode, resultCode, data); | |
32 | + | |
33 | + setContentView(R.layout.tutorial3_display); | |
34 | + | |
35 | + findViewById(R.id.blue_rectangle41).setOnTouchListener(this); | |
36 | + findViewById(R.id.blue_rectangle42).setOnTouchListener(this); | |
37 | + findViewById(R.id.blue_rectangle43).setOnTouchListener(this); | |
38 | + findViewById(R.id.red_rectangle41).setOnTouchListener(this); | |
39 | + findViewById(R.id.red_rectangle42).setOnTouchListener(this); | |
40 | + findViewById(R.id.red_rectangle43).setOnTouchListener(this); | |
41 | + findViewById(R.id.green_rectangle41).setOnTouchListener(this); | |
42 | + findViewById(R.id.green_rectangle42).setOnTouchListener(this); | |
43 | + findViewById(R.id.green_rectangle43).setOnTouchListener(this); | |
44 | + | |
45 | + | |
46 | + findViewById(R.id.anchor_blue_rectangle).setOnDragListener(this); | |
47 | + findViewById(R.id.anchor_red_rectangle).setOnDragListener(this); | |
48 | + findViewById(R.id.anchor_green_rectangle).setOnDragListener(this); | |
49 | + findViewById(R.id.blue_rectangle41).setOnDragListener(this); | |
50 | + findViewById(R.id.blue_rectangle42).setOnDragListener(this); | |
51 | + findViewById(R.id.blue_rectangle43).setOnDragListener(this); | |
52 | + findViewById(R.id.red_rectangle41).setOnDragListener(this); | |
53 | + findViewById(R.id.red_rectangle42).setOnDragListener(this); | |
54 | + findViewById(R.id.red_rectangle43).setOnDragListener(this); | |
55 | + findViewById(R.id.green_rectangle41).setOnDragListener(this); | |
56 | + findViewById(R.id.green_rectangle42).setOnDragListener(this); | |
57 | + findViewById(R.id.green_rectangle43).setOnDragListener(this); | |
58 | + | |
59 | + } | |
60 | + | |
61 | + @Override | |
62 | + public boolean onTouch(View view, MotionEvent event) { | |
63 | + if (event.getAction() == MotionEvent.ACTION_DOWN) { | |
64 | + | |
65 | + View.DragShadowBuilder shadowBuilder = new View.DragShadowBuilder(view); | |
66 | + ClipData data = ClipData.newPlainText("id", view.getResources().getResourceEntryName(view.getId())); | |
67 | + | |
68 | + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { | |
69 | + view.startDragAndDrop(data, shadowBuilder, view, 0); | |
70 | + } else { | |
71 | + view.startDrag(data, shadowBuilder, view, 0); | |
72 | + } | |
73 | + return true; | |
74 | + } else | |
75 | + return false; | |
76 | + } | |
77 | + | |
78 | + @Override | |
79 | + public boolean onDrag(View v, DragEvent event) { | |
80 | + switch (event.getAction()) { | |
81 | + // signal for the start of a drag and drop operation | |
82 | + case DragEvent.ACTION_DRAG_STARTED: | |
83 | + // do nothing | |
84 | + break; | |
85 | + | |
86 | + // the drag point has entered the bounding box of the View | |
87 | + case DragEvent.ACTION_DRAG_ENTERED: | |
88 | + // do nothing | |
89 | + break; | |
90 | + | |
91 | + // the user has moved the drag shadow outside the bounding box of the View | |
92 | + case DragEvent.ACTION_DRAG_EXITED: | |
93 | + // do nothing | |
94 | + break; | |
95 | + | |
96 | + // the drag and drop operation has concluded | |
97 | + case DragEvent.ACTION_DRAG_ENDED: | |
98 | + if (win_counter == 12) bravoPage(v); | |
99 | + break; | |
100 | + | |
101 | + //drag shadow has been released,the drag point is within the bounding box of the View | |
102 | + case DragEvent.ACTION_DROP: | |
103 | + //handle the dragged view being dropped over a target view | |
104 | + View view = (View) event.getLocalState(); | |
105 | + if (v == findViewById(R.id.anchor_red_rectangle)) { | |
106 | + if (view == findViewById(R.id.red_rectangle41) | |
107 | + || view == findViewById(R.id.red_rectangle42) | |
108 | + || view == findViewById(R.id.red_rectangle43)) { | |
109 | + //stop displaying the view where it was before it was dragged | |
110 | + view.setVisibility(View.INVISIBLE); | |
111 | + win_counter++; | |
112 | + } | |
113 | + } else if (v == findViewById(R.id.anchor_blue_rectangle)) { | |
114 | + if (view == findViewById(R.id.blue_rectangle41) | |
115 | + || view == findViewById(R.id.blue_rectangle42) | |
116 | + || view == findViewById(R.id.blue_rectangle43)) { | |
117 | + //stop displaying the view where it was before it was dragged | |
118 | + view.setVisibility(View.INVISIBLE); | |
119 | + win_counter++; | |
120 | + } | |
121 | + } else if (v == findViewById(R.id.anchor_green_rectangle)) { | |
122 | + if (view == findViewById(R.id.green_rectangle41) | |
123 | + || view == findViewById(R.id.green_rectangle42) | |
124 | + || view == findViewById(R.id.green_rectangle43)) { | |
125 | + //stop displaying the view where it was before it was dragged | |
126 | + view.setVisibility(View.INVISIBLE); | |
127 | + win_counter++; | |
128 | + } | |
129 | + } | |
130 | + break; | |
131 | + } | |
132 | + return true; | |
133 | + } | |
134 | + | |
135 | + @Override | |
136 | + protected void next() { | |
137 | + this.backHome(null); | |
138 | + } | |
139 | +} | ... | ... |
app/src/main/java/tonio/noa/TutorialScene5Activity.java
0 → 100644
... | ... | @@ -0,0 +1,174 @@ |
1 | +<?xml version="1.0" encoding="utf-8"?> | |
2 | +<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" | |
3 | + android:id="@+id/tut4" | |
4 | + android:layout_width="match_parent" | |
5 | + android:layout_height="match_parent" | |
6 | + android:orientation="vertical"> | |
7 | + | |
8 | + <LinearLayout | |
9 | + android:id="@+id/linear51" | |
10 | + android:layout_width="match_parent" | |
11 | + android:layout_height="wrap_content" | |
12 | + android:weightSum="3"> | |
13 | + | |
14 | + <ImageView | |
15 | + android:id="@+id/anchor_blue_rectangle" | |
16 | + android:layout_width="match_parent" | |
17 | + android:layout_height="300dp" | |
18 | + android:layout_weight="1" | |
19 | + android:background="@drawable/blue_rectangle" /> | |
20 | + | |
21 | + | |
22 | + <ImageView | |
23 | + android:id="@+id/anchor_red_rectangle" | |
24 | + android:layout_width="match_parent" | |
25 | + android:layout_height="300dp" | |
26 | + android:layout_weight="1" | |
27 | + android:background="@drawable/red_rectangle" | |
28 | + android:nextFocusRight="@id/anchor_blue_rectangle" /> | |
29 | + | |
30 | + <ImageView | |
31 | + android:id="@+id/anchor_green_rectangle" | |
32 | + android:layout_width="match_parent" | |
33 | + android:layout_height="300dp" | |
34 | + android:layout_weight="1" | |
35 | + android:background="@drawable/green_rectangle" | |
36 | + android:nextFocusRight="@id/anchor_red_rectangle" /> | |
37 | + | |
38 | + </LinearLayout> | |
39 | + | |
40 | + <ImageView | |
41 | + android:id="@+id/blue_rectangle41" | |
42 | + android:layout_width="70dp" | |
43 | + android:layout_height="70dp" | |
44 | + android:layout_alignParentStart="true" | |
45 | + android:layout_below="@id/linear51" | |
46 | + android:layout_margin="50dp" | |
47 | + android:background="@drawable/blue_rectangle" /> | |
48 | + | |
49 | + | |
50 | + <ImageView | |
51 | + android:id="@+id/red_rectangle41" | |
52 | + android:layout_width="70dp" | |
53 | + android:layout_height="70dp" | |
54 | + android:layout_below="@id/linear51" | |
55 | + android:layout_margin="50dp" | |
56 | + android:layout_toEndOf="@id/blue_rectangle41" | |
57 | + android:background="@drawable/red_rectangle" /> | |
58 | + | |
59 | + <ImageView | |
60 | + android:id="@+id/green_rectangle41" | |
61 | + android:layout_width="70dp" | |
62 | + android:layout_height="70dp" | |
63 | + android:layout_below="@id/linear51" | |
64 | + android:layout_margin="50dp" | |
65 | + android:layout_toEndOf="@id/red_rectangle41" | |
66 | + android:background="@drawable/green_rectangle" /> | |
67 | + | |
68 | + <ImageView | |
69 | + android:id="@+id/blue_rectangle42" | |
70 | + android:layout_width="70dp" | |
71 | + android:layout_height="70dp" | |
72 | + android:layout_below="@id/linear51" | |
73 | + android:layout_margin="50dp" | |
74 | + android:layout_toEndOf="@id/green_rectangle41" | |
75 | + android:background="@drawable/blue_rectangle" /> | |
76 | + | |
77 | + | |
78 | + <ImageView | |
79 | + android:id="@+id/red_rectangle42" | |
80 | + android:layout_width="70dp" | |
81 | + android:layout_height="70dp" | |
82 | + android:layout_below="@id/linear51" | |
83 | + android:layout_margin="50dp" | |
84 | + android:layout_toEndOf="@id/blue_rectangle42" | |
85 | + android:background="@drawable/red_rectangle" /> | |
86 | + | |
87 | + <ImageView | |
88 | + android:id="@+id/green_rectangle42" | |
89 | + android:layout_width="70dp" | |
90 | + android:layout_height="70dp" | |
91 | + android:layout_below="@id/linear51" | |
92 | + android:layout_margin="50dp" | |
93 | + android:layout_toEndOf="@id/red_rectangle42" | |
94 | + android:background="@drawable/green_rectangle" /> | |
95 | + | |
96 | + | |
97 | + <ImageView | |
98 | + android:id="@+id/red_rectangle43" | |
99 | + android:layout_width="70dp" | |
100 | + android:layout_height="70dp" | |
101 | + android:layout_alignParentStart="true" | |
102 | + android:layout_below="@id/blue_rectangle41" | |
103 | + android:layout_margin="50dp" | |
104 | + android:background="@drawable/red_rectangle" /> | |
105 | + | |
106 | + <ImageView | |
107 | + android:id="@+id/green_rectangle43" | |
108 | + android:layout_width="70dp" | |
109 | + android:layout_height="70dp" | |
110 | + android:layout_below="@id/blue_rectangle41" | |
111 | + android:layout_margin="50dp" | |
112 | + android:layout_toEndOf="@id/red_rectangle43" | |
113 | + android:background="@drawable/green_rectangle" /> | |
114 | + | |
115 | + <ImageView | |
116 | + android:id="@+id/blue_rectangle43" | |
117 | + android:layout_width="70dp" | |
118 | + android:layout_height="70dp" | |
119 | + android:layout_below="@id/blue_rectangle41" | |
120 | + android:layout_margin="50dp" | |
121 | + android:layout_toEndOf="@id/green_rectangle43" | |
122 | + android:background="@drawable/blue_rectangle" /> | |
123 | + | |
124 | + | |
125 | + <ImageView | |
126 | + android:id="@+id/red_rectangle44" | |
127 | + android:layout_width="70dp" | |
128 | + android:layout_height="70dp" | |
129 | + android:layout_below="@id/blue_rectangle41" | |
130 | + android:layout_margin="50dp" | |
131 | + android:layout_toEndOf="@id/blue_rectangle43" | |
132 | + android:background="@drawable/red_rectangle" /> | |
133 | + | |
134 | + <ImageView | |
135 | + android:id="@+id/green_rectangle44" | |
136 | + android:layout_width="70dp" | |
137 | + android:layout_height="70dp" | |
138 | + android:layout_below="@id/blue_rectangle41" | |
139 | + android:layout_margin="50dp" | |
140 | + android:layout_toEndOf="@id/red_rectangle44" | |
141 | + android:background="@drawable/green_rectangle" /> | |
142 | + | |
143 | + | |
144 | + <ImageView | |
145 | + android:id="@+id/blue_rectangle44" | |
146 | + android:layout_width="70dp" | |
147 | + android:layout_height="70dp" | |
148 | + android:layout_below="@id/blue_rectangle41" | |
149 | + android:layout_margin="50dp" | |
150 | + android:layout_toEndOf="@id/green_rectangle44" | |
151 | + android:background="@drawable/blue_rectangle" /> | |
152 | + | |
153 | + <TextView | |
154 | + android:id="@+id/text4" | |
155 | + android:layout_width="wrap_content" | |
156 | + android:layout_height="wrap_content" | |
157 | + android:layout_alignParentBottom="true" | |
158 | + android:layout_centerHorizontal="true" | |
159 | + android:layout_margin="20dp" | |
160 | + android:text="Met les carrés dans les cases correspondantes." | |
161 | + android:textAppearance="@style/TextFont" /> | |
162 | + | |
163 | + | |
164 | + <Button | |
165 | + android:id="@+id/button_id_home" | |
166 | + android:layout_width="wrap_content" | |
167 | + android:layout_height="wrap_content" | |
168 | + android:layout_alignParentBottom="true" | |
169 | + android:layout_alignParentStart="true" | |
170 | + android:layout_margin="5dp" | |
171 | + android:onClick="backHome" | |
172 | + android:text="@string/home" /> | |
173 | + | |
174 | +</RelativeLayout> | |
0 | 175 | \ No newline at end of file | ... | ... |
... | ... | @@ -0,0 +1,136 @@ |
1 | +<?xml version="1.0" encoding="utf-8"?> | |
2 | +<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" | |
3 | + android:id="@+id/tut5" | |
4 | + android:layout_width="match_parent" | |
5 | + android:layout_height="match_parent" | |
6 | + android:orientation="vertical"> | |
7 | + | |
8 | + <ImageView | |
9 | + android:id="@+id/blue_rectangle51" | |
10 | + android:layout_width="70dp" | |
11 | + android:layout_height="70dp" | |
12 | + android:layout_alignParentStart="true" | |
13 | + android:layout_margin="50dp" | |
14 | + android:background="@drawable/blue_rectangle" /> | |
15 | + | |
16 | + | |
17 | + <ImageView | |
18 | + android:id="@+id/red_rectangle51" | |
19 | + android:layout_width="70dp" | |
20 | + android:layout_height="70dp" | |
21 | + android:layout_margin="50dp" | |
22 | + android:layout_toEndOf="@id/blue_rectangle51" | |
23 | + android:background="@drawable/red_rectangle" /> | |
24 | + | |
25 | + <ImageView | |
26 | + android:id="@+id/green_rectangle51" | |
27 | + android:layout_width="70dp" | |
28 | + android:layout_height="70dp" | |
29 | + android:layout_margin="50dp" | |
30 | + android:layout_toEndOf="@id/red_rectangle51" | |
31 | + android:background="@drawable/green_rectangle" /> | |
32 | + | |
33 | + <ImageView | |
34 | + android:id="@+id/blue_rectangle52" | |
35 | + android:layout_width="70dp" | |
36 | + android:layout_height="70dp" | |
37 | + android:layout_margin="50dp" | |
38 | + android:layout_toEndOf="@id/green_rectangle51" | |
39 | + android:background="@drawable/blue_rectangle" /> | |
40 | + | |
41 | + | |
42 | + <ImageView | |
43 | + android:id="@+id/red_rectangle52" | |
44 | + android:layout_width="70dp" | |
45 | + android:layout_height="70dp" | |
46 | + android:layout_margin="50dp" | |
47 | + android:layout_toEndOf="@id/blue_rectangle52" | |
48 | + android:background="@drawable/red_rectangle" /> | |
49 | + | |
50 | + <ImageView | |
51 | + android:id="@+id/green_rectangle52" | |
52 | + android:layout_width="70dp" | |
53 | + android:layout_height="70dp" | |
54 | + android:layout_margin="50dp" | |
55 | + android:layout_toEndOf="@id/red_rectangle52" | |
56 | + android:background="@drawable/green_rectangle" /> | |
57 | + | |
58 | + | |
59 | + <ImageView | |
60 | + android:id="@+id/red_rectangle53" | |
61 | + android:layout_width="70dp" | |
62 | + android:layout_height="70dp" | |
63 | + android:layout_alignParentStart="true" | |
64 | + android:layout_below="@id/blue_rectangle51" | |
65 | + android:layout_margin="50dp" | |
66 | + android:background="@drawable/red_rectangle" /> | |
67 | + | |
68 | + <ImageView | |
69 | + android:id="@+id/green_rectangle53" | |
70 | + android:layout_width="70dp" | |
71 | + android:layout_height="70dp" | |
72 | + android:layout_below="@id/blue_rectangle51" | |
73 | + android:layout_margin="50dp" | |
74 | + android:layout_toEndOf="@id/red_rectangle53" | |
75 | + android:background="@drawable/green_rectangle" /> | |
76 | + | |
77 | + <ImageView | |
78 | + android:id="@+id/blue_rectangle53" | |
79 | + android:layout_width="70dp" | |
80 | + android:layout_height="70dp" | |
81 | + android:layout_below="@id/blue_rectangle51" | |
82 | + android:layout_margin="50dp" | |
83 | + android:layout_toEndOf="@id/green_rectangle53" | |
84 | + android:background="@drawable/blue_rectangle" /> | |
85 | + | |
86 | + | |
87 | + <ImageView | |
88 | + android:id="@+id/red_rectangle54" | |
89 | + android:layout_width="70dp" | |
90 | + android:layout_height="70dp" | |
91 | + android:layout_below="@id/blue_rectangle51" | |
92 | + android:layout_margin="50dp" | |
93 | + android:layout_toEndOf="@id/blue_rectangle53" | |
94 | + android:background="@drawable/red_rectangle" /> | |
95 | + | |
96 | + <ImageView | |
97 | + android:id="@+id/green_rectangle54" | |
98 | + android:layout_width="70dp" | |
99 | + android:layout_height="70dp" | |
100 | + android:layout_below="@id/blue_rectangle51" | |
101 | + android:layout_margin="50dp" | |
102 | + android:layout_toEndOf="@id/red_rectangle54" | |
103 | + android:background="@drawable/green_rectangle" /> | |
104 | + | |
105 | + | |
106 | + <ImageView | |
107 | + android:id="@+id/blue_rectangle54" | |
108 | + android:layout_width="70dp" | |
109 | + android:layout_height="70dp" | |
110 | + android:layout_below="@id/blue_rectangle51" | |
111 | + android:layout_margin="50dp" | |
112 | + android:layout_toEndOf="@id/green_rectangle54" | |
113 | + android:background="@drawable/blue_rectangle" /> | |
114 | + | |
115 | + <TextView | |
116 | + android:id="@+id/text4" | |
117 | + android:layout_width="wrap_content" | |
118 | + android:layout_height="wrap_content" | |
119 | + android:layout_alignParentBottom="true" | |
120 | + android:layout_centerHorizontal="true" | |
121 | + android:layout_margin="20dp" | |
122 | + android:text="Clique sur les carrés verts." | |
123 | + android:textAppearance="@style/TextFont" /> | |
124 | + | |
125 | + | |
126 | + <Button | |
127 | + android:id="@+id/button_id_home" | |
128 | + android:layout_width="wrap_content" | |
129 | + android:layout_height="wrap_content" | |
130 | + android:layout_alignParentBottom="true" | |
131 | + android:layout_alignParentStart="true" | |
132 | + android:layout_margin="5dp" | |
133 | + android:onClick="backHome" | |
134 | + android:text="@string/home" /> | |
135 | + | |
136 | +</RelativeLayout> | |
0 | 137 | \ No newline at end of file | ... | ... |