-
Notifications
You must be signed in to change notification settings - Fork 0
/
Main.py
45 lines (31 loc) · 1.07 KB
/
Main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
# File name: Main.py
# Programmer: Sebastien Marleau
# Description: imports puzzle data and starts the game
# Date: April 9th, 2019
import pygame
pygame.init()
from Game import *
class PuzzleData:
def __init__(self, title, rowCount, columnCount, letters, words):
self.title = title
self.rowCount = rowCount
self.columnCount = columnCount
self.letters = letters
self.words = words
fi = open("puzzles.txt", 'r')
puzzleDataDict = dict()
amountOfPuzzles = int(fi.readline().strip())
for puzzle in range(amountOfPuzzles):
title = fi.readline().strip()
columnCount = int(fi.readline().strip())
rowCount = int(fi.readline().strip())
letters = []
for row in range(rowCount):
letters += fi.readline().strip().split(' ')
words = []
wordCount = int(fi.readline().strip())
for word in range(wordCount):
words.append(fi.readline().strip())
puzzleDataDict[title]= PuzzleData(title=title, rowCount=rowCount, columnCount=columnCount, letters=letters, words=words)
game = Game(puzzleDataDict)
game.start()