我感覺我恰似一個呆逼

  TicTacToe V2.0。

  非要用1-9來輸入的結果就是使用二維數組這件事的意義變得非常難找。

  留個遺體,我要改回坐標輸入了。

 1 public class Game {
 2     String chessBoard;
 3     String[][] pieces = new String[3][3];
 4     
 5     /** 初始化棋盤樣式和棋子數組。*/
 6     Game() {
 7         chessBoard = 
 8                 "--------------   \n" +
 9                 "| %s | %s | %s | \n" +
10                 "--------------   \n" +
11                 "| %s | %s | %s | \n" +
12                 "--------------   \n" +
13                 "| %s | %s | %s | \n" +
14                 "--------------   \n";
15         
16         for (int i = 1, j = 0; j < 3; i++, j++)
17             pieces[0][j] = String.valueOf(i);
18         for (int i = 4, j = 0; j < 3; i++, j++)
19             pieces[1][j] = String.valueOf(i);
20         for (int i = 7, j = 0; j < 3; i++, j++)
21             pieces[2][j] = String.valueOf(i);
22     }
23     
24     /** 棋子數組降維。*/
25     String[] pieceList() {
26         String[] temp = new String[9];
27         
28         System.arraycopy(pieces[0], 0, temp, 0, 3);
29         System.arraycopy(pieces[1], 0, temp, 3, 3);
30         System.arraycopy(pieces[2], 0, temp, 6, 3);
31         
32         //for (int i = 0, j = 0; i < 3; i++, j += 3)
33                 //    System.arraycopy(pieces[i], 0, temp, j, 3);
34         
35         return temp;
36     }
37     
38     /** 列表到棋子數組的反映射。*/
39     int[] map(int i) {
40         int[] result = new int[2];
41         for 
42     }
43     
44     /** 打印棋盤。*/
45     void printChessBoard() {
46         System.out.printf(this.chessBoard, (Object[])this.pieceList());
47     }
48 }
Player類也得改

轉載于:https://www.cnblogs.com/chihane/p/3448378.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/273925.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/273925.shtml
英文地址,請注明出處:http://en.pswp.cn/news/273925.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

輔助工具欄目

1、推薦一款錄像軟件: 《EVCapture》 2、圖像處理軟件&#xff1a;打馬賽克&#xff0c;添加水印&#xff0c;《快剪輯》軟件

Android啟動initlogo.rle制作

步驟如下&#xff1a; rgb2565為out/host/linux-x86/bin/rgb2565 #!/bin/sh convert -depth 8 initlogo.bmp rgb:initlogo.raw ./rgb2565 -rle <initlogo.raw> initlogo.rle 拷貝initlogo.rle至/root目錄 轉載于:https://www.cnblogs.com/easynote/p/3454088.html

爬蟲:提取網頁數據的幾種方法

爬蟲&#xff1a;提取網頁數據的幾種方法 1、Beautiful Soup 2、Pyquery 3、正則表達式 4、scrapy 自己的數據提取方法 Selector(選擇器) Selector 是基于lxml來構建的&#xff0c;支持XPath選擇器&#xff0c;CSS選擇器&#xff0c;以及正則表達式

[企業化NET]Window Server 2008 R2[3]-SVN 服務端 和 客戶端 基本使用

1. 服務器基本安裝即問題解決記錄 √ 2. SVN環境搭建和客戶端使用 2.1 服務端 和 客戶端 安裝 √ 2.2 項目建立與基本使用 √ 2.3 基本沖突解決,并版&#xff0c;tags 3. 數據庫安裝 4. 郵件服務器搭建 5. JIRA環境搭建和使用 6. CC.NET項目持續發布工具…

關于爬蟲中遇到的問題

1、 ModuleNotFoundError: No module named win32api 在setting中選擇安裝

關于 mysql.test 數據庫

國內私募機構九鼎控股打造APP&#xff0c;來就送 20元現金領取地址&#xff1a;http://jdb.jiudingcapital.com/phone.html內部邀請碼&#xff1a;C8E245J &#xff08;不寫邀請碼&#xff0c;沒有現金送&#xff09;國內私募機構九鼎控股打造&#xff0c;九鼎投資是在全國股份…

Python中strip()、lstrip()、rstrip()用法詳解

Python中strip()、lstrip()、rstrip()用法詳解 Python中有三個去除頭尾字符、空白符的函數&#xff0c;它們依次為: strip&#xff1a; 用來去除頭尾字符、空白符(包括\n、\r、\t、 &#xff0c;即&#xff1a;換行、回車、制表符、空格) lstrip&#xff1a;用來去除開頭字符、…

