Guest User

Untitled

a guest
Feb 16th, 2019
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.05 KB | None | 0 0
  1. package com.example.taphypv123;
  2. import android.content.Intent;
  3. import android.support.v7.app.AppCompatActivity;
  4. import android.os.Bundle;
  5. import android.view.View;
  6. import android.widget.Button;
  7.  
  8. public class MainActivity extends AppCompatActivity {
  9.  
  10. private Button jouer;
  11.  
  12.  
  13. @Override
  14. protected void onCreate(Bundle savedInstanceState) {
  15. super.onCreate(savedInstanceState);
  16. setContentView(R.layout.activity_main);
  17.  
  18. this.jouer=findViewById(R.id.jouer);
  19.  
  20. jouer.setOnClickListener(new View.OnClickListener() {
  21. @Override
  22. public void onClick(View v) {
  23. Intent Game = new Intent(getApplicationContext(), Game.class);
  24. startActivity(Game);
  25. finish();
  26. }
  27. });
  28. }
  29. }
  30.  
  31. package com.example.taphypv123;
  32.  
  33. import android.animation.Animator;
  34. import android.animation.AnimatorListenerAdapter;
  35. import android.animation.ObjectAnimator;
  36. import android.content.Intent;
  37. import android.os.CountDownTimer;
  38. import android.support.v7.app.AppCompatActivity;
  39. import android.os.Bundle;
  40. import android.view.View;
  41. import android.view.animation.DecelerateInterpolator;
  42. import android.widget.ImageButton;
  43. import android.widget.ProgressBar;
  44. import android.widget.TextView;
  45. import android.widget.Toast;
  46.  
  47. import java.util.ArrayList;
  48. import java.util.Collections;
  49. import java.util.List;
  50.  
  51. public class Game extends AppCompatActivity {
  52.  
  53. private Game activity;
  54.  
  55. private Integer[] boquette={
  56. R.drawable.imi1,
  57. R.drawable.imi2,
  58. R.drawable.imi3,
  59. R.drawable.imi4,
  60. R.drawable.imi5,
  61. R.drawable.imi6,
  62. R.drawable.imi7,
  63. R.drawable.imi8,
  64. R.drawable.imi9};
  65.  
  66. private Integer[] hyppieState ={
  67. R.drawable.imia1,
  68. R.drawable.imia2};
  69.  
  70. private List<Integer> melange = new ArrayList<>();
  71. Integer tab[] = new Integer[melange.size()];
  72. private TextView point;
  73. private ImageButton imi1,imi2,imi3,imi4,imi5,imi6,imi7,imi8,imi9;
  74.  
  75. private int j=0;
  76.  
  77. ProgressBar mProgressBar;
  78. CountDownTimer mCountDownTimer;
  79. int time =5000;
  80.  
  81. private ObjectAnimator mAnimation;
  82.  
  83. @Override
  84. protected void onCreate(Bundle savedInstanceState) {
  85. super.onCreate(savedInstanceState);
  86. setContentView(R.layout.game2);
  87.  
  88.  
  89. // Définition du timer
  90. mCountDownTimer=new CountDownTimer(time,100) {
  91. @Override
  92. public void onTick(long millisUntilFinished) {
  93.  
  94. }
  95.  
  96. @Override
  97. public void onFinish() {
  98. Intent MainActivity=new Intent(getApplicationContext(), MainActivity.class);
  99. startActivity(MainActivity);
  100. Toast.makeText(getApplicationContext(),"Trop lent"+point.getText(),Toast.LENGTH_SHORT).show();
  101. finish();
  102. }
  103. };
  104.  
  105.  
  106. //Définition de la barre de progression
  107. mProgressBar=findViewById(R.id.progressBar6);
  108. mAnimation=ObjectAnimator.ofInt(mProgressBar,"progress",0,100);
  109. mAnimation.setDuration(time);
  110. mAnimation.setInterpolator(new DecelerateInterpolator());
  111. mAnimation.addListener(new AnimatorListenerAdapter() {
  112. @Override
  113. public void onAnimationCancel(Animator animation) {
  114. super.onAnimationCancel(animation);
  115. }
  116.  
  117. @Override
  118. public void onAnimationStart(Animator animator){
  119.  
  120. }
  121.  
  122. @Override
  123. public void onAnimationEnd (Animator animator){
  124. }
  125. });
  126. mAnimation.start();
  127. mCountDownTimer.start();
  128.  
  129.  
  130. this.activity=this;
  131. this.imi1=findViewById(R.id.imi1);
  132. this.imi2=findViewById(R.id.imi2);
  133. this.imi3=findViewById(R.id.imi3);
  134. this.imi4=findViewById(R.id.imi4);
  135. this.imi5=findViewById(R.id.imi5);
  136. this.imi6=findViewById(R.id.imi6);
  137. this.imi7=findViewById(R.id.imi7);
  138. this.imi8=findViewById(R.id.imi8);
  139. this.imi9=findViewById(R.id.imi9);
  140. this.point=findViewById(R.id.point);
  141.  
  142.  
  143. for(int i = 0; i<9 ; i++) {
  144. melange.add(i);}
  145. Collections.shuffle(melange);
  146. tab = melange.toArray(tab);
  147.  
  148. imi1.setImageDrawable(getDrawable(boquette[tab[0]]));
  149. imi2.setImageDrawable(getDrawable(boquette[tab[1]]));
  150. imi3.setImageDrawable(getDrawable(boquette[tab[2]]));
  151. imi4.setImageDrawable(getDrawable(boquette[tab[3]]));
  152. imi5.setImageDrawable(getDrawable(boquette[tab[4]]));
  153. imi6.setImageDrawable(getDrawable(boquette[tab[5]]));
  154. imi7.setImageDrawable(getDrawable(boquette[tab[6]]));
  155. imi8.setImageDrawable(getDrawable(boquette[tab[7]]));
  156. imi9.setImageDrawable(getDrawable(boquette[tab[8]]));
  157.  
  158.  
  159. point.setText("Points = "+j);
  160.  
  161. imi1.setOnClickListener(new View.OnClickListener() {
  162. @Override
  163. public void onClick(View v) {
  164. final CustomPopUp Custompopup =new CustomPopUp(activity);
  165.  
  166. if (tab[0]==6) {
  167. Custompopup.setTextPopUp("T'as gagné !");
  168. Custompopup.setImPopUp(hyppieState[1]);
  169. mAnimation.cancel();
  170. mCountDownTimer.cancel();
  171. Custompopup.getButtonPopUp().setOnClickListener(new View.OnClickListener() {
  172. @Override
  173. public void onClick(View v) {
  174. Collections.shuffle(melange);
  175. tab = melange.toArray(tab);
  176. imi1.setImageDrawable(getDrawable(boquette[tab[0]])); imi2.setImageDrawable(getDrawable(boquette[tab[1]])); imi3.setImageDrawable(getDrawable(boquette[tab[2]])); imi4.setImageDrawable(getDrawable(boquette[tab[3]])); imi5.setImageDrawable(getDrawable(boquette[tab[4]])); imi6.setImageDrawable(getDrawable(boquette[tab[5]])); imi7.setImageDrawable(getDrawable(boquette[tab[6]])); imi8.setImageDrawable(getDrawable(boquette[tab[7]])); imi9.setImageDrawable(getDrawable(boquette[tab[8]]));
  177. j++;
  178. point.setText("Points = "+j);
  179. Toast.makeText(getApplicationContext(),"Bien joué",Toast.LENGTH_SHORT).show();
  180. Custompopup.dismiss();
  181. time=time-500;
  182. mAnimation.setDuration(time);
  183. mCountDownTimer=new CountDownTimer(time,10) {
  184. @Override
  185. public void onTick(long millisUntilFinished) {
  186.  
  187. }
  188.  
  189. @Override
  190. public void onFinish() {
  191. Intent MainActivity=new Intent(getApplicationContext(), MainActivity.class);
  192. startActivity(MainActivity);
  193. Toast.makeText(getApplicationContext(),"Trop lent "+point.getText(),Toast.LENGTH_SHORT).show();
  194. finish();
  195.  
  196. }
  197. };
  198. mAnimation.start();
  199. mCountDownTimer.start();
  200. }
  201. });
  202. Custompopup.build();
  203. }
  204. else {
  205. Custompopup.setTextPopUp("T'es mauvais Jack !");
  206. Custompopup.setImPopUp(hyppieState[0]);
  207. mCountDownTimer.cancel();
  208. Custompopup.getButtonPopUp().setOnClickListener(new View.OnClickListener() {
  209. @Override
  210. public void onClick(View v) {
  211. Toast.makeText(getApplicationContext(),"Perdu "+point.getText(),Toast.LENGTH_SHORT).show();
  212. Custompopup.dismiss();
  213. Intent MainActivity=new Intent(getApplicationContext(), MainActivity.class);
  214. startActivity(MainActivity);
  215. finish();
  216. }
  217. });
  218. Custompopup.build();
  219. }
  220. }
  221. });
  222. // Same code for imi2 to imi9
  223.  
  224. final CustomPopUp Cust = new CustomPopUp(activity);
  225.  
  226. if(j==123){
  227. Cust.setTextPopUp("PHY'S !");
  228. Cust.setImPopUp(hyppieState[0]);
  229. Cust.getButtonPopUp().setOnClickListener(new View.OnClickListener() {
  230. @Override
  231. public void onClick(View v) {
  232. Intent MainActivity=new Intent(getApplicationContext(), MainActivity.class);
  233. startActivity(MainActivity);
  234. finish();
  235. }
  236. });
  237. Cust.build();
  238. }
  239.  
  240. }
  241. }
  242.  
  243. package com.example.taphypv123;
  244.  
  245. import android.app.Activity;
  246. import android.app.Dialog;
  247. import android.widget.Button;
  248. import android.widget.ImageView;
  249. import android.widget.TextView;
  250.  
  251. public class CustomPopUp extends Dialog {
  252.  
  253. private TextView TextPopUp;
  254. private ImageView ImPopUp;
  255. private Button ButtonPopUp;
  256. private String message;
  257.  
  258. public CustomPopUp (Activity activity){
  259. super(activity, R.style.Theme_AppCompat_DayNight_Dialog);
  260. setContentView(R.layout.popup);
  261. this.message="lolilol";
  262. this.TextPopUp=findViewById(R.id.TextPopUp);
  263. this.ImPopUp=findViewById(R.id.ImPopUp);
  264. this.ButtonPopUp=findViewById(R.id.ButtonPopUp);
  265. }
  266.  
  267. public void setTextPopUp (String message){
  268. this.message=message;
  269. }
  270. public void setImPopUp (int imPop){
  271. ImPopUp.setImageResource(imPop);
  272. }
  273. public Button getButtonPopUp() {return ButtonPopUp;}
  274.  
  275. public void build(){
  276. show();
  277. TextPopUp.setText(message);
  278. }
  279. }
  280.  
  281. apply plugin: 'com.android.application'
  282.  
  283. android {
  284. compileSdkVersion 28
  285. defaultConfig {
  286. applicationId "com.example.taphypv123"
  287. minSdkVersion 26
  288. targetSdkVersion 28
  289. versionCode 1
  290. versionName "1.0"
  291. testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
  292. }
  293. buildTypes {
  294. release {
  295. minifyEnabled false
  296. proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
  297. }
  298. }
  299. productFlavors {
  300. }
  301. }
  302.  
  303. dependencies {
  304. implementation fileTree(include: ['*.jar'], dir: 'libs')
  305. implementation 'com.android.support:appcompat-v7:28.0.0'
  306. implementation 'com.android.support.constraint:constraint-layout:1.1.3'
  307. testImplementation 'junit:junit:4.12'
  308. androidTestImplementation 'com.android.support.test:runner:1.0.2'
  309. androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
  310. }
Add Comment
Please, Sign In to add comment