Font Size: a A A

Research And Implementation Of Go Application On IOS Platform For Learning And Searching

Posted on:2016-01-15Degree:MasterType:Thesis
Country:ChinaCandidate:Z Z ChangFull Text:PDF
GTID:2298330467992019Subject:Software engineering
Abstract/Summary:PDF Full Text Request
Go is an excellent intellectual game, which benefits in wisdom inspiring and thinking exercising. Extensive and profound as the Go is, it is pretty inconvenient to learn, even though never do we lack of books related to the Go learning. All ends up with dissatisfactory in Go penetration in China currently. When come to chess inquiring, it is difficult to tell if the current board has any similar board in history, and if there is, then how many, to what extent of their similarity? Traditional chess management and retrieval are mostly based on chess game time, player name, nationality, race name, etc. All those information has nothing to do with specific moves, therefore cannot reflect the core content of chess, so it is inconvenient for dissemination of Go knowledge. It is achievable when come to Algorithm of Go board state searching based on historical games. Recently, with the dramatic development of mobile devices, more and more smart phones have taken place in people’s daily lives, thus promoting go with mobile platform is supposed to be quite a promising insight. In this paper I designed and implemented a Go game on iOS platform, which is able to accomplish Go knowledge learning interactively, Go playing and Go searching.Although there are some similar software on the market, along with the progress and development of technology, users are being more and more critical about the app’s interaction, it turns out to be essential to meet the trend of providing better user experience(UE) instead of just meeting the user functional needs. This paper describes the design of interactive chess software, which combines theoretical knowledge of interaction design and user experience. In this paper I designed and implemented a Go game on iOS platform, which is able to accomplish Go knowledge learning interactively, Go playing and Go searching. Then based on the design, we designed the overall software architecture and main flow of the software, and then divide the software modules. Finally, after studying iOS development technology, I developed a local engine using C++, and compiled it into a static lib, which imported into the iOS Go game project. Then I developed the game interface using Xcode. On the other hand the APP use web service to accomplish communication with server, using XML to encapsulate data. I used gSOAP to develop all of the communication interfaces.This software was finally implemented on the iOS platform, which has accomplished chess learning, chess playing, chess searching and other basic functions, which is really simple to use, and the user experience is good.After testing, the game is simple, excellent chess, with some playability. The framework of the APP have a certain reference value for iOS chess game developing. Therefore, the app that’s designed for good UE plays a guiding role in attracting users and promoting the app itself. In theory, this paper also can be regarded as an example for the design of other similar go or apps. In practice, the application tries a new mode to teach and promote go.
Keywords/Search Tags:Artificial Intelligence, Go Learning, user experience, Go board statesearch, iOS, gSOAP
PDF Full Text Request
Related items