Skip to content

Commit

Permalink
Merge pull request #4 from Nicolas-Turck/dev
Browse files Browse the repository at this point in the history
Dev
  • Loading branch information
Nicolas-Turck authored Dec 8, 2019
2 parents 450db44 + 9108d43 commit fc87ece
Show file tree
Hide file tree
Showing 26 changed files with 140 additions and 87 deletions.
Binary file added .DS_Store
Binary file not shown.
2 changes: 2 additions & 0 deletions .idea/.gitignore

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions .idea/inspectionProfiles/profiles_settings.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 4 additions & 0 deletions .idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 8 additions & 0 deletions .idea/modules.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 8 additions & 0 deletions .idea/simon_game.iml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions .idea/vcs.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Binary file added CONTROLLER/.DS_Store
Binary file not shown.
2 changes: 2 additions & 0 deletions CONTROLLER/.idea/.gitignore

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 8 additions & 0 deletions CONTROLLER/.idea/CONTROLLER.iml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions CONTROLLER/.idea/inspectionProfiles/profiles_settings.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 4 additions & 0 deletions CONTROLLER/.idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 8 additions & 0 deletions CONTROLLER/.idea/modules.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions CONTROLLER/.idea/vcs.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

5 changes: 5 additions & 0 deletions CONTROLLER/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# folder controller
# in this folder
three file one file main for run program simon game
i use for this project "object attributes and method in pyhon"
i have create two files for two class and i create and instancies objet
Binary file added CONTROLLER/__pycache__/main.cpython-38.pyc
Binary file not shown.
Binary file modified CONTROLLER/__pycache__/player.cpython-36.pyc
Binary file not shown.
Binary file added CONTROLLER/__pycache__/player.cpython-38.pyc
Binary file not shown.
Binary file modified CONTROLLER/__pycache__/player_game.cpython-36.pyc
Binary file not shown.
Binary file modified CONTROLLER/__pycache__/program.cpython-36.pyc
Binary file not shown.
Binary file added CONTROLLER/__pycache__/program.cpython-38.pyc
Binary file not shown.
50 changes: 20 additions & 30 deletions CONTROLLER/main.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,43 +2,33 @@
# coding: utf-8
from player import *
from program import *
from player_game import *

if __name__ == "__main__":
print("Hello start game")
player = Player()
#ask method name entry in player.py
player.name_entry()
#ask method level choice for user select level
player.level_choice()
game = Program()
#result_lists = True
while 1:
player = Player()
#ask method name entry in player.py
player.name_entry()
#ask method level choice for user select level
player.level_choice()
game = Program()
#result_lists = True
restart = True
result_lists = True
if result_lists == True:
#ask method to use level in program
while result_lists != False:
# ask method to use level in program
game.get_level(player.level)
#ask method random number
# ask method random number
game.random_choice()
#ask method for save number in list
# ask method for save number in list
game.add_list_choice()
#method for clear prompt
# method for clear prompt
game.clear_terminal()
player_game = Player_entry()
#ask method for player entry number
player_game.player_entry()
#method for add to list number of user entry
player_game.add_user_list()
#print(Player_entry)
#print(player_game.__dict__)
#method for compare list player and program list
game.compare_list(player_game.player_list, result_lists)
game.clear_user_list()
# ask method for compare number user and program list
game.compare_list(player.player_numbers, result_lists)

#if result_lists == False:
#game.play_again_choice()
if restart == True:
__name__ == "__main__"

if result_lists == False:
game.play_again()





10 changes: 7 additions & 3 deletions CONTROLLER/player.py
Original file line number Diff line number Diff line change
@@ -1,11 +1,13 @@
import os
from time import sleep
from program import *
class Player:
"""method for initialyse name"""
def __init__(self):
self.name = ""
self.level = None

self.level = None
self.player_numbers = 0

"""method for ask and save name entry"""
def name_entry(self):
name = input("enter your name :")
Expand All @@ -23,4 +25,6 @@ def level_choice(self):
sleep(2)
os.system("clear")
return level
#print("{} you choice level {} start game ..........".format(self.name,level))



27 changes: 0 additions & 27 deletions CONTROLLER/player_game.py

This file was deleted.

63 changes: 36 additions & 27 deletions CONTROLLER/program.py
Original file line number Diff line number Diff line change
@@ -1,34 +1,36 @@
from random import *
import os
from time import sleep
from player_game import *
from player import *
from main import *

class Program:
"""class for program controller """
def __init__(self):
self.program_list = []
self.user_list = []
self.numbers_program = None
self.number_user = 0
self.level_choice = None
#self.result_lists = None
self.play_again = None
self.result_lists = None
self.player_numbers = 0

def get_level(self, level):
"""method for save level choice user"""
self.level_choice = level
#print(self.level_choice)

def random_choice(self):
"""method for choice random number """
if self.level_choice == 3:
#select number betwen 1 and 100
# select number betwen 1 and 100
self.numbers_program = randrange(1, 100)

if self.level_choice == 2:
#select number betwen 1 and 20
# select number betwen 1 and 20
self.numbers_program = randrange(1, 20)

if self.level_choice == 1:
#select number between 1 and 10
# select number between 1 and 10
self.numbers_program = randrange(1, 10)

def add_list_choice(self):
Expand All @@ -55,31 +57,38 @@ def clear_terminal(self):
sleep(1)
os.system("clear")

def compare_list(self, player_list, result_lists):
def compare_list(self, player_numbers, program_lists):
"""compare list user and list program """

for i in range(0, len(self.program_list)):
if self.program_list[i] == player_list[i]:
result_lists = True
return result_lists
print(result_lists)

else:
#player_numbers = int(input("enter numbers ......:"))
for i in self.program_list:
self.player_numbers = self.player_numbers_entry()
if self.player_numbers != i:
result_lists = False
return result_lists
print(result_lists)

def clear_user_list(self):
"""clear user list number for again manche"""
player_list = []
def play_again():
pursuite = self.play_again_choice()
"""else:
result_lists = True
return result_lists"""

def player_numbers_entry(self):
"""method for verify if number is an integer"""
try:
self.player_numb = int(input("enter numbers........:"))
except:
print("not good")
return self.player_numb

def play_again_choice(self):
"""ask to player if his play again"""
while play_again_choice != "yes" and play-again != "no":
play_again_choice = input("do you want to play again enter yes or no :")
if play_again_choice == "yes":
__name__ == "__main__"
while self.play_again != "yes" or self.play_again != "no":
self.play_again = input("do you want to play again enter yes or no :")
if self.play_again == "yes":
restart = True
return restart

else:
break
print("good bye")
exit()



4 changes: 4 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
#python game "simon"
this an model of pyhton game "simon"
i have create this game for project in python
i use class method object and attributes for this game

0 comments on commit fc87ece

Please sign in to comment.