Goats And Tigers John Hurley, MS Faculty Advisor: Russell Abbott Graduate Project - Spring, 2012 Department of Computer Science California State University,

Slides:



Advertisements
Similar presentations
Technical and design issues in implementation Dr. Mohamed Ally Director and Professor Centre for Distance Education Athabasca University Canada New Zealand.
Advertisements

Tic Tac Toe Architecture CSE 5290 – Artificial Intelligence 06/13/2011 Christopher Hepler.
Java Risk game Slide 1 The rules of RISK Simon Forey.
Online Chess Project 3 Due date: April 17 th. Introduction Third in series of three projects This project focuses on adding online support –2 players.
THE RENJU GAME BY ABHISHEK JAIN, PRANSHU GUPTA & RHYTHM DAS PCLUB SUMMER PROJECT PRESENTATION JUNE, L7 IIT KANPUR MENTOR – SANIL JAIN.
Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department.
Online Game JAVA for PDA WAP for Mobile Phone. Java for PDA  Hardware limit - Java API Power Memory  JDK 2M byte. Connectivity Display size.
Matthew Marcon Project 19 1/10/12
By Kirsten Richards. What is Mancala?  Mancala is a board game that has been played for thousands of years  One of the oldest games around  You can.
MVC New release IE8 Beta 1 Deep Zoom (sea dragon) Silver light 2.0 Beta 1 Expression Blend 2.5 Preview Instant Messaging API Enhancements to Virtual Earth.
1 CS 3870/CS 5870 Static and Dynamic Web Pages ASP.NET and IIS.
By Mihir Joshi Nikhil Dixit Limaye Pallavi Bhide Payal Godse.
A Scalable Application Architecture for composing News Portals on the Internet Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta Famagusta.
ASP.NET INTRODUCTION INTO وزارة التربية و التعليم العالي كلية العلوم و التكنولوجيا قسم علوم الحاسوب و تكنولوجيا المعلومات اعداد الاستاذ: عبد الله محمد.
ASP.NET Web Application and Development Digital Media Department Unit Credit Value : 4 Essential Learning time : 120 hours Digital.
How to Play Checkers This presentation is a tutorial on how to play on of the oldest and most popular games in history. Presented By: Cathryn Depuy Project.
Active Server Pages (ASP), also known as Classic ASP or ASP Classic, was Microsoft's first server-side script engine for dynamically generated web pages.
Jack Chen TJHSST Computer Systems Lab Abstract The purpose of this project is to explore Artificial Intelligence techniques in the board game.
Troops and Flags ITCS /10/07. Graduate Team #1 Daniel – Model (Team Leader) Jonathan –Rule Checker Priyesh – View, Sprites, Foley artist Rob –
How To Play Checkers This Presentation on how to play one of the oldest and most popular games in history. Gage Holzhauer Checkers 1/18/12.
An AI Game Project. Background Fivel is a unique hybrid of a NxM game and a sliding puzzle. The goals in making this project were: Create an original.
Patrick Racy Project 19 1/9/12
PROWIND (Positioning Relay over Wirelessly Networked Devices) Team Members: Mark Buising, Douglas Chow, Nazeni Mkrtchyan, Jesus Rodriguez, Jennifer Webb.
When the king is being attacked directly by an opponent’s piece we say the king is in check.
Introducing the Microsoft® .NET Framework
Game Playing Why do AI researchers study game playing?
Computer Science skill sets
Landfill e-Forms Application
NOTICE! These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.
Architecture of Android
Application of Artificial Intelligence and Graphics to Support a Three-Dimensional Game Chris Cummings.
Mobile Navigation Control for Planetary Web Portals Team Members: John Calilung, Miguel Martinez, Frank Navarrete, Kevin Parton, Max Ru, Catherine Suh.
Stock Analysis Tool (SAT) Lalantha Sathkumara Faculty Advisor: Dr
Weapon Impact Scoring System Application Architecture
Mass.ive's Customer Experience Mass.ive's RESTful Architecture
An-Najah National University Computer Engineering Department Software Graduation Project (66581) Supervised By: Dr. Luai M. Malhis Examiners.
Michael Robertson Yuta Takayama Google Closure Tools.
By Janet Crawford and Dam Luong Submitted to the Faculty of
Haritha Dasari Josue Balandrano Coronel -
Microsoft Ajax Taking Ajax to the Next Level
Presented by: Jacob Thurston Project 19 – How to Play Checkers 3/8/12
CHESS.
CMPE419 Mobile Application Development
Dynamic Web Pages (Flash, JavaScript)
Othello Artificial Intelligence With Machine Learning
Open Source Technologies
Web Development Using ASP .NET
API Application Services
Ada – 1983 History’s largest design effort
Project Team Information
CP2077 Web Site Management Lecture 13 – Revision 12/8/2018.
Kevin Mason Michael Suggs
NIM - a two person game n objects are in one pile
Graphical User Interface Functional Requirements
Software, O/S & Interfaces
Introducing the .NET Framework
Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta
The Alpha-Beta Procedure
Middleware, Services, etc.
IntroductionToPHP Static vs. Dynamic websites
Client-Server Model: Requesting a Web Page
CMPE419 Mobile Application Development
Minimax strategies, alpha beta pruning
Introduction to ASP.NET Parts 1 & 2
CS51A David Kauchak Spring 2019
Enterprise Class Security Scanner
Los Angeles County Parks and Recreation A.I. Agent
Chengyu Sun California State University, Los Angeles
Web Application Development Using PHP
2019 SAIMC Puzzle Challenge General Regulations
Presentation transcript:

Goats And Tigers John Hurley, MS Faculty Advisor: Russell Abbott Graduate Project - Spring, 2012 Department of Computer Science California State University, Los Angeles Have students check that the logo is the appropriate one to use. The Game Goats and Tigers is a South Asian game which features an asymmetric contest for board position. Twenty goats come out to forage on a 5 X 5 grid of grazing positions, while attempting to avoid four tigers which lurk in the pasture. Tigers attack goats by pouncing on them, landing on the opposite side, and devouring them, in a move similar to a checkers capture. A tiger cannot move against a goat if the opposite square is occupied or if he would land out of bounds. Tigers may slide one square at any turn, while goats may only move around the pasture after the full herd has been placed on the board. Accordingly, goats must be carefully placed into defensible positions in the early part of the game. Tigers retires victorious if his pieces eat five goats; Goats wins if he starves the tigers by immobilizing them. Goats must construct a formation that is at least two pieces deep wherever it is exposed to predation, and must develop one or more protected empty spaces behind its lines. Tigers attempts to develop complex double attacks that force Goats to sacrifice pieces. The Application The application allows a user to play both Tigers and Goats, to play one side against an AI agent, or to play against another user. The web application may be played in any JavaScript-enabled browser, so opposing players may play on different platforms, including mobile devices as well as PCs. The board, corral, and message panes are written using the Google Web Toolkit, which cross-compiles Java code into JavaScript. The JavaScript code is placed inside views created with ASP.NET MVC 3 using the Razr view engine. The CRUD-related controls, login links, and background graphics are in the ASP.NET views. Server-side code is in C# and includes the AI agent, which uses the minimax with alpha-beta pruning algorithm. Remote Procedure Calls to obtain automatic player moves use server-side controllers with special-purpose methods that return objects in JavaScript Object Notation, rather than MVC views. The infrastructure for user logins, the CRUD functions, and database interaction are lightly customized versions of functionality generated by ASP.NET and its Object-Relational Mapping tool, the ADO.NET Entity Framework.