Introduction to Computing 2014 Assignment 4 (Preliminary Version) Simple Checkers Game

Size: px
Start display at page:

Download "Introduction to Computing 2014 Assignment 4 (Preliminary Version) Simple Checkers Game"

Transcription

1 Introduction to Computing 2014 Assignment 4 (Preliminary Version) Simple Checkers Game Assignment Value 10% of total mark for this paper. Date Due 5pm Friday 24 October Requirements 1. Design and implement a C++ program for the following specification. 2. Draw a structure diagram for your program using the program provided on the network. Submitting Your Assignment You must upload a copy of your C++ program source code (.cpp) file AND your structure diagram (.sdg) file to Turnitin by 5pm on Friday 24 October To make a submission to Turnitin: Log in to AUTonline and go to the page for this paper. Click on the "Assessment" button. Follow the TWO Turnitin links "View/Complete" for "Assignment 4". There is a separate link for each file you must submit. Assignment Requirements The aim of this assignment is to write a program, with a graphical user interface, that allows a game of Simple Checkers to be played on the computer. A minimal requirement (C) for a pass mark in this assignment is that your program draws the Checkers board on the computer display, and allows a user to click the mouse on a piece and move the piece to a vacant square (not necessarily a valid move). A good version (B) of the program will have the program move pieces according to the rules, including jumping. The on_screen buttons will also be operational. An excellent version (A) will know when a player has won or lost, and stop the game. [MORE DETAILS LATER] Introduction to Computing 2014 Assignment 4 Page 1

2 The Rules of Checkers Adapted from Wikipedia, the free encyclopedia, accessed 29 August Checkers or draughts is the name of several similar board games. In every kind of checkers, the other player's pieces can be taken by being "jumped" over. "Checkers" is the American name and draughts is the English name. The rules and championships are controlled by the World Draughts Federation. This assignment requires you to write a program that allows two players to play a simple version of Checkers. The rules given below are for this simple version. Rules for "Simple" Checkers Checkers is played on an 8x8 chess board as shown in the diagram. Only the dark squares are used (the light squares are never used). In a game of checkers, there are two players. The players are at opposite ends of the board. In the diagram, the two players would be at the top and bottom of the diagram. One player has dark pieces (usually red), and one player has light pieces (usually white). In your program you may use any colours, as long as it is clear which pieces and squares are light and dark. Do not use the same colours for pieces and squares. Pieces The pieces are flat and round. (In real Checkers there are also pieces known as "kings" but we will not be using king pieces.) Starting Position Each player starts with 12 pieces, placed on the dark squares of the three rows closest to their own side. For each player, the leftmost square of the row nearest the player is dark and the rightmost square is light. How to Move Players take turns moving their pieces. The darker colour moves first.there are two types of moves. In a step move, a piece is moved forward diagonally (towards the opponent), to a vacant adjacent dark square. A jump move may be made when an opponent s piece is on an adjacent square and the next diagonal square (in a straight line) is vacant. The moving piece jumps over the opponent s piece to the vacant square, and the opponent s piece is removed from the board. The jump must be made towards the opponent. In most variations of Checkers, multiple jumps are allowed. We do not allow this. In some variations of Checkers, if a jump is possible, it must be made. We will allow jumps to be optional, so a player may make a step move, even if a jump is possible. Winning and Losing the Game A player who has all their pieces jumped by the opponent will have no pieces left and loses the game. When it is their turn, a player must make either a step move or a jump move. If the player has no legal moves, they lose the game. Otherwise, the first player to get a piece to the opponent's side of board wins the game Introduction to Computing 2014 Assignment 4 Page 2

