Protéger son PC des HACKER

04 août 2015

Déplacer un cube dans le BGE avec Python



Intro
Hello comme promis dans le tuto précédent, je vais vous montrez cette fois comment utiliser python pour déplacer un cube.

I- On code

Dans cette première partie on va juste codé. On y va.

1 import bge
2 o = bge.logic.getCurrentController
3 own = o.owner

Jusque-là rien de nouveau.  Je crée une fonction main qui contiendra la partie utile du code.

5 def main():

Maintenant je fais appelle à quatre Sensors que je vais nommez "up", "down", "left" et "right".

6     up = o.sensors["Z"]
7     down = o.sensors["S"]
8     left = o.sensors ["Q"]
9     right = o.sensors["D"]

Ces quatre Sensors vont activer le script. Il s'agit de Sensors keyboard.
Maintenant je vais faire appel aux touches du clavier avec la ligne de code qui suit.

10    keyboard = bge.logic.keyboard.events

Il faudrait alors indiquer à Blender dans quel état doit se trouver une touche du clavier pour déclencher l'action. Dans mon cas, je voudrai que ce soit juste quand j'appuie sur la touche du clavier

11    active = bge.logic.KX_INPUT_JUST_ACTIVATED

Il reste maintenant à définir les touches (Z, Q, S, D) que je désire utiliser dans les Sensors keyboard.
Je vais utiliser des variables pour ne pas avoir à réécrire de longs bouts de code.
12    zKey = keyboard["bge.events.ZKEY"] # je définie la touche Z dans le Sensor keyboard "Z"
13    sKey = keyboard["bge.events.SKEY"] # je définie la touche S dans le Sensor keyboard "S"
14    qKey = keyboard["bge.events.QKEY"] # je définie la touche Q dans le Sensor keyboard "Q"
15    dKey = keyboard["bge.events.DKEY"] # je définie la touche D dans le Sensor keyboard "D"

Le gros du code est écrit les lignes qui vont suivre serviront à assigner une action à chaque touche

16    speedMove = 0.5
17    speedRot = 0.1
18    if zKey == active: # Si j'appuie sur la touche "Z" avec active, je définie l'état dans lequel se trouve la touche "Z"
19        print("OK") # Je vérifie que la ligne du dessus fonctionne en affichant dans la console du BGE le mot "OK"
20        own.applyMovement((speedMove, 0.0, 0.0), True) # Le cube avance dans l'axe X

A la ligne 19 j'applique un mouvement au cube dans l'axe des "X" en appuyant sur la touche Z. own.applyMovement prend en compte 2 paramètres, les axes (X, Y, Z) et un booléen pour savoir si le mouvement est local ou pas. Avec True le mouvement n'est pas local.
Vous l'impression que j'ai mis plus de 2 paramètres. En mettant la valeur des 3 axes entre parenthèses, cela fait un paramètre et non 3. 

21    if sKey == active:
22        print("OK")
23        own.applyMovement((-speedMove, 0.0, 0.0), True) # Le cube recule dans l'axe X

Au tour des touches Q et D, pour ma part je les utiliserai pour faire tourner le cube, plus pratique à mon gout.

24    if qKey == active:
25        print("OK")
26        own.applyRotation((0.0, 0.0, speedRot), True) # Rotation du cube dans l'axe Z

own.applyRotation est similaire à own.applyMovement sauf que cela produit des rotations et non des translations.

27    if dKey == active:
28        print("OK")
29        own.applyRotation((0.0, 0.0, -speedRot), True) # Rotation du cube dans l'axe –Z

Il suffit d'activer la fonction main pour tester le code dans Blender
30 main ()

II- Le test le BGE


 Faite un test pour voir si votre code fonctionne.

Conclusion
Je vous invite à consulter l'API Python de Blender pour en savoir plus sur l'ensemble des fonctions du BGE.
La prochaine fois on jouera du son dans le BGE et avec Python bien entendu.

Fichier .blend d'exemple et le code.
Version PDFdu tuto.

30 juillet 2015

Comment copier un logiciel ou un jeu depuis un DVD vers le PC



Salut, vous êtes déjà certainement déjà demander comment ils font les gens pour graver les jeux PS3, XBOX et autres pour y jouer sur leur console n'est-ce pas?
Et bien je vais vous montrer comment faire. Mais sachez que mettre le CD d'un jeu dans un PC et faire copier/coller et ensuite graver sur un DVD vierge ... ben ça marche pas!
Assez de blablas passons au vif du sujet.

I-                   Un peu de théorie

Ok pour graver un jeu ou un logiciel sur un DVD vierge, il vous faut cloner (une copie parfaite, le copier/coller c'est bidon) le CD du jeu ou du logiciel sur un PC.
Le clonage permet alors d'avoir les mêmes données du CD à graver mais sans la signature numérique, pour les jeux c'est un souci, mais le but de ce tuto n'est pas de vous montrer comment downgrader une console.
Au final, c'est le clone du CD que l'on grave sur un DVD vierge.

II-                Un peu de pratique ... ou beaucoup

1-     Créer une image du disque

Apres la théorie, la pratique. Pour cloner votre CD, il faut en général un logiciel de gravure CD/DVD. Inutile de penser à NERO ou CyberLink même s'ils sont cool.
Un logiciel comme ImgBurn ou DVD Decrypter fera l'affaire. Pour ma part, j'ai les deux, mais je préfère vous montrer comment faire avec ImgBurn, c'est plus simple.
Télécharger ImgBurn à cette adresse et installez-le.
Une fois que vous l'avez installé, lancer ImgBurn



Vous devrez avoir une fenêtre comme sur l'image du dessus. Insérez le CD du jeu dans le lecteur.
ImgBurn doit le détecter. Choisissez l'option « créer une image à partir d'un disque »


Sur la nouvelle fenêtre s'ouvre avec plein de paramètre, n'y faites pas trop attention et cliquez sur l'icône et le clonage commence.

Un fois le clonage terminé vous pouvez graver l'image sur un CD

2-      Graver l'image du disque

Je vous montre maintenant comment graver l'image du CD sur un DVD vierge. La procédure est assez simple.
Vous passez en mode gravure en faisant "CTRL+MAJ+W" (W = write, r = read). Vous remarquerez que l'icône en bas à changer. La flèche va de l'image du CD vers le DVD vierge.
Vous choisissez l'image que vous venez de créer, la vitesse de gravure et vous cliquez sur l'icône. Par précaution, ne dépassez pas 8x.

 
Note de fin
ImgBurn permet de cloner n'importe quel disque même ceux contenant les systèmes d'exploitations.
Dans certain cas ou les CD sont trop endommager, ImgBurn ne peut pas faire le clonage.
Fichier de traduction ImgBurn en français
Les images de disque sont au format .ISO ou .IMG

N'hésitez pas à poster un commentaire si vous rencontrer un problème ou si une étape vous échappe.
A+