[JAVA] Ich habe eine Janken App mit Android gemacht

Ich habe die Gewinn- / Verlustzahl und die Gewinnrate zu den Basis-Janken hinzugefügt. Je mehr Sie tun, desto näher liegt die Gewinnrate natürlich bei 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(Spielertext),playerRes (Spielerhand)
     com(Com Text), comRes(Com Hand)
Ergebnis (Gewinn / Verlust-Ergebnis)
winCnt (Gewinnrate),loseCnt,drawCnt (Anzahl der Ziehungen)
totalCnt,winPer (Gewinnrate)
     button:
     gu, tyoki, pa
     */

    private int totalCnt; //Gesamtzahl der Schlachten
    private int drawCnt; //Anzahl der Ziehungen
    private int loseCnt; //Anzahl der Verluste
    private int winCnt; //Anzahl der Siege

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

    public void btn_onclick(View view){

        //Spielerseitenhand
        TextView txt = (TextView)findViewById(R.id.playerRes);
        int player_hand = 0;
        //view.Beurteilen Sie den mit getId geklickten Button
        // 0:gu, 1:tyoki, 2:par
        switch (view.getId()){
            case R.id.gu:
                txt.setText("Schmiere");
                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;
        }

        //Hand auf der Com-Seite
        TextView com = (TextView)findViewById(R.id.comRes);

        //Setze com Hand mit zufällig
        Random random = new Random();
        int n = random.nextInt(3);
        int com_hand = 0;
        // 0:gu, 1:tyoki, 2:par
        if (n == 0){
            com.setText("Schmiere");
            com_hand = n;
        } else if (n == 1){
            com.setText("Choki");
            com_hand = n;
        } else if (n == 2){
            com.setText("Par");
            com_hand = n;
        }

        //Zählen Sie die Gesamtzahl der Übereinstimmungen auf
        TextView total = (TextView) findViewById(R.id.totalCnt);
        totalCnt++;
        total.setText("Gesamtzahl:" + String.valueOf(totalCnt));

        //Urteil über Sieg oder Niederlage von Janken
        TextView result = (TextView) findViewById(R.id.result);
        int judge = (player_hand - com_hand + 3)%3;
        if (judge == 0) {
            //In diesem Fall
            TextView draw = (TextView) findViewById(R.id.drawCnt);
            drawCnt++;
            draw.setText("Anzahl der Ziehungen:" + String.valueOf(drawCnt));
            result.setText("Aiko");
        } else if (judge == 1) {
            //Wenn du verlierst
            TextView lose = (TextView) findViewById(R.id.loseCnt);
            loseCnt++;
            lose.setText("Anzahl der Verluste:" + String.valueOf(loseCnt));
            result.setText("Deine Niederlage");
        } else if (judge == 2){
            //Wenn du gewinnst
            TextView win = (TextView) findViewById(R.id.winCnt);
            winCnt++;
            win.setText("Anzahl der Siege:" + String.valueOf(winCnt));
            result.setText("Dein Gewinn");
        }

        //Gewinnratenberechnung
        TextView per = (TextView) findViewById(R.id.winPer);
        double winPer = (double) winCnt / (double) totalCnt * 100; //Explizit in double konvertieren und berechnen
        per.setText("Gewinnrate:" + String.format("%.2f", winPer) + "%"); //format("%.2f", winPer)Nach dem zweiten Dezimalpunkt abschneiden
    }
}

Recommended Posts

