From 29b73a31b3a3baa35c68bf4f560f412096becece Mon Sep 17 00:00:00 2001 From: Mat Date: Mon, 13 Feb 2023 16:20:05 +0100 Subject: [PATCH 1/6] mon prototype --- prototypes/cat_puzzle.py | 43 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 prototypes/cat_puzzle.py diff --git a/prototypes/cat_puzzle.py b/prototypes/cat_puzzle.py new file mode 100644 index 0000000..42325b2 --- /dev/null +++ b/prototypes/cat_puzzle.py @@ -0,0 +1,43 @@ +import os +game = True +while game: + print('Bienvenue dans le jeu cat puzzle') + + print('Decouvrons ensemeble le premier niveau') #make a first level + level_one = [(1,1,1),(1,1,0),(1,1,1)] + print(level_one[0]) + print(level_one[1]) + print(level_one[2]) + + + print('Voila les piece que vous disposez pour completer le puzzle') #make piece for resolve the puzzle + nbr_piece = 3 + piece_one = [(1,1),(1,0)] + piece_two = [(1,0),(1,0),(1,0)] + piece_three = [(1,1)] + + print('Voila la piece 1:') #show the piece at the player + for i in piece_one: + print(i) + + print('Voila la piece 2:') + for i in piece_two: + print(i) + + print('Voila la piece 3:') + for i in piece_three: + print(i) + + choose_piece = 0 + while choose_piece ==0: + choose_piece = input('Choissisez la piece que vous voulez bouger ? ') #choice of the piece to move + try: + choose_piece = int(choose_piece) + except ValueError: + choose_piece =0 + print('J\'ai besoin d\'un nombre') + + game=False + + +os.system('pause') \ No newline at end of file From 4608208b7f1843097efa1738b139f7d73b04f985 Mon Sep 17 00:00:00 2001 From: Mat Date: Mon, 13 Feb 2023 19:27:55 +0100 Subject: [PATCH 2/6] add choose level and correct spelling --- prototypes/cat_puzzle.py | 34 ++++++++++++++++++++++++---------- 1 file changed, 24 insertions(+), 10 deletions(-) diff --git a/prototypes/cat_puzzle.py b/prototypes/cat_puzzle.py index 42325b2..d63f308 100644 --- a/prototypes/cat_puzzle.py +++ b/prototypes/cat_puzzle.py @@ -3,34 +3,48 @@ game = True while game: print('Bienvenue dans le jeu cat puzzle') - print('Decouvrons ensemeble le premier niveau') #make a first level - level_one = [(1,1,1),(1,1,0),(1,1,1)] - print(level_one[0]) - print(level_one[1]) - print(level_one[2]) + choose_level = 0 + while choose_level == 0: + choose_level = input('Choissisez un niveau à résoudre\n') #choose a level of the game + try: + choose_level = int(choose_level) + except ValueError: + choose_level= 0 + print('Il me faut un nombre') + if choose_level!=1: + choose_level = 0 + print('Il n\'existe que le niveau 1 pour l\'instant') + + print('Découvrons ensemeble le niveau',choose_level) #make a first level + + if choose_level ==1: #select the level one and print it + level_one = [(1,1,1),(1,1,0),(1,1,1)] + print(level_one[0]) + print(level_one[1]) + print(level_one[2]) - print('Voila les piece que vous disposez pour completer le puzzle') #make piece for resolve the puzzle + print('Voilà les pièces que vous disposez pour complèter le puzzle') #make piece for resolve the puzzle nbr_piece = 3 piece_one = [(1,1),(1,0)] piece_two = [(1,0),(1,0),(1,0)] piece_three = [(1,1)] - print('Voila la piece 1:') #show the piece at the player + print('Voilà la pièce 1:') #show the piece at the player for i in piece_one: print(i) - print('Voila la piece 2:') + print('Voilà la pièce 2:') for i in piece_two: print(i) - print('Voila la piece 3:') + print('Voilà la pièce 3:') for i in piece_three: print(i) choose_piece = 0 while choose_piece ==0: - choose_piece = input('Choissisez la piece que vous voulez bouger ? ') #choice of the piece to move + choose_piece = input('Choissisez la pièce que vous voulez bouger ? ') #choice of the piece to move try: choose_piece = int(choose_piece) except ValueError: From 3b6c21f4b4af5420813ffe144ebc5bbc8056a8bc Mon Sep 17 00:00:00 2001 From: Mat Date: Sun, 19 Feb 2023 11:50:24 +0100 Subject: [PATCH 3/6] add turn piece --- prototypes/cat_puzzle.py | 33 +++++++++++++++++++++++++-------- 1 file changed, 25 insertions(+), 8 deletions(-) diff --git a/prototypes/cat_puzzle.py b/prototypes/cat_puzzle.py index d63f308..d6f9ceb 100644 --- a/prototypes/cat_puzzle.py +++ b/prototypes/cat_puzzle.py @@ -1,4 +1,14 @@ import os +def turn_piece(piece): #based on a matrix MxN ie [(0,0),(0,0),(0,0)] m = 3 and n = 2 + m_piece = len(piece) + n_piece = len(piece[0]) + piece_turn = [] + turn_m_piece = n_piece + turn_n_piece = m_piece + for i in range(turn_m_piece): + for j in range(turn_n_piece): + piece_turn.append(0) + game = True while game: print('Bienvenue dans le jeu cat puzzle') @@ -25,32 +35,39 @@ while game: print('Voilà les pièces que vous disposez pour complèter le puzzle') #make piece for resolve the puzzle - nbr_piece = 3 - piece_one = [(1,1),(1,0)] - piece_two = [(1,0),(1,0),(1,0)] - piece_three = [(1,1)] + + piece_for_level = { + 1:[(1,1),(1,0)],2:[(1,0),(1,0),(1,0)],3:[(1,1)]} + print('Voilà la pièce 1:') #show the piece at the player - for i in piece_one: + for i in piece_for_level[1]: print(i) print('Voilà la pièce 2:') - for i in piece_two: + for i in piece_for_level[2]: print(i) print('Voilà la pièce 3:') - for i in piece_three: + for i in piece_for_level[3]: print(i) choose_piece = 0 while choose_piece ==0: choose_piece = input('Choissisez la pièce que vous voulez bouger ? ') #choice of the piece to move try: - choose_piece = int(choose_piece) + choose_piece = int(choose_piece) #issue to assign the piece at number except ValueError: choose_piece =0 print('J\'ai besoin d\'un nombre') + + + move_piece = input('Voulez vous tournez la pièce ? (o/n)\n') + if move_piece== 'o': + turn_piece(choose_piece) + + game=False From cc11b0d882a5df6886062a323fd17a84065fce29 Mon Sep 17 00:00:00 2001 From: Mat Date: Sun, 19 Feb 2023 11:50:40 +0100 Subject: [PATCH 4/6] final version --- prototypes/cat_puzzle.py | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/prototypes/cat_puzzle.py b/prototypes/cat_puzzle.py index d6f9ceb..1dc950d 100644 --- a/prototypes/cat_puzzle.py +++ b/prototypes/cat_puzzle.py @@ -1,13 +1,8 @@ import os +import rotate_matrix def turn_piece(piece): #based on a matrix MxN ie [(0,0),(0,0),(0,0)] m = 3 and n = 2 - m_piece = len(piece) - n_piece = len(piece[0]) - piece_turn = [] - turn_m_piece = n_piece - turn_n_piece = m_piece - for i in range(turn_m_piece): - for j in range(turn_n_piece): - piece_turn.append(0) + new_piece = rotate_matrix.clockwise(piece) + return new_piece game = True while game: @@ -56,7 +51,7 @@ while game: while choose_piece ==0: choose_piece = input('Choissisez la pièce que vous voulez bouger ? ') #choice of the piece to move try: - choose_piece = int(choose_piece) #issue to assign the piece at number + choose_piece = int(choose_piece) except ValueError: choose_piece =0 print('J\'ai besoin d\'un nombre') @@ -65,7 +60,12 @@ while game: move_piece = input('Voulez vous tournez la pièce ? (o/n)\n') if move_piece== 'o': - turn_piece(choose_piece) + print('Voilà la pièce tourner') + piece_turn = turn_piece(piece_for_level[choose_level]) + for i in piece_turn: + print(i) + else: + print('Où voulez vous mettre la pièce') game=False From 716e874b7edce86a6e0483d2eaf3eed0bd04e200 Mon Sep 17 00:00:00 2001 From: Mat Date: Fri, 10 Mar 2023 11:08:00 +0100 Subject: [PATCH 5/6] test add storie --- prototypes/storie.txt | 60 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 prototypes/storie.txt diff --git a/prototypes/storie.txt b/prototypes/storie.txt new file mode 100644 index 0000000..2de1ea2 --- /dev/null +++ b/prototypes/storie.txt @@ -0,0 +1,60 @@ + +Intro histoire + + +Après notre premier quadri à l unif assez compliqué entre calculus, inégalités et physique +et la perte de temps dans les transports en commun. +Je décide de enfin me prendre un kot à Mons pour réussir ce quadri en beauté + +intro à jouer + +Faire les cartons de différentes cours +Calculus --> big carton( encombrant pas possible de tourner) +Algo 1 --> pc portable (fragile) +Math elem carton avec une inégalité dessus qui change dès qu on tourne la pièce) +Objet perso à chacun +Mat --> poids de sport +Eddy --> balle de basket,... +Anthony --> tenue de scout + +Déménagement histoire : + +Arrivé à l appartement : +La pièce est assez petite mais avec assez d'imagination je serai tout mettre +(j'aurais aimé déjà être en master pour faire une AI qui me aiderai à ranger tous +ça peut-etre que chatgpt pourrait m aider..) + +Déménagement à jouer : + +Galère à tout rangé --> (interaction avec le jouer) +--> en repensant c est peut-être pour ça que l ancien propriétaire et partie et que le prix était de si bas +Notion de jour donc cours unifs -> pas le temps de ranger dans le WK on doit terminer en semaine + +continuité histoire + +Après un long mardi terminer par le cours d algo 2 il est +tant de ranger le dernier carton dans la buanderie après une 10 minute de marche +j arrive à mon kot mais qlq chose à changer, la couleur de la porte n est plus la même. +De plus il faut tirer et plus poussé pour l ouvrir. +Après être rentré tous les cartons sont refait et l ordre des pièces à changer + +à jouer + +----> refaire des niveaux différents pour ranger les cartons + +(intercation pendant le jeu) +-->Hormis la fatigue qui me gagne et se sentiment étrange par rapport à ce kot +je defais encore une fois tous mes cartons +(je ne sais pas comment mais tout mes exo en calculus ont été corrigées les cartons sont tous remplie de rouge lol) + +Day 2 histoire + +Après avoir défait le dernier carton dans le bureau je remarque une Trap mystérieuse mais il est déjà 23h et demain j'ai une longue journée qui m'attend (8-10 et 15h45-17h45) +La nuit passe --> rien ne bouge +(Level bonus) +(choix entre faire le petit dej ou allez directement en cours) +Après un bon petit déj --> puzzle cassé les oeuf au bonne endroit dans la poêle +mettre le bacon au bonne endroit +La journée se termine je croise les doigts pour que tout reste comme avant +Puis on ouvre la Trap est... space cat avec qlq level +ou reveil devant l examen de calculus \ No newline at end of file From f5bd36f4e01082e3987232718b494baae9d900e7 Mon Sep 17 00:00:00 2001 From: Mat Date: Thu, 16 Mar 2023 11:01:10 +0100 Subject: [PATCH 6/6] premier test --- prototypes/cat_puzzle.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/prototypes/cat_puzzle.py b/prototypes/cat_puzzle.py index 1dc950d..3ba01a6 100644 --- a/prototypes/cat_puzzle.py +++ b/prototypes/cat_puzzle.py @@ -61,11 +61,14 @@ while game: move_piece = input('Voulez vous tournez la pièce ? (o/n)\n') if move_piece== 'o': print('Voilà la pièce tourner') - piece_turn = turn_piece(piece_for_level[choose_level]) + piece_turn = turn_piece(piece_for_level[choose_piece]) for i in piece_turn: print(i) - else: - print('Où voulez vous mettre la pièce') + + m = input('A quelle ligne voulez-vous mettre la pièce ? ') + n = input("A quelle colonne voulez-vous mettre la pièce ? ") + m,n=m-1,n-1 + game=False