91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么用Java實現三子棋游戲

發布時間:2022-05-05 09:19:18 來源:億速云 閱讀:323 作者:iii 欄目:開發技術

本文小編為大家詳細介紹“怎么用Java實現三子棋游戲”,內容詳細,步驟清晰,細節處理妥當,希望這篇“怎么用Java實現三子棋游戲”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。

一、題目要求

編寫程序,實現簡單的三子棋游戲。在三子棋中,雙方在3×3的棋盤中輪流下棋,一方用*示,另一方用O表示。如果一方的3個棋子占據了同一行,同一列或者對角線,則該方獲勝。如果棋盤已被棋子占滿,但沒有一方獲勝則出現平局。在程序中,一方為用戶,用戶在界面上輸入每次下棋的位置;另一方下棋的位置為隨機自動生成。

二、代碼示例

import javax.swing.JOptionPane;
 
public class Main {
 
    public static void main(String[] args) {
        char []s=new char[9];
        for(int i=0;i<9;i++) {
            s[i]=(char)(i+49);
        }
        int i=0;
        while(i++<5) {
            String str=JOptionPane.showInputDialog("------------------\n"
                 +"|  "+s[0]+"  |  "+s[1]+"  |  "+s[2]+"  |\n"
                 +"|  "+s[3]+"  |  "+s[4]+"  |  "+s[5]+"  |\n"
                 +"|  "+s[6]+"  |  "+s[7]+"  |  "+s[8]+"  |\n"
                 +"------------------\n"
                 + "請輸入位置:");
            while(str.length()==0||(str.charAt(0)-49)<0||(str.charAt(0)-49)>8) {
                str=JOptionPane.showInputDialog("------------------\n"
                     +"|  "+s[0]+"  |  "+s[1]+"  |  "+s[2]+"  |\n"
                     +"|  "+s[3]+"  |  "+s[4]+"  |  "+s[5]+"  |\n"
                     +"|  "+s[6]+"  |  "+s[7]+"  |  "+s[8]+"  |\n"
                     +"------------------\n"
                     + "輸入錯誤,請重新輸入:");
            }
            char index=str.charAt(0);
            while(s[index-49]=='*'||s[index-49]=='o') {
                str=JOptionPane.showInputDialog("------------------\n"
                     +"|  "+s[0]+"  |  "+s[1]+"  |  "+s[2]+"  |\n"
                     +"|  "+s[3]+"  |  "+s[4]+"  |  "+s[5]+"  |\n"
                     +"|  "+s[6]+"  |  "+s[7]+"  |  "+s[8]+"  |\n"
                     +"------------------\n"
                     + "此位置已占用,請重新輸入:");
                index=str.charAt(0);
                while(str.length()==0||(str.charAt(0)-49)<0||(str.charAt(0)-49)>8) {
                    str=JOptionPane.showInputDialog("------------------\n"
                         +"|  "+s[0]+"  |  "+s[1]+"  |  "+s[2]+"  |\n"
                         +"|  "+s[3]+"  |  "+s[4]+"  |  "+s[5]+"  |\n"
                         +"|  "+s[6]+"  |  "+s[7]+"  |  "+s[8]+"  |\n"
                         +"------------------\n"
                         + "輸入錯誤,請重新輸入:");
                }
            }
            s[index-49]='*';
            if((s[0]=='*'&&s[3]=='*'&&s[6]=='*')||
                       (s[1]=='*'&&s[4]=='*'&&s[7]=='*')||
                       (s[2]=='*'&&s[5]=='*'&&s[8]=='*')||
                       (s[0]=='*'&&s[1]=='*'&&s[2]=='*')||
                       (s[3]=='*'&&s[4]=='*'&&s[5]=='*')||
                       (s[6]=='*'&&s[7]=='*'&&s[8]=='*')||
                       (s[0]=='*'&&s[4]=='*'&&s[8]=='*')||
                       (s[2]=='*'&&s[4]=='*'&&s[6]=='*')) 
            {
                JOptionPane.showMessageDialog(null, "------------------\n"
                     +"|  "+s[0]+"  |  "+s[1]+"  |  "+s[2]+"  |\n"
                     +"|  "+s[3]+"  |  "+s[4]+"  |  "+s[5]+"  |\n"
                     +"|  "+s[6]+"  |  "+s[7]+"  |  "+s[8]+"  |\n"
                     +"------------------\n"
                     + "恭喜你贏了");
                break;
            }
            int b=(int)(Math.random()*9);
            while(s[b]=='*'||s[b]=='o')
            {
                b=(int)(Math.random()*9);
            }
            s[b]='o';
            if((s[0]=='o'&&s[3]=='o'&&s[6]=='o')||
                       (s[1]=='o'&&s[4]=='o'&&s[7]=='o')||
                       (s[2]=='o'&&s[5]=='o'&&s[8]=='o')||
                       (s[0]=='o'&&s[1]=='o'&&s[2]=='o')||
                       (s[3]=='o'&&s[4]=='o'&&s[5]=='o')||
                       (s[6]=='o'&&s[7]=='o'&&s[8]=='o')||
                       (s[0]=='o'&&s[4]=='o'&&s[8]=='o')||
                       (s[2]=='o'&&s[4]=='o'&&s[6]=='o')) 
            {
                JOptionPane.showMessageDialog(null, "------------------\n"
                     +"|  "+s[0]+"  |  "+s[1]+"  |  "+s[2]+"  |\n"
                     +"|  "+s[3]+"  |  "+s[4]+"  |  "+s[5]+"  |\n"
                     +"|  "+s[6]+"  |  "+s[7]+"  |  "+s[8]+"  |\n"
                     +"------------------\n"
                     + "失敗了,再接再勵");
                break;
            }
 
        }
        if(i==6) {
            JOptionPane.showMessageDialog(null, "------------------\n"
                     +"|  "+s[0]+"  |  "+s[1]+"  |  "+s[2]+"  |\n"
                     +"|  "+s[3]+"  |  "+s[4]+"  |  "+s[5]+"  |\n"
                     +"|  "+s[6]+"  |  "+s[7]+"  |  "+s[8]+"  |\n"
                     +"------------------\n"
                     + "平局,還差一點哦");
        }
    }
}

讀到這里,這篇“怎么用Java實現三子棋游戲”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

浦县| 阜阳市| 都江堰市| 呼图壁县| 梁山县| 遵义市| 东阿县| 忻州市| 东光县| 景谷| 晋城| 新龙县| 武平县| 长阳| 延津县| 襄城县| 绩溪县| 陕西省| 武宣县| 邹城市| 长沙市| 辽中县| 自贡市| 鹿泉市| 闸北区| 登封市| 凤凰县| 汉阴县| 米泉市| 葵青区| 额敏县| 永宁县| 区。| 江口县| 临桂县| 南郑县| 改则县| 淮阳县| 邳州市| 丹巴县| 缙云县|