tic tac toe architecture cse 5290 – artificial intelligence 06/13/2011 christopher hepler

6
Tic Tac Toe Architecture CSE 5290 – Artificial Intelligence 06/13/2011 Christopher Hepler

Upload: yitta

Post on 06-Jan-2016

17 views

Category:

Documents


1 download

DESCRIPTION

Tic Tac Toe Architecture CSE 5290 – Artificial Intelligence 06/13/2011 Christopher Hepler. Processing Steps. Generate Search Tree. Accept User (X) Input. Search branches in current board node. Update current board node based on user’s selection. Computer (O) Turn. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Tic  Tac  Toe Architecture CSE 5290 – Artificial Intelligence 06/13/2011 Christopher Hepler

Tic Tac Toe Architecture

CSE 5290 – Artificial Intelligence06/13/2011

Christopher Hepler

Page 2: Tic  Tac  Toe Architecture CSE 5290 – Artificial Intelligence 06/13/2011 Christopher Hepler

Processing Steps

Generate Search Tree

Accept User (X)

Input

Search branches in current board

node

Computer (O) Turn

Update current board node based on

computer’s selectionUpdate GUI

Update current board node based on user’s

selection

Minimax with Alpha

Beta Pruning

Check For Win

Page 3: Tic  Tac  Toe Architecture CSE 5290 – Artificial Intelligence 06/13/2011 Christopher Hepler

Generate Search Tree

The search tree is created by recursively filling in a square traversing all the way down each branch. Each level of the search tree alternates between an X and an O.

Page 4: Tic  Tac  Toe Architecture CSE 5290 – Artificial Intelligence 06/13/2011 Christopher Hepler

User (X) Steps

• The user clicks on a button.• The user selection is used to find the node in

the branch list of the current node.• Once the node has been found the current

node is updated to the node in the branch list.

Accept User (X)

Input

Search branches in current board

node

Update current board node based on user’s

selection

Page 5: Tic  Tac  Toe Architecture CSE 5290 – Artificial Intelligence 06/13/2011 Christopher Hepler

Computer (O) Steps

• The current board state is run through the minimax alpha beta algorithm to determine the best location for the computer to select.

• Once the location is found the current node is updated to reflect the new board state.

Computer (O) Turn

Update current board node based on

computer’s selection

Minimax with Alpha

Beta Pruning

Page 6: Tic  Tac  Toe Architecture CSE 5290 – Artificial Intelligence 06/13/2011 Christopher Hepler

Check for winner

• A check is performed to determine if there was a winner in this state.

• If so then update the GUI.• If there was no winner and not a draw the game

continues back at the user (X) input.

Update GUI Check For Win

Accept User (X)

Input