java簡單練習-五子棋
使用二維陣列,實現五子棋功能
//使用二維陣列,實現五子棋功能.
//⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑如下圖
public static void main(String[] args) {
String[][] a = new String[15][15];
String[] c = {"⒈", "⒉", "⒊", "⒋", "⒌", "⒍", "⒎", "⒏", "⒐", "⒑", "⒒", "⒓", "⒔", "⒕", "⒖"};
//初始化棋盤
for (int i = 0; i < a.length; i++) {
for (int j = 0; j < a.length; j++) {
//若判斷為棋盤最後一列,則需要將行號c[i]賦值給對應位置,即在最後一列給出行號
//若判斷為棋盤最後一行,則需要將列號c[i]賦值給對應位置,即在最後一行給出列號
//其餘位置放置為"十"即可
if (j == a.length - 1) {
a[i][a.length - 1] = c[i];
} else if (i == a.length - 1) {
a[a.length - 1][j] = c[j];
} else {
a[i][j] = "十";
}
System.out.print(a[i][j]);
}
System.out.println();
}
//雙方開始下棋,每下一顆棋子都必須同步更新一次棋盤.
while (true) {
Scanner input = new Scanner(System.in);
for (int i = 0; i <= 1; i++) {
//黑棋先走,即奇數時為黑方下棋,偶數時為白方下棋.
if (i % 2 == 0) {
System.out.println("請黑棋下,他的位置是:");
} else {
System.out.println("請白棋下,他的位置是:");
}
int x = input.nextInt();
int y = input.nextInt();
//判斷使用者目前輸入的位置是否有棋子,若已有棋子則需要重新選擇位置.
if (a[x - 1][y - 1] == "★" || a[x - 1][y - 1] == "☆") {
System.out.println("此處已有棋子,請重新選擇位置");
}
//黑方下的棋子輸出顯示為"★",白方下的棋子輸出顯示為"☆".
if (i % 2 == 0) {
a[x - 1][y - 1] = "★";
} else {
a[x - 1][y - 1] = "☆";
}
//更新列印棋盤.
for (int j = 0; j < a.length; j++) {
for (int k = 0; k < a.length; k++) {
System.out.print(a[j][k]);
}
System.out.println();
}
}
}
}
總結:
使用者的輸贏功能暫時未實現,還需繼續完善.
相關文章
- java方法練習之簡單計算器Java
- Java簡單實現無介面五子棋Java
- Django 實戰練習-簡單部落格Django
- Zookeeper環境搭建及簡單練習
- 用 Java 訓練深度學習模型,原來可以這麼簡單!Java深度學習模型
- SSM的查詢簡單練習+JSPSSMJS
- 【shell 練習5】編寫簡單的多級選單
- Oracle RMAN練習繼續,簡單涉及CatalogOracle
- 使用requests+BeautifulSoup的簡單爬蟲練習爬蟲
- 選單練習
- 初學練習,用Perl寫的命令列五子棋命令列
- Java方法練習Java
- java練習題Java
- JAVA簡單的複習資料Java
- 【python小練習】簡單的猜數字遊戲Python遊戲
- [邊學邊練]用簡單例項學習React單例React
- 一些簡單的程式設計練習題程式設計
- matlab練習程式(構造簡單多邊形)Matlab
- 一個“線上學習-練習“的簡單設計和應用
- 人工智慧實現簡單的五子棋程式人工智慧
- 《The Rust Programming language》程式碼練習(part 3 簡單web )RustWeb
- 簡單練習Microsoft SQL Server MERGE同步兩個表ROSSQLServer
- 五子棋javaJava
- Java學習-簡單爬蟲系統Java爬蟲
- Java Map集合練習Java
- Java繼承練習Java繼承
- JAVA 陣列 練習Java陣列
- Java之反射--練習Java反射
- 簡單練手APP《每閱》APP
- 《The Rust Programming language》程式碼練習(part 3 簡單web server)RustWebServer
- PyGame每日一練——五子棋小遊戲GAM遊戲
- <node.js學習筆記(5)>koa框架和簡單爬蟲練習Node.js筆記框架爬蟲
- 五子棋遊戲(Java)遊戲Java
- Java學習之陣列練習Java陣列
- java學習室SCJP線上練習Java
- JAVA 基礎練習題Java
- java異常練習題Java
- Java Web概述-練習題JavaWeb