3 Program Specification The checkers board (drawn using Horstmann's graphics) is shown in the diagram below. The starting position Players can move a piece by clicking the mouse on one of their pieces and then clicking on the vacant (dark) square the piece is to move to. Players may also click on one of the two buttons at the bottom of the screen to start a new game or exit the program. When the program is waiting for a mouse click, it displays a prompt in the top left corner of the screen. When a piece is selected to move, this program highlights the square the piece is on (bright green) and returns to normal display after the piece is moved. A piece selection can be cancelled by clicking on the highlighted piece. Then the highlighting disappears, and the program waits for the same player to select another piece. A step move is shown below: A selected piece After a step move A fully operational program will not allow a player to make invalid moves. If a player selects a piece that has no valid moves, the player will need to cancel the selection and then select another piece Introduction to Computing 2014 Assignment 4 Page 3

4 The following diagrams show a jump move: A selected piece After a jump move Notice that the jumped white piece has been removed from the board. [MAY BE MORE DETAILS LATER] Introduction to Computing 2014 Assignment 4 Page 4

5 Program Design In a program this complicated, it is important to separate the major parts of the program as much as possible, so that each part can be written and tested (almost) separately. I suggest you use the following program structure. int ccc_win_main(void) // main function for graphics program // piece positions on the board int board[num_rows][num_cols]; // result of the game int result; } do Initialise(board); // initialise the board Draw(board); // draw the board result = PlayGame(board); // play a game // wait for new game or exit game button click while (result!= NEW_GAME && result!= EXIT_PROGRAM) // get a mouse click } } while (result == NEW_GAME); return 0; 1. Variables Do not use global variables, apart from constants. The board array stores the locations of the players' pieces. In the 8 x 8 array, each value represents the type of piece at the corresponding square on the board. The first index of a two dimansional is usually the row number (0 to 7) and the second index is the column number (also 0 to 7). Usually the bottom left corner is row 0, column 0. The piece types can be defined as constants, such as NO_PIECE, DARK_PIECE and LIGHT_PIECE. The Initialise function fills the board array with appropriate starting values. The result variable contains the current game situation. This is a good way of implementing the logic of a program like this, where the program needs to go through a repetitive sequence of operations (players moving pieces), but the sequence can vary (for example, if a player cancels a piece selection). It can also deal with the a player clicking one of the on-screen buttons at any time. The possible values of result can also be defined as constants such as DARK_WINS, LIGHT_WINS, NEW_GAME, or EXIT_PROGRAM. 2. User Input User input will consist only of mouse clicks. The players will mostly click on the board, but may occasionally click the on-screen buttons. Call the cwin.get_mouse() function to get the position (Point value) where the mouse is clicked. Then check if the position is inside the rectangular area of the board or any of the buttons. Suppose the button rectangle has opposite corners at (14, 8) and (18, 10). Then the code could be: Point p = cwin.get_mouse(); // get the mouse click // is the click in the rectangle? if (p.get_x() >= 14 && p.get_x() <= 18 && p.get_y() >= 8 && p.get_y() <= 10) If the mouse is clicked in the board rectangle, then the program calculates the location of the clicked board square, and takes appropiriate action (such as select or move a piece) Introduction to Computing 2014 Assignment 4 Page 5

6 3. Functions The Initialise function initialises the board array for the start of a new game. It is called once at the start of each game. Choose a coordinate system for your window that suits your window layout. The Draw function draws the complete graphic image on the screen. In this function, clear the window and completely redraw the display. Do not try to display directly from different parts of the program, because it is very difficult to get the display correct when doing that. The PlayGame function plays a game, getting button clicks and calling Draw whenever the window display needs to change. You will need to write other functions for the PlayGame function to call, so that the PlayGame function does not get too big. The PlayGame function could have its own state variable to control its logic. The possible values of state could be DARK_SELECT, DARK_MOVE, LIGHT_SELECT, LIGHT_MOVE, DARK_WINS nad LIGHT_WINS for the normal sequence of playing, as well as NEW_GAME and EXIT_PROGRAM to handle on-screen button clicks. Pseudocode for the PlayGame function could be: do get a mouse click if new game button is clicked state = NEW_GAME else if exit button is clicked state = EXIT_ PROGRAM else if board rectangle is clicked calculate board position r,c if state == DARK_SELECT and board[r][c] == DARK_PIECE r1 = r, c1 = c state = DARK_MOVE else if state == DARK_MOVE and MoveValid(r1, c1, r, c) Move(r1, c1, r, c) state = LIGHT_SELECT else if state == LIGHT_SELECT and board[r][c] == LIGHT_PIECE r1 = r, c1 = c state = DARK_MOVE else if state == LIGHT_MOVE and MoveValid(r1, c1, r, c) Move(r1, c1, r, c) state = DARK_SELECT winner = Winner() if winner = DARK_PLAYER state = DARK_WINS else if winner = LIGHT_PLAYER state = LIGHT_WINS } while (state!= NEW_GAME and state!= EXIT_PROGRAM and state!= DARK_WINS and state!= LIGHT_WINS); return state Notice that complicated operations such as calculating whether a move is valid or whether either player has won are put into separate functions (MoveValid and Winner)to be designed later. [MAY BE MORE DETAILS LATER] Introduction to Computing 2014 Assignment 4 Page 6

The first player to construct his or her obelisk is the winner, and if a player has no legal moves, he or she immediately loses the game.

The first player to construct his or her obelisk is the winner, and if a player has no legal moves, he or she immediately loses the game. Obelisk 1. Object Obelisk is a two-player strategy board game, and each player controls three stones. The largest base stone is the cornerstone. The smaller rectangular stone is the keystone. The pyramid-shaped

More information

OCTAGON 5 IN 1 GAME SET

OCTAGON 5 IN 1 GAME SET OCTAGON 5 IN 1 GAME SET CHESS, CHECKERS, BACKGAMMON, DOMINOES AND POKER DICE Replacement Parts Order direct at or call our Customer Service department at (800) 225-7593 8 am to 4:30 pm Central Standard

More information

ENEE 150: Intermediate Programming Concepts for Engineers Spring 2018 Handout #7. Project #1: Checkers, Due: Feb. 19th, 11:59p.m.

ENEE 150: Intermediate Programming Concepts for Engineers Spring 2018 Handout #7. Project #1: Checkers, Due: Feb. 19th, 11:59p.m. ENEE 150: Intermediate Programming Concepts for Engineers Spring 2018 Handout #7 Project #1: Checkers, Due: Feb. 19th, 11:59p.m. In this project, you will build a program that allows two human players

More information

Taffy Tangle. cpsc 231 assignment #5. Due Dates

Taffy Tangle. cpsc 231 assignment #5. Due Dates cpsc 231 assignment #5 Taffy Tangle If you ve ever played casual games on your mobile device, or even on the internet through your browser, chances are that you ve spent some time with a match three game.

More information

DELUXE 3 IN 1 GAME SET

DELUXE 3 IN 1 GAME SET Chess, Checkers and Backgammon August 2012 UPC Code 7-19265-51276-9 HOW TO PLAY CHESS Chess Includes: 16 Dark Chess Pieces 16 Light Chess Pieces Board Start Up Chess is a game played by two players. One

More information

LEARN TO PLAY CHESS CONTENTS 1 INTRODUCTION. Terry Marris December 2004

LEARN TO PLAY CHESS CONTENTS 1 INTRODUCTION. Terry Marris December 2004 LEARN TO PLAY CHESS Terry Marris December 2004 CONTENTS 1 Kings and Queens 2 The Rooks 3 The Bishops 4 The Pawns 5 The Knights 6 How to Play 1 INTRODUCTION Chess is a game of war. You have pieces that

