【问题标题】:How to add a score counter to my tic tac toe如何在我的井字游戏中添加计分器
【发布时间】:2016-08-08 13:04:44
【问题描述】:

我有一个用 java swing 创建的 tic tac toe 游戏,我想添加一个计数器来计算任一玩家赢得了多少游戏。 我只需要一个计算分数的计数器,我不知道如何添加这个

下面是我的代码:

package Game;

import java.util.Scanner;

public class Main {

    public static  boolean playerTurn = true;
    public static  boolean playerWon = false;
    public static  boolean computerWon = false;
    public static  boolean playing = true;
    public static  Scanner scan = new Scanner(System.in);
    public static  boolean playAgain = false;


    public static  tictactoe board = new tictactoe();

    public static void main(String[] args){
            if(board.isVisible() == false){
                board.setVisible(true);

    if(playerWon == true || computerWon == true){

    System.out.println("Would you like to play again!? true or false");
    playAgain = scan.nextBoolean();
    if(playAgain == true ){
    board.setVisible(false);
    System.out.println("Player1 Won: " + playerWon);
    System.out.println("Player2 Won: " + computerWon);
    board.button1.setText("");
    board.button2.setText("");
    board.button3.setText("");
    board.button4.setText("");
    board.button5.setText("");
    board.button6.setText("");
    board.button7.setText("");
    board.button8.setText("");
    board.button9.setText("");                                              
    playerTurn = true;
    playerWon = false;
    computerWon = false;
    board.setVisible(true);
    else 

    System.out.println("Thanks for playing...! ");}

【问题讨论】:

  • 创建两个公共变量(玩家一和玩家二)并在游戏结束时增加右边的变量。顺便说一句:你没有代码。
  • 您好,刚刚使用包含的代码进行了编辑
  • Main 类中,您可以像我之前所说的那样添加 2 个变量,如果 checkforwin() 返回 true,则增加它们。但请阅读How to create a Minimal, Complete, and Verifiable example
  • 如何添加两个变量,然后为每次获胜增加它们?
  • 你还没有发布你的Main 课程,所以我真的帮不了你。

标签: java swing counter tic-tac-toe


【解决方案1】:

试试这个,告诉我它是否有效。我添加了一条评论,我在其中更改了代码。

public static  boolean playerTurn = true;
        public static  boolean playerWon = false;
        public static  boolean computerWon = false;
        public static  boolean playing = true;
        public static  Scanner scan = new Scanner(System.in);
        public static  boolean playAgain = false;
        public static  int     player1WinCount = 0; //At game start nobody has won
        public static  int     player2WinCount = 0;


        public static  tictactoe board = new tictactoe();

        public static void main(String[] args){
                if(board.isVisible() == false){
                    board.setVisible(true);

    // Here I added the information about the counter    

        if (playerWon == true) {
            player1WinCount++;
            System.out.println("The player has won " + player1WinCount + " time(s)");
        }

        if (computerWon == true) {
            player2WinCount++;
            System.out.println("The computer has won " + player2WinCount + " time(s)");
        }

        if(playerWon == true || computerWon == true){

        System.out.println("Would you like to play again!? true or false");
        playAgain = scan.nextBoolean();
        if(playAgain == true ){
        board.setVisible(false);
        System.out.println("Player1 Won: " + playerWon);
        System.out.println("Player2 Won: " + computerWon);
        board.button1.setText("");
        board.button2.setText("");
        board.button3.setText("");
        board.button4.setText("");
        board.button5.setText("");
        board.button6.setText("");
        board.button7.setText("");
        board.button8.setText("");
        board.button9.setText("");                                              
        playerTurn = true;
        playerWon = false;
        computerWon = false;
        board.setVisible(true);
        else 

        System.out.println("Thanks for playing...! ");}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多