- Test-Driven Java Development(Second Edition)
- Alex Garcia Viktor Farcic
- 146字
- 2021-06-24 18:31:53
Implementation
To implement the last test, we should store the location of the placed pieces in an array. Every time a new piece is placed, we should verify that the place is not occupied, or else throw an exception:
private Character[][] board = {
{'\0', '\0', '\0'}, {'\0', '\0', '\0'},
{'\0', '\0', '\0'}
}; public void play(int x, int y) { if (x < 1 || x > 3) { throw new RuntimeException("X is outside board"); } else if (y < 1 || y > 3) { throw new RuntimeException("Y is outside board"); } if (board[x - 1][y - 1] != '\0') { throw new RuntimeException("Box is occupied"); } else { board[x - 1][y - 1] = 'X'; } }
We're checking whether a place that was played is occupied and, if it is not, we're changing the array entry value from empty (\0) to occupied (X). Keep in mind that we're still not storing who played (X or O).
推薦閱讀
- iOS Game Programming Cookbook
- Debian 7:System Administration Best Practices
- Mastering Articulate Storyline
- 編寫整潔的Python代碼(第2版)
- 數據結構案例教程(C/C++版)
- Programming with CodeIgniterMVC
- Mastering C++ Multithreading
- 智能手機APP UI設計與應用任務教程
- Orleans:構建高性能分布式Actor服務
- Advanced UFT 12 for Test Engineers Cookbook
- Qlik Sense? Cookbook
- Distributed Computing in Java 9
- 30天學通C#項目案例開發
- Mastering Embedded Linux Programming
- Mastering ASP.NET Core 2.0