Ich habe eine Janken App mit Android gemacht
Ich habe eine Janken App mit Kotlin gemacht
Ich habe eine passende App erstellt (Android App)
[Android] Ich habe eine Schrittzähler-App erstellt.
Ich habe eine Chat-App erstellt.
Ich habe eine shopify App @java erstellt
Ich habe mit Swing eine GUI erstellt
Ich habe mit Ruby einen riskanten Würfel gemacht
Ich habe mit der Lautstärketaste mit der Android-App ein Sperrmuster erstellt. Fragment Edition
[Rails] Ich habe eine einfache Kalender-Mini-App mit benutzerdefinierten Spezifikationen erstellt.
04. Ich habe mit SpringBoot + Thymeleaf ein Frontend gemacht
Ich habe Mosaikkunst mit Pokemon-Bildern gemacht
Ich habe eine Android-App für den MiRm-Dienst erstellt
Ich habe ein Janken-Spiel in Java (CLI) gemacht.
Ich habe eine Viewer-App erstellt, die PDF anzeigt
Ich habe einen LINE Bot mit Rails + Heroku gemacht
Ich habe mit Ruby On Rails ein Portfolio erstellt
[Ruby] Ich habe einen Crawler mit Anemone und Nokogiri gemacht.
Ich habe eine Bibliothek zum Anzeigen von Tutorials auf Android erstellt.
Ich habe eine Android-App erstellt, die mit HTTP abgerufen wird
Ich habe eine Entwicklungsumgebung mit Rails6 + Docker + PostgreSQL + Materialise erstellt.
[Rails] Ich habe versucht, eine Mini-App mit FullCalendar zu erstellen
Ich möchte eine mit Rails 6 erstellte App an GitHub senden
Ich habe ein Plug-In erstellt, das Jextract mit Gradle-Aufgaben ausführt
Importieren Sie Gerätebilder mit der Android App
Erstellen einer Timer-App mit Schlamm
Ich habe ein Tool zur Generierung von package.xml erstellt.
Ich habe mit JD-Core eine Befehlszeilenschnittstelle mit dem WinMerge Plugin erstellt
Ich habe versucht, eine einfache Karten-App in Android Studio zu erstellen
Ich habe kürzlich eine JS-App in der gemunkelten Dart-Sprache erstellt
Ich habe ein einfaches Suchformular mit Spring Boot + GitHub Search API erstellt.
[Ruby] Ich habe einen einfachen Ping-Client erstellt
[Rails6] Erstelle eine neue App mit Rails [Anfänger]
Ich habe einen Öko-Server mit Scala gemacht
Ich habe versucht, ein wenig mit BottomNavigationView zu spielen ①
Ich habe ein Plug-In für IntelliJ IDEA erstellt
Gesichtserkennungs-App mit OpenCV + Android Studio
[Rails 5] Erstelle eine neue App mit Rails [Anfänger]
Ich habe eine Frage zu Android Studio.
[LINE BOT] Ich habe einen Ramen BOT mit Java (Maven) + Heroku + Spring Boot (1) gemacht.
Ich habe mit Vue.js eine Seite erstellt, die Informationen zur Zuckereinschränkung zusammenfasst
Ich habe ein Diff-Tool für Java-Dateien erstellt
Ich habe ein Programm zur Beurteilung von Primzahlen in Java erstellt
[Stajun gab auch zu] Ich möchte einen Gourmet-Spiser, aber er kostet 1103,3543 Billionen Yen, also habe ich eine Android-App erstellt
Ich habe StringUtils.isBlank gemacht
Ich habe versucht, mit HCE-F von Android eine Funktion zu implementieren, die Felica Lite entspricht
Ich habe selbst eine App gemacht! (Leseverwaltungs-App)
Veröffentlichen Sie die mit Ruby on Rails erstellte App
Ich habe mit Ruby einen Blackjack gemacht (ich habe versucht, Minitest zu verwenden)
Ich habe versucht, eine LINE-Klon-App zu erstellen
Ich habe einen Docker-Container erstellt, um Maven auszuführen
Ich habe eine Ruby-Erweiterungsbibliothek in C erstellt
[Rails] Ich habe eine Entwurfsfunktion mit enum erstellt
Ich habe Code Pipeline mit AWS CDK erstellt.
Lerne Java mit Progate → Ich werde es erklären, weil ich selbst ein einfaches Spiel gemacht habe