More information

ChesServe Test Plan. ChesServe CS 451 Allan Caffee Charles Conroy Kyle Golrick Christopher Gore David Kerkeslager

ChesServe Test Plan. ChesServe CS 451 Allan Caffee Charles Conroy Kyle Golrick Christopher Gore David Kerkeslager ChesServe Test Plan ChesServe CS 451 Allan Caffee Charles Conroy Kyle Golrick Christopher Gore David Kerkeslager Date Reason For Change Version Thursday August 21 th Initial Version 1.0 Thursday August

More information

arxiv:cs/ v2 [cs.cc] 27 Jul 2001

arxiv:cs/ v2 [cs.cc] 27 Jul 2001 Phutball Endgames are Hard Erik D. Demaine Martin L. Demaine David Eppstein arxiv:cs/0008025v2 [cs.cc] 27 Jul 2001 Abstract We show that, in John Conway s board game Phutball (or Philosopher s Football),

More information

3. Bishops b. The main objective of this lesson is to teach the rules of movement for the bishops.

3. Bishops b. The main objective of this lesson is to teach the rules of movement for the bishops. page 3-1 3. Bishops b Objectives: 1. State and apply rules of movement for bishops 2. Use movement rules to count moves and captures 3. Solve problems using bishops The main objective of this lesson is

More information

a b c d e f g h 1 a b c d e f g h C A B B A C C X X C C X X C C A B B A C Diagram 1-2 Square names

a b c d e f g h 1 a b c d e f g h C A B B A C C X X C C X X C C A B B A C Diagram 1-2 Square names Chapter Rules and notation Diagram - shows the standard notation for Othello. The columns are labeled a through h from left to right, and the rows are labeled through from top to bottom. In this book,

More information

YourTurnMyTurn.com: chess rules. Jan Willem Schoonhoven Copyright 2018 YourTurnMyTurn.com

YourTurnMyTurn.com: chess rules. Jan Willem Schoonhoven Copyright 2018 YourTurnMyTurn.com YourTurnMyTurn.com: chess rules Jan Willem Schoonhoven Copyright 2018 YourTurnMyTurn.com Inhoud Chess rules...1 The object of chess...1 The board...1 Moves...1 Captures...1 Movement of the different pieces...2

More information

Chess Rules- The Ultimate Guide for Beginners

Chess Rules- The Ultimate Guide for Beginners Chess Rules- The Ultimate Guide for Beginners By GM Igor Smirnov A PUBLICATION OF ABOUT THE AUTHOR Grandmaster Igor Smirnov Igor Smirnov is a chess Grandmaster, coach, and holder of a Master s degree in

More information

Grade 7/8 Math Circles Game Theory October 27/28, 2015

Grade 7/8 Math Circles Game Theory October 27/28, 2015 Faculty of Mathematics Waterloo, Ontario N2L 3G1 Centre for Education in Mathematics and Computing Grade 7/8 Math Circles Game Theory October 27/28, 2015 Chomp Chomp is a simple 2-player game. There is

More information

Beeches Holiday Lets Games Manual

Beeches Holiday Lets Games Manual Beeches Holiday Lets Games Manual www.beechesholidaylets.co.uk Page 1 Contents Shut the box... 3 Yahtzee Instructions... 5 Overview... 5 Game Play... 5 Upper Section... 5 Lower Section... 5 Combinations...

More information

Grade 6 Math Circles Combinatorial Games - Solutions November 3/4, 2015

Grade 6 Math Circles Combinatorial Games - Solutions November 3/4, 2015 Faculty of Mathematics Waterloo, Ontario N2L 3G1 Centre for Education in Mathematics and Computing Grade 6 Math Circles Combinatorial Games - Solutions November 3/4, 2015 Chomp Chomp is a simple 2-player

More information

CPSC 217 Assignment 3 Due Date: Friday March 30, 2018 at 11:59pm

CPSC 217 Assignment 3 Due Date: Friday March 30, 2018 at 11:59pm CPSC 217 Assignment 3 Due Date: Friday March 30, 2018 at 11:59pm Weight: 8% Individual Work: All assignments in this course are to be completed individually. Students are advised to read the guidelines

More information

Final Project: Reversi

Final Project: Reversi Final Project: Reversi Reversi is a classic 2-player game played on an 8 by 8 grid of squares. Players take turns placing pieces of their color on the board so that they sandwich and change the color of

More information

Senior Math Circles February 10, 2010 Game Theory II

Senior Math Circles February 10, 2010 Game Theory II 1 University of Waterloo Faculty of Mathematics Centre for Education in Mathematics and Computing Senior Math Circles February 10, 2010 Game Theory II Take-Away Games Last Wednesday, you looked at take-away

More information

Second Annual University of Oregon Programming Contest, 1998

Second Annual University of Oregon Programming Contest, 1998 A Magic Magic Squares A magic square of order n is an arrangement of the n natural numbers 1,...,n in a square array such that the sums of the entries in each row, column, and each of the two diagonals

More information

The Mathematics of Playing Tic Tac Toe

The Mathematics of Playing Tic Tac Toe The Mathematics of Playing Tic Tac Toe by David Pleacher Although it has been shown that no one can ever win at Tic Tac Toe unless a player commits an error, the game still seems to have a universal appeal.

More information

UNIVERSITY OF CALIFORNIA Department of Electrical Engineering and Computer Sciences Computer Science Division. P. N. Hilfinger. Project #3: Checkers

