/SOS-Game

Project for Cooper Union's Programming class, ECE160, that was taken Spring 2019 with Prof. Hong

Primary LanguageC

Hadassah Yanofsky ECE 160 - Intro to C and C++ Cooper Union Spring 2019

Write the SOS game that is playable by 2 players. More information can be found on: https://en.wikipedia.org/wiki/SOS_(game)

Include the following requirements:

  • The game should have a game board of 5x5.
  • The number of SOS points should be counted per player.
  • The game ends when the entire board is filled and the winner is declared.
  • One should be able to do a rematch.
  • Give the option for a player to play against the computer.
  • Print the current state of the game after each turn.
  • Extend the game so that the user can specify the size of board that they want to play on (nxm).
  • Have a computer so that can play relatively smart. (i.e. if there is a chance to get an SOS, it will go for it!).

Compile Steps: vim makefile make ./main.exe

Output: The board is nxn, how big do you want n to be (1-50) 5 How many players are playing? (1 or 2) 1











Player has 0 points, while I have 0 points.

Player 1 enter a square: 3 What symbol do you want to enter in square 3? (S or O) s

      • S * * *









Player has 0 points, while I have 0 points. I am putting a S in 1 square

  • S * * S * * *









Player has 0 points, while I have 0 points.

Player 1 enter a square: 2 What symbol do you want to enter in square 2? (S or O) o

  • S * O * S * * *









Player has 1 points, while I have 0 points.

Player 1 enter a square: 7 What symbol do you want to enter in square 7? (S or O) o

  • S * O * S * * *

    • O * * * *







Player has 1 points, while I have 0 points. I am putting a S in 11 square

  • S * O * S * * *

    • O * * * *

  • S * * * * *





Player has 1 points, while I have 1 points. I am putting a S in 13 square

  • S * O * S * * *

    • O * * * *

  • S * * S * * *





Player has 1 points, while I have 2 points. I am putting a O in 6 square

  • S * O * S * * *

  • O * O * * * *

  • S * * S * * *





Player has 1 points, while I have 3 points. I am putting a O in 8 square

  • S * O * S * * *

  • O * O * O * * *

  • S * * S * * *





Player has 1 points, while I have 4 points. I am putting a O in 12 square

  • S * O * S * * *

  • O * O * O * * *

  • S * O * S * * *





Player has 1 points, while I have 5 points. I am putting a S in 4 square

  • S * O * S * S * *

  • O * O * O * * *

  • S * O * S * * *





Player has 1 points, while I have 5 points.

Player 1 enter a square: 9 What symbol do you want to enter in square 9? (S or O) o

  • S * O * S * S * *

  • O * O * O * O * *

  • S * O * S * * *





Player has 1 points, while I have 5 points. I am putting a S in 5 square

  • S * O * S * S * S *

  • O * O * O * O * *

  • S * O * S * * *





Player has 1 points, while I have 6 points. I am putting a S in 14 square

  • S * O * S * S * S *

  • O * O * O * O * *

  • S * O * S * S * *





Player has 1 points, while I have 7 points. I am putting a S in 15 square

  • S * O * S * S * S *

  • O * O * O * O * *

  • S * O * S * S * S *





Player has 1 points, while I have 8 points. I am putting a O in 10 square

  • S * O * S * S * S *

  • O * O * O * O * O *

  • S * O * S * S * S *





Player has 1 points, while I have 9 points. I am putting a S in 16 square

  • S * O * S * S * S *

  • O * O * O * O * O *

  • S * O * S * S * S *

  • S * * * * *



Player has 1 points, while I have 9 points.

Player 1 enter a square: 19 What symbol do you want to enter in square 19? (S or O) s

  • S * O * S * S * S *

  • O * O * O * O * O *

  • S * O * S * S * S *

  • S * * * S * *



Player has 1 points, while I have 9 points. I am putting a S in 17 square

  • S * O * S * S * S *

  • O * O * O * O * O *

  • S * O * S * S * S *

  • S * S * * S * *



Player has 1 points, while I have 9 points.

Player 1 enter a square: 18 What symbol do you want to enter in square 18? (S or O) o

  • S * O * S * S * S *

  • O * O * O * O * O *

  • S * O * S * S * S *

  • S * S * O * S * *



Player has 2 points, while I have 9 points.

Player 1 enter a square: 23 What symbol do you want to enter in square 23? (S or O) s

  • S * O * S * S * S *

  • O * O * O * O * O *

  • S * O * S * S * S *

  • S * S * O * S * *

      • S * * *

Player has 3 points, while I have 9 points.

Player 1 enter a square: 22 What symbol do you want to enter in square 22? (S or O) s

  • S * O * S * S * S *

  • O * O * O * O * O *

  • S * O * S * S * S *

  • S * S * O * S * *

    • S * S * * *

Player has 4 points, while I have 9 points.

Player 1 enter a square: 24 What symbol do you want to enter in square 24? (S or O) o

  • S * O * S * S * S *

  • O * O * O * O * O *

  • S * O * S * S * S *

  • S * S * O * S * *

    • S * S * O * *

Player has 4 points, while I have 9 points. I am putting a S in 25 square

  • S * O * S * S * S *

  • O * O * O * O * O *

  • S * O * S * S * S *

  • S * S * O * S * *

    • S * S * O * S *

Player has 4 points, while I have 10 points. I am putting a O in 20 square

  • S * O * S * S * S *

  • O * O * O * O * O *

  • S * O * S * S * S *

  • S * S * O * S * O *

    • S * S * O * S *

Player has 4 points, while I have 11 points. I am putting a S in 21 square Game done! I won! Do you want to play again? (y/n) n