Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Dev #4

Merged
merged 7 commits into from
Dec 8, 2019
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
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