Tic Tac Au-Toe-Mata Mark Schiebel. Outline I.Brief Cellular Automata Background II.Tic-Tac Au-Toe-Mata Rules III.Project Design IV.Computer Strategy V.Conclusion.

Slides:



Advertisements
Similar presentations
Tic tac toe v1.2 Made by Rogonow XX PC: X YOU: O The PC-player with mark X goes first. After the PC, you place the mark O at the position of a green oval.
Advertisements

Homework for Next Class Reading: Chapter 13 For a digital game of your choice (*): 1.Give an example of an element in the graphical user interface of the.
Martin Boyd Christopher Hirunthanakorn
Tic-Tac-Toe Using the Graphing Calculator for Derivatives.
Two-Player Zero-Sum Games
Playing Tic Tac Toe with Neural Networks Justin Herbrand CS/ECE/ME 539.
Tic Tac Toe Game Design Using OOP
TIC-TAC-TOE FELIX CHEN CLUSTER 5: Computers in Biophysics and Robotics.
DATA STRUCTURES AND ALGORITHMS.  The project that we worked on is a well known game called “Tic Tac Toe”.  We implemented this game using a binary tree.
Tic Tac Toe Architecture CSE 5290 – Artificial Intelligence 06/13/2011 Christopher Hepler.
Integer Tic Tac Toe Let’s Begin Rules: 1.Erase all x’s and o’s from the previous game before you begin. 2.Decide which player will be x’s and which will.
CS 61B Data Structures and Programming Methodology July 31, 2008 David Sun.
Progressively Finite Games
Taylor Cummins Andrea Conley Connect Four. History Published by Milton Bradley in Ages 7 and up. Also known as Captain’s Mistress, Four up, Plot.
Lesson 2-2 Example Solve. Tic Tac Toe Katrina and her friend played Tic Tac Toe. The outcomes of the games are shown in the line plot. Did Katrina.
Using Reduction for the Game of NIM. At each turn, a player chooses one pile and removes some sticks. The player who takes the last stick wins. Problem:
Game Theory 2 Computer solutions.
Game Theory Statistics 802. Lecture Agenda Overview of games 2 player games representations 2 player zero-sum games Render/Stair/Hanna text CD QM for.
Great Theoretical Ideas in Computer Science.
Parallelization: Conway’s Game of Life. Cellular automata: Important for science Biology – Mapping brain tumor growth Ecology – Interactions of species.
Salvador Badillo-Rios and Verenice Mojica. Goal The goal of this research project was to provide an extended analysis of 2-D Chomp using computational.
October 3, 2012Introduction to Artificial Intelligence Lecture 9: Two-Player Games 1 Iterative Deepening A* Algorithm A* has memory demands that increase.
The Game of Life Erik Amelia Amy. What is the “Game of Life?” The “Game of Life” (often referred to as Life) is not your typical game. There are no actual.
Senior Project Poster Day 2007, CIS Dept. University of Pennsylvania Reversi Meng Tran Faculty Advisor: Dr. Barry Silverman Strategies: l Corners t Corners.
Crystal Bennett Joshua Chukwuka Advisor: Dr. K. Berg.
Backtracking and Games Eric Roberts CS 106B January 28, 2013.
Winning Strategies of Games Played with Chips. I got a interesting game Now we show the game P 1 =4 P 2 =6 P 3 =8 Rule 1: Two players.
Tic tac toe specifications Maaike Gerritsen Ingmar van der Steen Bas Geertsema Brian Vermeer.
+ TIC-TAC-TOE GAME CAPSTONE PROJECT SEN Team Members Sno.NameITU ID 1Keerthi Alimity Venkata Ganugapati Sujitha Sanku Bavi Bharathan87550.
Integer Tic Tac Toe Let’s Begin Rules: 1.Erase all x’s and o’s from the previous game before you begin. 2.Decide which player will be x’s and which will.
Introduction to State Space Search
Statistics Overview of games 2 player games representations 2 player zero-sum games Render/Stair/Hanna text CD QM for Windows software Modeling.
CompSci Backtracking, Search, Heuristics l Many problems require an approach similar to solving a maze ä Certain mazes can be solved using the.
Chomp. How is the game played Human player goes first choose a square, all to the right and down are “eaten” computer takes a turn whoever is forced to.
CPS Backtracking, Search, Heuristics l Many problems require an approach similar to solving a maze ä Certain mazes can be solved using the “right-hand”
Topic 3 Exponents.  Each group is responsible a block of problems  Find the answers  Draw the matching picture on the poster.  If you notice a mistake.
Teaching Computers to Think:
Content Game of Nim Impartial Games Sprague-Grundy theorem
Game playing Types of games Deterministic vs. chance
Elementary cellular automata
Name 8/29/17.
Backtracking, Search, Heuristics
Great Theoretical Ideas in Computer Science
Iterative Deepening A*
Intro to Computer Science II
A fun reading Comprehension Game
Defining Rules and Levels of Rules (Chs. 11 & 12)
Next Level Tic-Tac-Toe
PENGANTAR INTELIJENSIA BUATAN (64A614)
O X X O O X X O X O X O O X O X O X Tic Tac Toe Graphical
Adversarial Search.
Search in OOXX Games J.-S. Roger Jang (張智星) MIR Lab, CSIE Dept.
Chapter 6 : Game Search 게임 탐색 (Adversarial Search)
Alpha-Beta Search.
NIM - a two person game n objects are in one pile
Alpha-Beta Search.
Introduction to Artificial Intelligence Lecture 9: Two-Player Games I
Alpha-Beta Search.
Breakfast Bytes Easy, Hard, and Impossible
Tic Tac Toe application
Alpha-Beta Search.
Try starting with fewer objects to investigate.
Dividing Integers.
Alpha-Beta Search.
Tic-Tac-Toe Game Engine
Six dominoes have been placed in this grid and there is only one way of filing the grid with more dominoes. Try it:
CS51A David Kauchak Spring 2019
Backtracking, Search, Heuristics
2019 SAIMC Puzzle Challenge General Regulations
Unit II Game Playing.
Presentation transcript:

