Skip to content

Instantly share code, notes, and snippets.

@rzdhop
Created December 30, 2018 17:15
Show Gist options
  • Save rzdhop/cf8746a5e452b1d80acf93875892e976 to your computer and use it in GitHub Desktop.
Save rzdhop/cf8746a5e452b1d80acf93875892e976 to your computer and use it in GitHub Desktop.
Test pythons
#coding:utf-8
#from random import randint
#import os
#from objet_test_2 import player #importe du fichier objet_test_2 l'objet/class "player"
"""
player1 = player("michel", 25, 100) #mettre le player1 en self == adapter les fonction pur ce player
player2 = player("jean", 50, 50)
print("voici", player1.get_pseudo(),"et il a", player1.get_life(),"points de vie !")
print("voici", player2.get_pseudo(),"et il a", player2.get_life(),"points de vie !")
print(player1.get_pseudo(),"attaque",player2.get_pseudo())
player2.attack_player(player1)
print(player1.get_pseudo(),"n'as plus que",player1.get_life(),"points de vie")
"""
"""
i = randint(0,10)
def check_file_True(i,L):
with open("log_test.txt","r") as f:
line = f.readline(i)
L.append(line)
print(L[i])
L=[]
check_file = os.path.isfile("log_test.txt")
if check_file == True:
check_file_True(i,L)
else:
with open("log_test.txt","x") as f:
for lines in range(11):
f.write("line : {}\n".format(lines))
check_file_True(i,L)
"""
"""
from tkinter import *
fenetre_principale = Tk()#création de la fenettre
fenetre_principale.title("programme test")
#fenetre_principale.geometry("800x600+0+0")#dimension de la fenetre 800 largeur x 600 longeur + position inituial en padding 0 et margin 0 --> X(px) + Y(px)
ecran_x = fenetre_principale.winfo_screenwidth()#stocker les valeurs de la taille x de l'ecran
ecran_y = fenetre_principale.winfo_screenheight()#stocker les valeurs de la taille y de l'ecran
fenetre_x = 800 #taille x de la fenetre
fenetre_y = 600#taille y de la fenetre
posX = (ecran_x // 2) - (fenetre_x //2) #position x centrée
posY = (ecran_y // 2) - (fenetre_y // 2)#position y centrée
geo =("{}x{}+{}+{}".format(fenetre_x,fenetre_y,posX,posY))
fenetre_principale.geometry(geo)#lance la fentre au centre de l'ecran
#fenetre_principale.minsize(640,480)#taille min en x*y
#fenetre_principale.maxsize(1280,720)#taille max en x*y
#fenetre_principale.resizable(width=False, height=False)#empeche le redimensionnement de la largeur et la hauteur
#fenetre_principale.positionfrom("user")#position au lancement du programme(default)
#fenetre_principale.sizefrom("user")#taille au lancement du programe (default)
fenetre_principale.mainloop()#affichage de la fentre jusqu'a que l'user la ferme
#fenetre_principale.quit()#fermer la fentre
"""
from tkinter import*
app =Tk()
#label_Titre = Label(app, text="Voici un titre")#crée un labek et le lier a l'app
#label_Titre.config(test="Voici le nouveau titre")#modifier le contenue d'un label
message_Titre = Message(app, text="Voici un titre sur plusieurs lignes")#Crée un label sur plusieur lignes
message_Titre.pack()#espace partager par les element (+= affichage du label) sur axe X
app.mainloop()
#coding:utf-8
class player:
def __init__(self,pseudo,atk,life): #init == nom de la class pour appeler la fonction on met player()
self.pseudo = pseudo
self.atk = atk
self.life = life
def get_pseudo(self):
return self.pseudo
def get_life(self):
return self.life
def damage(self, damage):
self.life -= damage #on enleve a self.life la valeur renseigner a damage(ICI) si damage(player1.atk) et player2.damage(player1.atk) alors player 2 va perdre la valeur de player1.atk
def attack_player(self, target):
target.damage(self.atk) #on enleve a target avec la fonction damage le nombre de point d'attaque de self.atk
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment