8
Jiang Zun Herbert Lee CS 491 August 28, 2006

Jiang Zun Herbert Lee CS 491 August 28, 2006. What is Jiang Zun? ● Jiang Zun is an electronic Chinese Chess client. Chinese Chess, or Xiang Qi, is a

  • View
    215

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Jiang Zun Herbert Lee CS 491 August 28, 2006. What is Jiang Zun? ● Jiang Zun is an electronic Chinese Chess client.  Chinese Chess, or Xiang Qi, is a

Jiang Zun

Herbert LeeCS 491

August 28, 2006

Page 2: Jiang Zun Herbert Lee CS 491 August 28, 2006. What is Jiang Zun? ● Jiang Zun is an electronic Chinese Chess client.  Chinese Chess, or Xiang Qi, is a

What is Jiang Zun?

● Jiang Zun is an electronic Chinese Chess client. Chinese Chess, or Xiang Qi, is a two-player

board game similar to Western Chess. The name Jiang Zun comes from the Chinese

term for checkmate.

Page 3: Jiang Zun Herbert Lee CS 491 August 28, 2006. What is Jiang Zun? ● Jiang Zun is an electronic Chinese Chess client.  Chinese Chess, or Xiang Qi, is a

Xiang Qi

● Pieces are placed on the lines, rather than between them.

● Most Chess pieces have an analogous piece in Xiang Qi.

● The goal of the game is the same as Western Chess.

Page 4: Jiang Zun Herbert Lee CS 491 August 28, 2006. What is Jiang Zun? ● Jiang Zun is an electronic Chinese Chess client.  Chinese Chess, or Xiang Qi, is a

Why Xiang Qi?

● Lack of computerized Xiang Qi resources

● Interest in the game

● Artificial intelligence

Page 5: Jiang Zun Herbert Lee CS 491 August 28, 2006. What is Jiang Zun? ● Jiang Zun is an electronic Chinese Chess client.  Chinese Chess, or Xiang Qi, is a

Implementation

● Java 2 SE 5.0 Selected for ease of GUI implementation

● Five Main Classes Board GamePanel Piece AiPlayer Game

Page 6: Jiang Zun Herbert Lee CS 491 August 28, 2006. What is Jiang Zun? ● Jiang Zun is an electronic Chinese Chess client.  Chinese Chess, or Xiang Qi, is a

What I've Learned

● Java GUI

● Development Process

● Artificial Intelligence

Page 7: Jiang Zun Herbert Lee CS 491 August 28, 2006. What is Jiang Zun? ● Jiang Zun is an electronic Chinese Chess client.  Chinese Chess, or Xiang Qi, is a

Application Analysis

● Hot-seat games functional● Capable of defeating novice players● Decision making process too slow

Can take upwards of 10 seconds to make a move

● Decisions made are suboptimal Initial move very poor Does not handle fork situations well

Page 8: Jiang Zun Herbert Lee CS 491 August 28, 2006. What is Jiang Zun? ● Jiang Zun is an electronic Chinese Chess client.  Chinese Chess, or Xiang Qi, is a

What Would Need Work

● Online Capability● UI improvements● Artificial intelligence overhaul● Game state evaluation function re-working