[JAVA] J'ai créé une application Janken avec Android

J'ai ajouté le nombre de victoires / défaites et le taux de victoire au Janken de base. Évidemment, plus vous en faites, plus le taux de victoire sera proche de 33,3%.

スクリーンショット 2018-05-07 14.08.58.png

MainActivity.java


package to.msn.wings.janken;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;
import java.util.Random;


public class MainActivity extends AppCompatActivity {

    /* 
     TextView:
     player(Texte du joueur),playerRes (main du joueur)
     com(Texte com), comRes(Main de com)
résultat (résultat gagnant / perdant)
winCnt (taux de victoire),perdreCnt,drawCnt (nombre de tirages)
totalCnt,winPer (taux de victoire)
     button:
     gu, tyoki, pa
     */

    private int totalCnt; //Nombre total de batailles
    private int drawCnt; //Nombre de tirages
    private int loseCnt; //Nombre de pertes
    private int winCnt; //Nombre de victoires

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    public void btn_onclick(View view){

        //Main latérale du joueur
        TextView txt = (TextView)findViewById(R.id.playerRes);
        int player_hand = 0;
        //view.Jugez le bouton cliqué avec getId
        // 0:gu, 1:tyoki, 2:par
        switch (view.getId()){
            case R.id.gu:
                txt.setText("Goo");
                player_hand = 0;
                break;
            case R.id.tyoki:
                txt.setText("Choki");
                player_hand = 1;
                break;
            case R.id.pa:
                txt.setText("Par");
                player_hand = 2;
        }

        //main du côté com
        TextView com = (TextView)findViewById(R.id.comRes);

        //Définir la main com avec aléatoire
        Random random = new Random();
        int n = random.nextInt(3);
        int com_hand = 0;
        // 0:gu, 1:tyoki, 2:par
        if (n == 0){
            com.setText("Goo");
            com_hand = n;
        } else if (n == 1){
            com.setText("Choki");
            com_hand = n;
        } else if (n == 2){
            com.setText("Par");
            com_hand = n;
        }

        //Comptez le nombre total de matchs
        TextView total = (TextView) findViewById(R.id.totalCnt);
        totalCnt++;
        total.setText("Nombre total:" + String.valueOf(totalCnt));

        //Jugement de victoire ou de défaite de Janken
        TextView result = (TextView) findViewById(R.id.result);
        int judge = (player_hand - com_hand + 3)%3;
        if (judge == 0) {
            //Dans ce cas
            TextView draw = (TextView) findViewById(R.id.drawCnt);
            drawCnt++;
            draw.setText("Nombre de tirages:" + String.valueOf(drawCnt));
            result.setText("Aiko");
        } else if (judge == 1) {
            //Si tu perds
            TextView lose = (TextView) findViewById(R.id.loseCnt);
            loseCnt++;
            lose.setText("Nombre de pertes:" + String.valueOf(loseCnt));
            result.setText("Votre défaite");
        } else if (judge == 2){
            //Si tu gagnes
            TextView win = (TextView) findViewById(R.id.winCnt);
            winCnt++;
            win.setText("Nombre de victoires:" + String.valueOf(winCnt));
            result.setText("Votre victoire");
        }

        //Calcul du taux de victoire
        TextView per = (TextView) findViewById(R.id.winPer);
        double winPer = (double) winCnt / (double) totalCnt * 100; //Convertir explicitement en double et calculer
        per.setText("Taux de réussite:" + String.format("%.2f", winPer) + "%"); //format("%.2f", winPer)Tronquer après la deuxième virgule décimale
    }
}

Recommended Posts

J'ai créé une application Janken avec Android
J'ai créé une application Janken avec kotlin
J'ai créé une application correspondante (application Android)
[Android] J'ai créé une application de podomètre.
J'ai créé une application de chat.
J'ai créé une application shopify @java
J'ai créé une interface graphique avec Swing
J'ai fait une mort risquée avec Ruby
J'ai créé un schéma de verrouillage à l'aide de la touche de volume avec l'application Android. Édition fragmentée
[Rails] J'ai créé une mini-application de calendrier simple avec des spécifications personnalisées.
04. J'ai fait un frontal avec SpringBoot + Thymeleaf
J'ai fait de l'art de la mosaïque avec des images Pokemon
J'ai créé une application Android pour le service MiRm
J'ai créé un jeu Janken en Java (CLI)
J'ai créé une application de visualisation qui affiche le PDF
J'ai créé un robot LINE avec Rails + heroku
J'ai fait un portfolio avec Ruby On Rails
[Ruby] J'ai fait un robot avec de l'anémone et du nokogiri.
J'ai créé une bibliothèque pour afficher des tutoriels sur Android.
J'ai créé une application Android qui GET avec HTTP
J'ai créé un environnement de développement avec rails6 + docker + postgreSQL + Materialise.
[Rails] J'ai essayé de créer une mini application avec FullCalendar
Je veux pousser une application créée avec Rails 6 vers GitHub
J'ai créé un plug-in qui exécute jextract avec des tâches Gradle
Importer des images d'appareils avec l'application Android
Créer une application de minuterie avec de la boue
J'ai créé un outil de génération package.xml.
J'ai créé une interface de ligne de commande avec WinMerge Plugin en utilisant JD-Core
J'ai essayé de créer une application cartographique simple dans Android Studio
J'ai récemment créé une application js dans le langage courant de Dart
J'ai créé un formulaire de recherche simple avec Spring Boot + GitHub Search API.
[Ruby] J'ai créé un simple client Ping
[Rails6] Créer une nouvelle application avec Rails [Débutant]
J'ai créé un serveur écologique avec scala
J'ai essayé de jouer un peu avec BottomNavigationView ①
J'ai créé un plug-in pour IntelliJ IDEA
Application de reconnaissance faciale avec OpenCV + Android Studio
[Rails 5] Créer une nouvelle application avec Rails [Débutant]
J'ai une question sur le studio Android.
[LINE BOT] J'ai créé un Ramen BOT avec Java (Maven) + Heroku + Spring Boot (1)
J'ai créé un site qui résume les informations sur la restriction du sucre avec Vue.js
J'ai créé un outil Diff pour les fichiers Java
J'ai créé un programme de jugement des nombres premiers en Java
[Stajun a également admis] Je veux un spiser gastronomique, mais il coûte 1103,3543 billions de yens, j'ai donc créé une application Android
J'ai créé StringUtils.isBlank
J'ai essayé d'implémenter une fonction équivalente à Felica Lite avec HCE-F d'Android
J'ai créé une application par moi-même! (Application de gestion de la lecture)
Publiez l'application avec ruby on rails
J'ai fait un blackjack avec Ruby (j'ai essayé d'utiliser minitest)
J'ai essayé de créer une application de clonage LINE
J'ai créé un conteneur Docker pour exécuter Maven
J'ai créé une bibliothèque d'extension Ruby en C
[Rails] J'ai créé une fonction de brouillon en utilisant enum
J'ai créé Code Pipeline avec AWS CDK.
Apprendre Java avec Progate → Je vais vous expliquer parce que j'ai moi-même créé un jeu de base