HDU 4121 Xiangqi 模擬題

題目&#xff1a; http://acm.hdu.edu.cn/showproblem.php?pid4121 首先對標題贊一個&#xff0c;非要叫 “Xiangqi” 而不是 ”中國象棋“ 或者 ”Chinese chess“ 。。 然后是題意&#xff1a;黑棋只剩下一個”將“了&#xff0c;紅棋各種 ”車” “馬” “炮“&#xff0c;…

mysql在cmd命令行下的相關操作

1、設置新的root密碼。 mysql -u root -p 直接回車&#xff0c;無需輸入密碼就可以進入數據庫了。 此時在命令行下執行 use mysql &#xff08;切換到系統數據庫&#xff09; 執行以下語句既可修改root用戶密碼&#xff1a; update user set passwordPASSWORD("123456…

python 多繼承的問題

&#xff08;&#xff11;&#xff09;、關于Python支持多繼承&#xff0c;如果父類中有相同的方法名&#xff0c;而在子類中調用時沒有指定父類名&#xff0c;則Python解釋器將從左向右按順序進行搜索。 例如&#xff1a; class B():def a(self):print("this is B"…

python 常看

(1)、單鏈表的翻轉 參考&#xff1a; https://www.cnblogs.com/mafeng/p/7149980.html 參考代碼&#xff1a; def reverse_linkedlist2(head): if head None or head.next None: #邊界條件 return head cur head #循環變量 tmp None #保存數據的臨時變量 newhead None…

Android中的音頻播放(MediaPlayer和SoundPool)

Android中音頻和視頻的播放我們最先想到的就是MediaPlayer類了&#xff0c;該類提供了播放、暫停、停止、和重復播放等方法。該類位于android.media包下&#xff0c;詳見API文檔。其實除了這個類還有一個音樂播放類那就是SoundPool&#xff0c;這兩個類各有不同分析一下便于大家…

python中的靜態方法和類方法

一、先看語法&#xff0c;python 類語法中有三種方法&#xff0c;實例方法&#xff0c;靜態方法&#xff0c;類方法。 普通實例方法&#xff0c;第一個參數需要是self&#xff0c;它表示一個具體的實例本身。 如果用了staticmethod&#xff0c;那么就可以無視這個self&#xf…

我所遭遇過的中間件--VTK

我所遭遇過的中間件--VTK Vtk是我接觸的第一款軟件開發包,它引導我對圖形學的入門.我是先學的VTK,后學的OpenGL和D3D.VTK是專為圖形學開發,特點是接口清晰,好上手,又含有大量的圖像處理算法.從VTK入手3D圖形學,要比從OpenGL和D3D容易的多. 最初接觸VTK是研一那年暑假,研一時我做…

java.lang.OutOfMemoryError: PermGen space 問題解決

Tomcat/bin/catalina.bat 或 .sh 文件中的“rem ----- Execute The Requested Command -”這個后面增加了下面的語句set JAVA_OPTS%JAVA_OPTS% -Xms256m -Xmx1024m -XX:PermSize256M -XX:MaxNewSize256m -XX:MaxPermSize512m Myeclipse配置選項 打開選項..輸入tomcat關鍵字,然…

python中的__new__和__init__

一、__init__ 方法是什么&#xff1f; 使用Python寫過面向對象的代碼的同學&#xff0c;可能對 __init__ 方法已經非常熟悉了&#xff0c;__init__ 方法通常用在初始化一個類實例的時候。 這樣便是__init__最普通的用法了。 但__init__其實不是實例化一個類的時候第一個被調…

python 中的__getattr__和__setattr__

__getattr__為內置方法&#xff0c;當使用點號獲取實例屬性時&#xff0c;如果屬性不存在就自動調用__getattr__方法 __setattr__當設置類實例屬性時自動調用&#xff0c;如j.name5 就會調用__setattr__方法 self.[name]5 因為這個類是從dict繼承來的&#xff0c;是dict的超類 …

correct ways to define variables in python

http://stackoverflow.com/questions/9056957/correct-way-to-define-class-variables-in-python later say this轉載于:https://www.cnblogs.com/luomingchuan/p/3475268.html

python 的鉆石繼承問題

如果子類繼承自兩個單獨的超類&#xff0c;而那兩個超類又繼承自同一個公共基類&#xff0c;那么就構成了鉆石繼承體系。這種繼承體系很像豎立的菱形&#xff0c;也稱作菱形繼承。 class Base:def __init__(self, value):print("This is Base __init__")self.value …