UNIVERSITY OF CALIFORNIA Department of Electrical Engineering and Computer Sciences Computer Science Division. P. N. Hilfinger. Project #3: Checkers UNIVERSITY OF CALIFORNIA Department of Electrical Engineering and Computer Sciences Computer Science Division CS61B Fall 2004 P. N. Hilfinger Project #3: Checkers Due: 8 December 2004 1 Introduction Checkers

More information

1, 2,, 10. Example game. Pieces and Board: This game is played on a 1 by 10 board. The initial position is an empty board.

1, 2,, 10. Example game. Pieces and Board: This game is played on a 1 by 10 board. The initial position is an empty board. ,,, 0 Pieces and Board: This game is played on a by 0 board. The initial position is an empty board. To Move: Players alternate placing either one or two pieces on the leftmost open squares. In this game,

More information

CMPUT 657: Heuristic Search

CMPUT 657: Heuristic Search CMPUT 657: Heuristic Search Assignment 1: Two-player Search Summary You are to write a program to play the game of Lose Checkers. There are two goals for this assignment. First, you want to build the smallest

More information

Specification Due Date: Friday April 7 at 6am Top-down Program Outline Due Date: Wednesday April 19 at 6am Program Due Date: Monday May 15 at 6am

Specification Due Date: Friday April 7 at 6am Top-down Program Outline Due Date: Wednesday April 19 at 6am Program Due Date: Monday May 15 at 6am Kerry Ojakian s CSI 31 Class Specification Due Date: Friday April 7 at 6am Top-down Program Outline Due Date: Wednesday April 19 at 6am Program Due Date: Monday May 15 at 6am HW: Final Project Do ONE of

More information

Chess Handbook: Course One

Chess Handbook: Course One Chess Handbook: Course One 2012 Vision Academy All Rights Reserved No Reproduction Without Permission WELCOME! Welcome to The Vision Academy! We are pleased to help you learn Chess, one of the world s

More information

Instruction manual Chess Tutor

Instruction manual Chess Tutor Instruction manual Chess Tutor Cor van Wijgerden Eiko Bleicher Stefan Meyer-Kahlen Jürgen Daniel English translation: Ian Adams Contents: Installing the program... 3 Starting the program... 3 The overview...

More information

Perry High School. 2 nd Semester!

Perry High School. 2 nd Semester! 2 nd Semester! Monday: Admin Review / Chess Tuesday: Admin Review / Chess Wednesday: The Code, Part 1, with worksheet Thursday: The Code, Part 2, with worksheet Friday: Chess, Chapter 5 Assignments Next

More information

Figure 1: The Game of Fifteen

Figure 1: The Game of Fifteen 1 FIFTEEN One player has five pennies, the other five dimes. Players alternately cover a number from 1 to 9. You win by covering three numbers somewhere whose sum is 15 (see Figure 1). 1 2 3 4 5 7 8 9

More information

CPSC 217 Assignment 3

CPSC 217 Assignment 3 CPSC 217 Assignment 3 Due: Friday November 24, 2017 at 11:55pm Weight: 7% Sample Solution Length: Less than 100 lines, including blank lines and some comments (not including the provided code) Individual

More information

Lab 7: 3D Tic-Tac-Toe

Lab 7: 3D Tic-Tac-Toe Lab 7: 3D Tic-Tac-Toe Overview: Khan Academy has a great video that shows how to create a memory game. This is followed by getting you started in creating a tic-tac-toe game. Both games use a 2D grid or

More information

ELEMENTARY COURSE OF ITALIAN DRAUGHTS

ELEMENTARY COURSE OF ITALIAN DRAUGHTS ELEMENTARY COURSE OF ITALIAN DRAUGHTS Antonio Bellini -- revised and translated by Sergio Scarpetta (The latest revision is on July 20th, 2018) Index Chapters: Appendix: The rules Known endgames The rudiments

More information

Assignment 6 Play A Game: Minesweeper or Battleship!!! Due: Sunday, December 3rd, :59pm

Assignment 6 Play A Game: Minesweeper or Battleship!!! Due: Sunday, December 3rd, :59pm Assignment 6 Play A Game: Minesweeper or Battleship!!! Due: Sunday, December 3rd, 2017 11:59pm This will be our last assignment in the class, boohoo Grading: For this assignment, you will be graded traditionally,

More information

Game Playing in Prolog

Game Playing in Prolog 1 Introduction CIS335: Logic Programming, Assignment 5 (Assessed) Game Playing in Prolog Geraint A. Wiggins November 11, 2004 This assignment is the last formally assessed course work exercise for students

More information

Grade 6 Math Circles Combinatorial Games November 3/4, 2015

Grade 6 Math Circles Combinatorial Games November 3/4, 2015 Faculty of Mathematics Waterloo, Ontario N2L 3G1 Centre for Education in Mathematics and Computing Grade 6 Math Circles Combinatorial Games November 3/4, 2015 Chomp Chomp is a simple 2-player game. There

More information

Sept. 26, 2012

Sept. 26, 2012 Mathematical Games Marin Math Circle linda@marinmathcircle.org Sept. 26, 2012 Some of these games are from the book Mathematical Circles: Russian Experience by D. Fomin, S. Genkin, and I. Itenberg. Thanks

More information

This game can be played in a 3x3 grid (shown in the figure 2.1).The game can be played by two players. There are two options for players:

This game can be played in a 3x3 grid (shown in the figure 2.1).The game can be played by two players. There are two options for players: 1. bjectives: ur project name is Tic-Tac-Toe game. This game is very popular and is fairly simple by itself. It is actually a two player game. In this game, there is a board with n x n squares. In our

More information

After learning the Rules, What should beginners learn next?

