Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.taphypv123;
- import android.content.Intent;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.view.View;
- import android.widget.Button;
- public class MainActivity extends AppCompatActivity {
- private Button jouer;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- this.jouer=findViewById(R.id.jouer);
- jouer.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- Intent Game = new Intent(getApplicationContext(), Game.class);
- startActivity(Game);
- finish();
- }
- });
- }
- }
- package com.example.taphypv123;
- import android.animation.Animator;
- import android.animation.AnimatorListenerAdapter;
- import android.animation.ObjectAnimator;
- import android.content.Intent;
- import android.os.CountDownTimer;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.view.View;
- import android.view.animation.DecelerateInterpolator;
- import android.widget.ImageButton;
- import android.widget.ProgressBar;
- import android.widget.TextView;
- import android.widget.Toast;
- import java.util.ArrayList;
- import java.util.Collections;
- import java.util.List;
- public class Game extends AppCompatActivity {
- private Game activity;
- private Integer[] boquette={
- R.drawable.imi1,
- R.drawable.imi2,
- R.drawable.imi3,
- R.drawable.imi4,
- R.drawable.imi5,
- R.drawable.imi6,
- R.drawable.imi7,
- R.drawable.imi8,
- R.drawable.imi9};
- private Integer[] hyppieState ={
- R.drawable.imia1,
- R.drawable.imia2};
- private List<Integer> melange = new ArrayList<>();
- Integer tab[] = new Integer[melange.size()];
- private TextView point;
- private ImageButton imi1,imi2,imi3,imi4,imi5,imi6,imi7,imi8,imi9;
- private int j=0;
- ProgressBar mProgressBar;
- CountDownTimer mCountDownTimer;
- int time =5000;
- private ObjectAnimator mAnimation;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.game2);
- // Définition du timer
- mCountDownTimer=new CountDownTimer(time,100) {
- @Override
- public void onTick(long millisUntilFinished) {
- }
- @Override
- public void onFinish() {
- Intent MainActivity=new Intent(getApplicationContext(), MainActivity.class);
- startActivity(MainActivity);
- Toast.makeText(getApplicationContext(),"Trop lent"+point.getText(),Toast.LENGTH_SHORT).show();
- finish();
- }
- };
- //Définition de la barre de progression
- mProgressBar=findViewById(R.id.progressBar6);
- mAnimation=ObjectAnimator.ofInt(mProgressBar,"progress",0,100);
- mAnimation.setDuration(time);
- mAnimation.setInterpolator(new DecelerateInterpolator());
- mAnimation.addListener(new AnimatorListenerAdapter() {
- @Override
- public void onAnimationCancel(Animator animation) {
- super.onAnimationCancel(animation);
- }
- @Override
- public void onAnimationStart(Animator animator){
- }
- @Override
- public void onAnimationEnd (Animator animator){
- }
- });
- mAnimation.start();
- mCountDownTimer.start();
- this.activity=this;
- this.imi1=findViewById(R.id.imi1);
- this.imi2=findViewById(R.id.imi2);
- this.imi3=findViewById(R.id.imi3);
- this.imi4=findViewById(R.id.imi4);
- this.imi5=findViewById(R.id.imi5);
- this.imi6=findViewById(R.id.imi6);
- this.imi7=findViewById(R.id.imi7);
- this.imi8=findViewById(R.id.imi8);
- this.imi9=findViewById(R.id.imi9);
- this.point=findViewById(R.id.point);
- for(int i = 0; i<9 ; i++) {
- melange.add(i);}
- Collections.shuffle(melange);
- tab = melange.toArray(tab);
- 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]]));
- point.setText("Points = "+j);
- imi1.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- final CustomPopUp Custompopup =new CustomPopUp(activity);
- if (tab[0]==6) {
- Custompopup.setTextPopUp("T'as gagné !");
- Custompopup.setImPopUp(hyppieState[1]);
- mAnimation.cancel();
- mCountDownTimer.cancel();
- Custompopup.getButtonPopUp().setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- Collections.shuffle(melange);
- tab = melange.toArray(tab);
- 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]]));
- j++;
- point.setText("Points = "+j);
- Toast.makeText(getApplicationContext(),"Bien joué",Toast.LENGTH_SHORT).show();
- Custompopup.dismiss();
- time=time-500;
- mAnimation.setDuration(time);
- mCountDownTimer=new CountDownTimer(time,10) {
- @Override
- public void onTick(long millisUntilFinished) {
- }
- @Override
- public void onFinish() {
- Intent MainActivity=new Intent(getApplicationContext(), MainActivity.class);
- startActivity(MainActivity);
- Toast.makeText(getApplicationContext(),"Trop lent "+point.getText(),Toast.LENGTH_SHORT).show();
- finish();
- }
- };
- mAnimation.start();
- mCountDownTimer.start();
- }
- });
- Custompopup.build();
- }
- else {
- Custompopup.setTextPopUp("T'es mauvais Jack !");
- Custompopup.setImPopUp(hyppieState[0]);
- mCountDownTimer.cancel();
- Custompopup.getButtonPopUp().setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- Toast.makeText(getApplicationContext(),"Perdu "+point.getText(),Toast.LENGTH_SHORT).show();
- Custompopup.dismiss();
- Intent MainActivity=new Intent(getApplicationContext(), MainActivity.class);
- startActivity(MainActivity);
- finish();
- }
- });
- Custompopup.build();
- }
- }
- });
- // Same code for imi2 to imi9
- final CustomPopUp Cust = new CustomPopUp(activity);
- if(j==123){
- Cust.setTextPopUp("PHY'S !");
- Cust.setImPopUp(hyppieState[0]);
- Cust.getButtonPopUp().setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- Intent MainActivity=new Intent(getApplicationContext(), MainActivity.class);
- startActivity(MainActivity);
- finish();
- }
- });
- Cust.build();
- }
- }
- }
- package com.example.taphypv123;
- import android.app.Activity;
- import android.app.Dialog;
- import android.widget.Button;
- import android.widget.ImageView;
- import android.widget.TextView;
- public class CustomPopUp extends Dialog {
- private TextView TextPopUp;
- private ImageView ImPopUp;
- private Button ButtonPopUp;
- private String message;
- public CustomPopUp (Activity activity){
- super(activity, R.style.Theme_AppCompat_DayNight_Dialog);
- setContentView(R.layout.popup);
- this.message="lolilol";
- this.TextPopUp=findViewById(R.id.TextPopUp);
- this.ImPopUp=findViewById(R.id.ImPopUp);
- this.ButtonPopUp=findViewById(R.id.ButtonPopUp);
- }
- public void setTextPopUp (String message){
- this.message=message;
- }
- public void setImPopUp (int imPop){
- ImPopUp.setImageResource(imPop);
- }
- public Button getButtonPopUp() {return ButtonPopUp;}
- public void build(){
- show();
- TextPopUp.setText(message);
- }
- }
- apply plugin: 'com.android.application'
- android {
- compileSdkVersion 28
- defaultConfig {
- applicationId "com.example.taphypv123"
- minSdkVersion 26
- targetSdkVersion 28
- versionCode 1
- versionName "1.0"
- testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
- }
- buildTypes {
- release {
- minifyEnabled false
- proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
- }
- }
- productFlavors {
- }
- }
- dependencies {
- implementation fileTree(include: ['*.jar'], dir: 'libs')
- implementation 'com.android.support:appcompat-v7:28.0.0'
- implementation 'com.android.support.constraint:constraint-layout:1.1.3'
- testImplementation 'junit:junit:4.12'
- androidTestImplementation 'com.android.support.test:runner:1.0.2'
- androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
- }
Add Comment
Please, Sign In to add comment