HOXChess is an open source Chinese Chess (i.e. Xiangqi) program and so far it is the best free Chinese chess program that I have played. There are few Chinese Chess program that I have played before, their algorithm are not as good as HOXChess. lol, basically the rest I can win easily except for HOXChess.:D
You can either play with computer for practice or you can also play with online real players through the server. For playing with computer, you can select different A.I. algorithm. Some A.I. algorithms are pretty stupid too, not all of them are smart. Go to "Tools -> Options -> AI" and you will see the following screen:
You can set different difficulty level range from 1 - 10 while you're playing with computers. You may need to wait a little longer if you set the difficulty level to 10.
The most awesome feature about this program is you can also play with online random players! There are 2 online server websites:
There are Windows, Mac OS and Linux version. Here is the download page of HOXChess. It also available at iTunes. You can just do a "HOXChess" search in iTunes or AppStore, you should able to find it and it is completely free.