After learning the Rules, What should beginners learn next? After learning the Rules, What should beginners learn next? Chess Puzzling Presentation Nancy Randolph Capital Conference June 21, 2016 Name Introduction to Chess Test 1. How many squares does a chess

More information

In order to win you must either deplete the front row of your opponent or deprive him of all legal moves.

In order to win you must either deplete the front row of your opponent or deprive him of all legal moves. BAO GAME RULES A resource for travellers from www.deanstarnes.com and Roam: the Art of Travel To download this PDF either right click (Windows) or control click (Mac) on this page and choose download from

More information

Movement of the pieces

Movement of the pieces Movement of the pieces Rook The rook moves in a straight line, horizontally or vertically. The rook may not jump over other pieces, that is: all squares between the square where the rook starts its move

More information

Game Theory and an Exploration of 3 x n Chomp! Boards. Senior Mathematics Project. Emily Bergman

Game Theory and an Exploration of 3 x n Chomp! Boards. Senior Mathematics Project. Emily Bergman Game Theory and an Exploration of 3 x n Chomp! Boards Senior Mathematics Project Emily Bergman December, 2014 2 Introduction: Game theory focuses on determining if there is a best way to play a game not

More information

Learning Guide. ASR Automated Systems Research Inc. # Douglas Crescent, Langley, BC. V3A 4B6. Fax:

Learning Guide. ASR Automated Systems Research Inc. # Douglas Crescent, Langley, BC. V3A 4B6. Fax: Learning Guide ASR Automated Systems Research Inc. #1 20461 Douglas Crescent, Langley, BC. V3A 4B6 Toll free: 1-800-818-2051 e-mail: support@asrsoft.com Fax: 604-539-1334 www.asrsoft.com Copyright 1991-2013

More information

CS61B Lecture #22. Today: Backtracking searches, game trees (DSIJ, Section 6.5) Last modified: Mon Oct 17 20:55: CS61B: Lecture #22 1

CS61B Lecture #22. Today: Backtracking searches, game trees (DSIJ, Section 6.5) Last modified: Mon Oct 17 20:55: CS61B: Lecture #22 1 CS61B Lecture #22 Today: Backtracking searches, game trees (DSIJ, Section 6.5) Last modified: Mon Oct 17 20:55:07 2016 CS61B: Lecture #22 1 Searching by Generate and Test We vebeenconsideringtheproblemofsearchingasetofdatastored

More information

MEASUREMENT CAMERA USER GUIDE

MEASUREMENT CAMERA USER GUIDE How to use your Aven camera s imaging and measurement tools Part 1 of this guide identifies software icons for on-screen functions, camera settings and measurement tools. Part 2 provides step-by-step operating

More information

Karpov Chess School M804

Karpov Chess School M804 Karpov Chess School M804 User Manual TABLE OF CONTENTS 2 1 Important information... 4 1.1 Use of playing pieces... 4 1.2 Reset switch... 4 1.3 Safety notes... 4 1.4 Safety notes for batteries... 4 2 Setting

More information

Welcome to the Brain Games Chess Help File.

Welcome to the Brain Games Chess Help File. HELP FILE Welcome to the Brain Games Chess Help File. Chess a competitive strategy game dating back to the 15 th century helps to developer strategic thinking skills, memorization, and visualization of

More information

Its topic is Chess for four players. The board for the version I will be discussing first

Its topic is Chess for four players. The board for the version I will be discussing first 1 Four-Player Chess The section of my site dealing with Chess is divided into several parts; the first two deal with the normal game of Chess itself; the first with the game as it is, and the second with

More information

Assignment 2 (Part 1 of 2), University of Toronto, CSC384 - Intro to AI, Winter

Assignment 2 (Part 1 of 2), University of Toronto, CSC384 - Intro to AI, Winter Assignment 2 (Part 1 of 2), University of Toronto, CSC384 - Intro to AI, Winter 2011 1 Computer Science 384 February 20, 2011 St. George Campus University of Toronto Homework Assignment #2 (Part 1 of 2)

More information

If a pawn is still on its original square, it can move two squares or one square ahead. Pawn Movement

If a pawn is still on its original square, it can move two squares or one square ahead. Pawn Movement Chess Basics Pawn Review If a pawn is still on its original square, it can move two squares or one square ahead. Pawn Movement If any piece is in the square in front of the pawn, then it can t move forward

More information

EDC Championship rules v1.3 As adapted for ECA European Dealer Championship. General

EDC Championship rules v1.3 As adapted for ECA European Dealer Championship. General EDC Championship rules v1.3 General The ECA reserves the right to promote and provide reportage of the championship via various broadcast mediums such as radio, television, internet, newspapers, etcetera,

More information

Sudoku Online Qualifiers2017

Sudoku Online Qualifiers2017 Bangladesh Sudoku Online Qualifiers2017 25 th 26 th September 2017 Instruction Booklet 500 points 90 Minutes Logic Masters India About this Contest This is a preliminary contest leading to an offline final.

More information

SEEM3460/ESTR3504 (2017) Project

SEEM3460/ESTR3504 (2017) Project SEEM3460/ESTR3504 (2017) Project Due on December 15 (Fri) (14:00), 2017 General Information 30% or more mark penalty for uninformed late submission. You must follow the guideline in this file, or there

More information

Google DeepMind s AlphaGo vs. world Go champion Lee Sedol

Google DeepMind s AlphaGo vs. world Go champion Lee Sedol Google DeepMind s AlphaGo vs. world Go champion Lee Sedol Review of Nature paper: Mastering the game of Go with Deep Neural Networks & Tree Search Tapani Raiko Thanks to Antti Tarvainen for some slides

