какой смысл этого вопрооса? просто чтобы красиво выглядело мол "смотрите, длинный код как крутой программист написать могу"?
с таким мышлением твой потолок это 10 строчный калькулятор. Когда ты о такой ерунде перестанешь заботиться то скорее всего будешь думать "а как же сделать так чтобы мой код покороче был"
Можете написать игру вроде крестиков-ноликов, чтобы они ходили по очереди и могли занимать только пустые клетки, а после каждого хода игра проверяла состояние поля, чтобы выяснить, победил ли кто-нибудь.
Более сложный вариант - рэндзю, где на большом поле следует выложить в ряд пять крестиков или ноликов.