Tic Tac Au-Toe-Mata Mark Schiebel

Outline I.Brief Cellular Automata Background II.Tic-Tac Au-Toe-Mata Rules III.Project Design IV.Computer Strategy V.Conclusion

Cellular Automata Background A cellular automaton exists of a set of rules, a neighborhood, a set of states, and a lattice (or graph) Left + Mid + Right Mod …… ……

2-D Cellular Automata Up + Left + Mid + Right + Down Mod 2 No-Wrap ? Wrap

Tic Tac Au-Toe-Mata Game 2-D Automata with no wrapping Beginning state is a checkerboard pattern Object is to get either 1s or 0s in a row Players alternate turns changing any 1 to a 0 or 0 to a 1 – This also inverts each cell in its neighborhood ={up, down, left, right}

Tic Tac Au-Toe-Mata Initial positionAfter 1 move (row 3 col 2)

Winning Player 1 wins Player 2 wins

Project Requirements Program represents a two-player cellular automata game Program has an intelligent computer player (non-optimal) The user can change the number of players and the player names The user can see all previously made moves and undo moves indefinitely.

Project Design The program is written in Java The program has an easy to use GUI The program is understandable by a general user (inclusion of help menu)

Picture of Tic Tac Au-Toe-Mata

Optimum Strategies An optimum strategy is one that will either win or produce the best possible result To find a good strategy, it is necessary to determine if a move is “good” or “bad” This can be done by determining how “good” a position is and how “good” the position a certain move creates is

Strategy Implementation The strategy was implemented with a game tree. The game tree checked for winning or losing positions. A game tree requires a function to determine how good any position is.

Game Tree Function Notice that by moving at position (3,3), player 1 can win the game with all 1s horizontally. Therefore, it is not necessarily good to optimize the number of cells in a given row or column. A better strategy is to maximize the total number of cells on the entire board.

Game Tree ………….

Questions