More information

GAMES COMPUTERS PLAY

GAMES COMPUTERS PLAY GAMES COMPUTERS PLAY A bit of History and Some Examples Spring 2013 ITS102.23 - M 1 Early History Checkers is the game for which a computer program was written for the first time. Claude Shannon, the founder

More information

Assignment 1. Due: 2:00pm, Monday 14th November 2016 This assignment counts for 25% of your final grade.

Assignment 1. Due: 2:00pm, Monday 14th November 2016 This assignment counts for 25% of your final grade. Assignment 1 Due: 2:00pm, Monday 14th November 2016 This assignment counts for 25% of your final grade. For this assignment you are being asked to design, implement and document a simple card game in the

More information

Project Connect Four (Version 1.1)

Project Connect Four (Version 1.1) OPI F2008: Object-Oriented Programming Carsten Schürmann Date: April 2, 2008 Project Connect Four (Version 1.1) Guidelines While we acknowledge that beauty is in the eye of the beholder, you should nonetheless

More information

EUROPE II Chess Master M800. User Manual

EUROPE II Chess Master M800. User Manual EUROPE II Chess Master M800 User Manual How to insert the Batteries: Place the game face down on a flat surface and locate the battery compartment on the bottom of the unit. Open the battery compartment

More information

2 Textual Input Language. 1.1 Notation. Project #2 2

2 Textual Input Language. 1.1 Notation. Project #2 2 CS61B, Fall 2015 Project #2: Lines of Action P. N. Hilfinger Due: Tuesday, 17 November 2015 at 2400 1 Background and Rules Lines of Action is a board game invented by Claude Soucie. It is played on a checkerboard

More information

1 Modified Othello. Assignment 2. Total marks: 100. Out: February 10 Due: March 5 at 14:30

1 Modified Othello. Assignment 2. Total marks: 100. Out: February 10 Due: March 5 at 14:30 CSE 3402 3.0 Intro. to Concepts of AI Winter 2012 Dept. of Computer Science & Engineering York University Assignment 2 Total marks: 100. Out: February 10 Due: March 5 at 14:30 Note 1: To hand in your report

More information

4th Pui Ching Invitational Mathematics Competition. Final Event (Secondary 1)

4th Pui Ching Invitational Mathematics Competition. Final Event (Secondary 1) 4th Pui Ching Invitational Mathematics Competition Final Event (Secondary 1) 2 Time allowed: 2 hours Instructions to Contestants: 1. 100 This paper is divided into Section A and Section B. The total score

More information

COSC 117 Programming Project 2 Page 1 of 6

COSC 117 Programming Project 2 Page 1 of 6 COSC 117 Programming Project 2 Page 1 of 6 Tic Tac Toe For this project, you will write a program that allows users to repeatedly play the game of Tic Tac Toe against the computer. See http://en.wikipedia.org/wiki/tic-tac-toe

More information

Game, Set, and Match Carl W. Lee September 2016

Game, Set, and Match Carl W. Lee September 2016 Game, Set, and Match Carl W. Lee September 2016 Note: Some of the text below comes from Martin Gardner s articles in Scientific American and some from Mathematical Circles by Fomin, Genkin, and Itenberg.

More information

Unit. The double attack. Types of double attack. With which pieces? Notes and observations

Unit. The double attack. Types of double attack. With which pieces? Notes and observations Unit The double attack Types of double attack With which pieces? Notes and observations Think Colour in the drawing with the colours of your choice. These types of drawings are called mandalas. They are

More information

Begin this assignment by first creating a new Java Project called Assignment 5.There is only one part to this assignment.

Begin this assignment by first creating a new Java Project called Assignment 5.There is only one part to this assignment. CSCI 2311, Spring 2013 Programming Assignment 5 The program is due Sunday, March 3 by midnight. Overview of Assignment Begin this assignment by first creating a new Java Project called Assignment 5.There

More information

CS61B, Fall 2014 Project #2: Jumping Cubes(version 3) P. N. Hilfinger

CS61B, Fall 2014 Project #2: Jumping Cubes(version 3) P. N. Hilfinger CSB, Fall 0 Project #: Jumping Cubes(version ) P. N. Hilfinger Due: Tuesday, 8 November 0 Background The KJumpingCube game is a simple two-person board game. It is a pure strategy game, involving no element

More information

Fun and Games on a Chess Board

Fun and Games on a Chess Board Fun and Games on a Chess Board Olga Radko November 19, 2017 I Names of squares on the chess board Color the following squares on the chessboard below: c3, c4, c5, c6, d5, e4, f3, f4, f5, f6 What letter

More information

Gounki. A game by Christophe Malavasi. Objective. Preparation. Game description. Movements. Simple pieces

Gounki. A game by Christophe Malavasi. Objective. Preparation. Game description. Movements. Simple pieces For 2 players 8 years old - Adult 10 to 30 minutes Gounki A game by Christophe Malavasi http://gounki.org Objective Using strategy and careful thinking, be the first to get through your opponent s lines

More information

[DOING AN ODA: STEP-BY-STEP INSTRUCTIONS]

[DOING AN ODA: STEP-BY-STEP INSTRUCTIONS] How to do Oral Diagnostic Assessments (ODAs) Table of Contents What is an ODA?... 1 Check the Headset Volume... 2 Check the Headset Microphone Using Audacity... 3 Log into Coursework... 4 Select Your Microphone,

More information

Boulder Chess. [0] Object of Game A. The Object of the Game is to fill the opposing Royal Chambers with Boulders. [1] The Board and the Pieces

Boulder Chess. [0] Object of Game A. The Object of the Game is to fill the opposing Royal Chambers with Boulders. [1] The Board and the Pieces Boulder Chess [0] Object of Game A. The Object of the Game is to fill the opposing Royal Chambers with Boulders [1] The Board and the Pieces A. The Board is 8 squares wide by 16 squares depth. It is divided

More information

YourTurnMyTurn.com: Reversi rules. Roel Hobo Copyright 2018 YourTurnMyTurn.com

YourTurnMyTurn.com: Reversi rules. Roel Hobo Copyright 2018 YourTurnMyTurn.com YourTurnMyTurn.com: Reversi rules Roel Hobo Copyright 2018 YourTurnMyTurn.com Inhoud Reversi rules...1 Rules...1 Opening...3 Tabel 1: Openings...4 Midgame...5 Endgame...8 To conclude...9 i Reversi rules

More information

Objectives: Learn what an Arduino is and what it can do Learn what an LED is and how to use it Be able to wire and program an LED to blink

Objectives: Learn what an Arduino is and what it can do Learn what an LED is and how to use it Be able to wire and program an LED to blink Objectives: Learn what an Arduino is and what it can do Learn what an LED is and how to use it Be able to wire and program an LED to blink By the end of this session: You will know how to use an Arduino

More information

Supreme Hot Video Slot. Introduction. How to Bet. Gamble Feature

Supreme Hot Video Slot. Introduction. How to Bet. Gamble Feature Supreme Hot Video Slot Introduction How to Bet Gamble Feature Game Controls Rules Jackpot Cards Bonus Game Interruptions Return to Player Introduction Supreme Hot video slot is a 3-reel. The slot consists

More information

Photoshop Backgrounds: Turn Any Photo Into A Background

Photoshop Backgrounds: Turn Any Photo Into A Background Photoshop Backgrounds: Turn Any Photo Into A Background Step 1: Duplicate The Background Layer As always, we want to avoid doing any work on our original image, so before we do anything else, we need to

More information

CMS.608 / CMS.864 Game Design Spring 2008

CMS.608 / CMS.864 Game Design Spring 2008 MIT OpenCourseWare http://ocw.mit.edu CMS.608 / CMS.864 Game Design Spring 2008 For information about citing these materials or our Terms of Use, visit: http://ocw.mit.edu/terms. 1 Joshua Campoverde CMS.608

More information

Take the Leap. xchess Rules. xchess.org P r i n t t o P l a y

Take the Leap. xchess Rules. xchess.org P r i n t t o P l a y Take the Leap xchess Rules xchess.org P r i n t t o P l a y Table of Contents Introduction... 3 Objective... 4 xchess Relaxed... 4 xchess Traditional... 4 A Draw... 4 Openings... 4 Traditional Opening...

More information

Chapter 6 Title Blocks

Chapter 6 Title Blocks Chapter 6 Title Blocks In previous exercises, every drawing started by creating a number of layers. This is time consuming and unnecessary. In this exercise, we will start a drawing by defining layers

More information

Assignment 2, University of Toronto, CSC384 - Intro to AI, Winter

Assignment 2, University of Toronto, CSC384 - Intro to AI, Winter Assignment 2, University of Toronto, CSC384 - Intro to AI, Winter 2014 1 Computer Science 384 March 5, 2014 St. George Campus University of Toronto Homework Assignment #2 Game Tree Search Due: Mon March

More information

The game of Paco Ŝako

The game of Paco Ŝako The game of Paco Ŝako Created to be an expression of peace, friendship and collaboration, Paco Ŝako is a new and dynamic chess game, with a mindful touch, and a mind-blowing gameplay. Two players sitting

More information

running go tournaments with wintd

running go tournaments with wintd running go tournaments with wintd Please send comments and corrections to Larry Russ at lruss@stevens-tech.edu or (201) 216-5379 Contents: page I. Getting and Loading the Program 2 II. Running a Tournament

More information

Ian Stewart. 8 Whitefield Close Westwood Heath Coventry CV4 8GY UK

Ian Stewart. 8 Whitefield Close Westwood Heath Coventry CV4 8GY UK Choosily Chomping Chocolate Ian Stewart 8 Whitefield Close Westwood Heath Coventry CV4 8GY UK Just because a game has simple rules, that doesn't imply that there must be a simple strategy for winning it.

More information

Room Search and Selection Instructions

Room Search and Selection Instructions HOUSING & RESIDENTIAL LIFE Room Search and Selection Instructions 1) To reserve a room to your completed application, first Navigate to the Housing Application site. 2) Follow the instructions to log into

More information

Parts of a Lego RCX Robot

Parts of a Lego RCX Robot Parts of a Lego RCX Robot RCX / Brain A B C The red button turns the RCX on and off. The green button starts and stops programs. The grey button switches between 5 programs, indicated as 1-5 on right side

More information

Rules. Author: Dorsonczky József Mind Fitness Games, 2013

Rules. Author: Dorsonczky József Mind Fitness Games, 2013 Rules Author: Dorsonczky József Mind Fitness Games, 2013 Number of players: 2 or 3 Recommended age: 8+ Playing time: 1o-15 min. Replay value: high Game accesories: 19 hexagonal tiles, 4 red pieces, 4 white

More information

Assignment 6 CAD Mechanical Part 1 Editing Tools Objectives

Assignment 6 CAD Mechanical Part 1 Editing Tools Objectives Assignment 6 CAD Mechanical Part 1 Editing Tools Objectives In this assignment you will apply the explode and rectangular array commands, as well as skills learned in earlier assignments. Getting Started

More information

Lesson 1: The Rules of Pentago

Lesson 1: The Rules of Pentago Lesson 1: The Rules of Pentago 1.1 Learning the Rules The Board The Pentago game board is a 6x6 grid of places, each containing a detent or divot (a small round depression in the surface) that can hold

More information

Norman Do. Department of Mathematics and Statistics, The University of Melbourne, VIC

Norman Do. Department of Mathematics and Statistics, The University of Melbourne, VIC Norman Do Welcome to the Australian Mathematical Society Gazette s Puzzle Corner. Each issue will include a handful of entertaining puzzles for adventurous readers to try. The puzzles cover a range of

More information

CSC Curriculum Term One Lesson Plans

CSC Curriculum Term One Lesson Plans CSC Curriculum Term One Lesson Plans Core Lesson 1: The Pawn Move Learning Objectives To learn about the chess board, and how pawns move and capture. To play a game in which you win by getting a pawn to

More information

WGS and IAI OBA User Guide

WGS and IAI OBA User Guide WGS and IAI OBA User Guide Date: June 14, 2011 Contents Your Outside Business Activity Form... 3 I. Filling Out Your OBA... 3 II. Submitting Your OBA... 6 III. Responding to Your OBA... 7 IV. Completeing

More information

Problem A To and Fro (Problem appeared in the 2004/2005 Regional Competition in North America East Central.)

Problem A To and Fro (Problem appeared in the 2004/2005 Regional Competition in North America East Central.) Problem A To and Fro (Problem appeared in the 2004/2005 Regional Competition in North America East Central.) Mo and Larry have devised a way of encrypting messages. They first decide secretly on the number

More information

I.M.O. Winter Training Camp 2008: Invariants and Monovariants

I.M.O. Winter Training Camp 2008: Invariants and Monovariants I.M.. Winter Training Camp 2008: Invariants and Monovariants n math contests, you will often find yourself trying to analyze a process of some sort. For example, consider the following two problems. Sample

More information

e-bos TM Version 2.1.x PowerPlay User s Manual June BOS TM 2.1.x Page 1 of 59

e-bos TM Version 2.1.x PowerPlay User s Manual June BOS TM 2.1.x Page 1 of 59 e-bos TM Version 2.1.x Page 1 of 59 Important Notice This guide is delivered subject to the following conditions and restrictions: This guide contains proprietary information belonging to BK Entertainment.

More information

Lines of Action - Wikipedia, the free encyclopedia

Lines of Action - Wikipedia, the free encyclopedia 1 of 6 22/08/2008 10:42 AM Lines of Action Learn more about citing Wikipedia. From Wikipedia, the free encyclopedia Lines of Action is a two-player abstract strategy board game invented by Claude Soucie.

More information

Pay attention to how flipping of pieces is determined with each move.

Pay attention to how flipping of pieces is determined with each move. CSCE 625 Programing Assignment #5 due: Friday, Mar 13 (by start of class) Minimax Search for Othello The goal of this assignment is to implement a program for playing Othello using Minimax search. Othello,

More information

Pascal Contest (Grade 9)

Pascal Contest (Grade 9) The CENTRE for EDUCATION in MATHEMATICS and COMPUTING cemc.uwaterloo.ca Pascal Contest (Grade 9) Thursday, February 20, 201 (in North America and South America) Friday, February 21, 201 (outside of North

More information

Printing: You may print to the printer at any time during the test.

Printing: You may print to the printer at any time during the test. UW Madison's 2006 ACM-ICPC Individual Placement Test October 1, 12:00-5:00pm, 1350 CS Overview: This test consists of seven problems, which will be referred to by the following names (respective of order):

More information

The twenty-six pictures game.

The twenty-six pictures game. The twenty-six pictures game. 1. Instructions of how to make our "toys". Cut out these "double" pictures and fold each one at the dividing line between the two pictures. You can then stand them up so that

More information

Take one! Rules: Two players take turns taking away 1 chip at a time from a pile of chips. The player who takes the last chip wins.

Take one! Rules: Two players take turns taking away 1 chip at a time from a pile of chips. The player who takes the last chip wins. Take-Away Games Introduction Today we will play and study games. Every game will be played by two players: Player I and Player II. A game starts with a certain position and follows some rules. Players

More information

Figure 1: A Checker-Stacks Position

Figure 1: A Checker-Stacks Position 1 1 CHECKER-STACKS This game is played with several stacks of black and red checkers. You can choose any initial configuration you like. See Figure 1 for example (red checkers are drawn as white). Figure

More information

2359 (i.e. 11:59:00 pm) on 4/16/18 via Blackboard

2359 (i.e. 11:59:00 pm) on 4/16/18 via Blackboard CS 109: Introduction to Computer Science Goodney Spring 2018 Homework Assignment 4 Assigned: 4/2/18 via Blackboard Due: 2359 (i.e. 11:59:00 pm) on 4/16/18 via Blackboard Notes: a. This is the fourth homework

More information

2015 ACM ICPC Southeast USA Regional Programming Contest. Division 1

2015 ACM ICPC Southeast USA Regional Programming Contest. Division 1 2015 ACM ICPC Southeast USA Regional Programming Contest Division 1 Airports... 1 Checkers... 3 Coverage... 5 Gears... 6 Grid... 8 Hilbert Sort... 9 The Magical 3... 12 Racing Gems... 13 Simplicity...

More information

Triple Challenge.txt

Triple Challenge.txt Triple Challenge 3 Complete Games in 1 Cartridge Chess Checkers Backgammon Playing Instructions For 1 or 2 Players TRIPLE CHALLENGE Triple Challenge.txt TRIPLE CHALLENGE is an exciting breakthrough in

More information