Base de programmation Script unity en c#.

Slides:



Advertisements
Présentations similaires
Premier programme en C :
Advertisements

La boucle for : init7.c et init71.c
Les fonctions A quoi ça sert ?
Introduction au Langage C,C++
A RECUPERER EN ENTRANT Le polycopié de Caml Partie 1
Rappels C.
Cours n° 7 Standard Template Library II.
Algorithmes et structures de données Cours 8
Algorithmes et structures de données Cours 7
C++ 6ème cours Patrick Reuter maître de conférences
Algorithmes et structures de données Cours 2
Interactivé: L'Action Script.
La classe String Attention ce n’est pas un type de base. Il s'agit d'une classe défini dans l’API Java (Dans le package java.lang) String s="aaa"; // s.
GEF 243B Programmation informatique appliquée Expressions et opérateurs.
Approfondissement du langage
M. BENJELLOUN : Info II Mohammed BENJELLOUN Service dInformatique Faculté Polytechnique de Mons
Langage C Révision.
Cours algorithme 2 S. Tabbone.
Introduction à l’algorithmique
Structures de données et algorithmes – TP2
Les méthodes en java Une méthode est un regroupement d’instructions ayant pour but de faire un traitement bien précis. Une méthode pour être utilisée.
Les éléments de base de l’algorithmique
RESUMES Module II1 SOMMAIRE CYCLE 1 : Saisir – Afficher – Données
Le Langage Binaire.
Le codage des nombres en informatique
Bases de la programmation en C++ 1 Les enchaînementsdinstruction Séquentiels. Exécutions dinstructions les unes à la suite des autres. Instructions séparées.
Principes de programmation
Contrôle de types Les types en programmation Expressions de types Un contrôleur de types Equivalence de types Conversions de types Généricité.
IFT 6800 Atelier en Technologies d’information
COURS DE PROGRAMMATION ORIENTEE OBJET :
C++ : fonctions et opérateurs
CSI3525: Concepts des Langages de Programmation Notes # 6: Langages de Programmation Fonctionelle II: Introduction au ML.
Algorithmique et langage C. Les traitements Comment utiliser les données.
99 Réutilisation du code grâce à l'héritage. 9-2 Objectifs À la fin de ce cours, vous serez capables de : Définir l'héritage Utiliser l'héritage pour.
C++ : variables Déclaration de variables
LANGAGE C LP A2I IUT St DIE
Les Opérateurs Ils régissent toutes les opérations ou transformations sur les valeurs des variables. Opérateur d'affectation Opérateurs arithmétiques Opérateurs.
FONCTIONS avec paramètres en Entrée/Sortie
L’essentiel du langage C
Animateur : Med HAIJOUBI
2.1 - Historique Chapitre 2 : Introduction au langage C++
Objectifs À la fin de ce cours, vous serez capables de :
Ecrire des expressions arithmétiques et logiques
3 Les instructions. Cours 32 Plan du cours 3 Instruction Bloc Portée L’alternative Affectations =, +=, *=… Comment comparer –Comparer des réels –Comparer.
SIF-1053 Architecture des ordinateurs
ITI1520 Lab #8: Récursivité Gilbert Arbez, Mohamad Eid, Daniel Amyot, Sylvia Boyd, Diana Inkpen et Alan Williams.
Algorithmique et langage C. Et me la renvoyer bien sûr… Developpez.com, wiki, siteduzero et autre sont les bienvenus… (les questions sont en orange) C’est.
Un survol du language C.
1 Structures des données. 2  Le tableau permettait de désigner sous un seul nom un ensemble de valeurs de même type, chacune d'entre elles étant repérée.
Les tests.
Cours C++ Fonctions Surcharge d’opérateurs Passage d’arguments
Introduction au langage C Fonctions et Procédures
Les classes et les objets Les données finales class A { … private final int n = 20 ; // la valeur de n est définie dans sa déclaration … } class A { public.
Les types composés Les enregistrements.
Les surcharges d'opérateurs
Microcontrôleurs PIC. 1ère séance Présentation du PIC16F876 Outils de programmation du PIC Le langage C Exemples d’applications simples 2ème séance Présentation.
Conception de Programmes - IUT de Paris - 1ère année – Cours 8 – Les entrées/sorties Comment fonctionnent les opérateurs > pour les types élémentaires.
B.Shishedjiev - Affectation1 Expressions et affectation Comment produire des nouvelles valeurs.
Les bases de l’algorithmique
Programmation en C.
Module algorithmique et programmation
Introduction à la programmation (420-PK2-SL) cours 4 Gestion des applications Technologie de l’information (LEA.BW)
8PRO107 Éléments de programmation Les adresses et les pointeurs.
Limites des fonctions de référence
PRO-1027 Programmation Scientifique en C
Philippe Gandy - 8 septembre 2015 Basé sur les notes de cours de Daniel Morin et Roch Leclerc.
Objets et Actions Élémentaires.
Introduction au langage C
C++ BY AURÉLIEN MODULO MARION. PLAN DES TROIS PRÉSENTATIONS C++ avancé C++ orienté objet Bases de C++
Algorithmique et programmation de modèles numériques
Transcription de la présentation:

Base de programmation Script unity en c#

Déclaration de variable Nombre : Int : nombre naturel (entier positif ou négatif) Double : réel (donc avec virgule, sur 8 octets) Float : réel (donc avec virgule sur 4 octets) Autres Char : caractère (a, b, c, ; , @…) Bool : booléen : vrai ou faux Float : -3.4*10-38 à 3.4*1038 bit Double -1.7*10-308 à 1.7*10308 bit Long double : -3.4*10-4932 à 3.4*104932 bit

algorithmique int a; int b; int c; a=1; b=2; c=a+b; a b c a b c 1 2 a 3

Exercice 4.1 Que vaut c ? int a =2; int b=3; a=3; int c; c=a+b;

Exercice 4.2 Que vaut c ? int a =2; int b; a=3; int c; c=a+b;

fonction int addition (int a, int b) { int c; c=a+b; Return c; }

Appel de fonction int addition (int toto, int tata) { } […] int a=1; int c; c=toto+tata; Return c; } […] int a=1; int b=2; c=addition (a,b);

Règle de bonnes pratiques Nom qui signifie quelque chose Le nom des variable commence par une minuscule Majuscule au changement de mot Le nom des classes commence par une majuscule Majuscule à chaque nouveau mot Le nom des fonctions/méthodes commence par une minuscule Discutable sous unity

Règle de bonnes pratiques Les indentations doivent être lisibles et tabulées correctement Le nombre d’espace importe peu MAIS il doit être homogène Partout c=a+b Ou partout c = a + b Commentez votre code Explication de subtilité Explication des méthodes Tout en anglais ou tout en français, mais pas de franglais

Exercice 4.3 Écrivez une fonction qui prends deux float et qui les multiplie, écrivez également l’appel à la fonction

Fonction dans C# unity // Use this for initialization void Start () { } // Update is called once per frame void Update () {

Le if(){} if (condition){ action } Exemple if (pas bien fait){ Refaire

If exemple Exemple if (a>b){ c=a; } Bool a =true; if (a){ c=b;

Les opérateurs logiques == Est égale à != Est différent de > Plus grand >= Plus grand ou égal < Plus petit <= Plus petit ou égal && Et || ou

Exercice 4.3 Faites une fonction qui compare deux float et qui ressort le plus grand des deux

Exercice 4.4 Écrivez une fonction qui prends deux floats et un int qui désigne l’opération (addition, soustraction, multiplication et division) et qui applique l’opération voulue sur les variables, écrivez également l’appel à la fonction

Exercice 4.5 Écrivez une fonction qui prends deux floats et un int qui désigne l’opération (addition, soustraction, multiplication et division) et qui applique l’opération voulue sur les variables en prenant soin de ne jamais diviser par 0, écrivez également l’appel à la fonction

Le switch int foo = 2; int bar = 3; switch (foo) { case 1: bar = 1; break; case 2: case 3: bar += foo; default: }

Le while (){} while (condition d’arrêt){ action } Exemple while(Jimmy pas assis){ La maitresse le gronde

While exemple int a=0; while(a<=10){ a=a+1; } Que vaudra a en sortie de while ?

Le for(;;){} for (initialisation; condition d’arrêt; incrémentation){ action } Exemple for (0 élèves en classe; tous les élèves ne sont pas en classe; un élève de plus qui rentre){ La maitresse prend son nom pour les présences

For exemple for(int eleve=0; eleve<35; eleve++){ maitresse.AjouteUnEleve(); }

Exercice 4.6 Faites un for qui additionne toujours la même valeur à une variable jusqu’à ce qu’elle ait atteint 20. Comparez à l’exercice précédant

Exercice 4.7 Faites un while qui additionne toujours la même valeur à une variable jusqu’à ce qu’elle ait atteint 20.

Notion de classe Différence entre objets et classes Classe Chien Objet ruffus, de la classe Chien

La classe Chien public class Chien { Paramètres publics Paramètres privés Fonctions publiques Fonctions privées }

La classe Chien public class Chien { public double positionEnX, positionEnY; public Membre patteAvantG; private int nombreDePatte; private Organe intestin; public void assis(){…} private void digere(){….} }

Du coté objet public class Chien{…} public class Membre{…} […] int a; Chien ruffus; ruffus = new Chien(); Membre patteARRuffus; ruffus.pattearriereG=pattteARRuffus; ruffus.assis();

Des « packages » de classes using Animaux; […] Chien ruffus; Ruffus.assis();

Classe unity très utiles Vector 3 Classe qui gère les vecteur de 3 float http://docs.unity3d.com/Documentation/ScriptReference/Vector3.html Transform Classe des objets à modifier (ou transformer) basiquement http://docs.unity3d.com/Documentation/ScriptReference/Transform.html Math Classe de fonction mathématiqu de base http://docs.unity3d.com/Documentation/ScriptReference/Mathf.html

Classe Transform using UnityEngine; public class test : MonoBehaviour { public Transform cube; public Vector3 pos; void Start () {} void Update () { pos=cube.position; pos.y=pos.y+0.1f; cube.position=pos; }

Exercice 4.8 Créer un projet Créer un cube Créer un script C# Afficher sa position dans l’inspector

Exercice 4.9 Créer un projet Créer une sphère Créer un script C# La placer par script en 0,2,0

Exercice 4.10 Créer un projet Créer une capsule Créer un script Faire en sorte qu’on puisse modifier sa position par l’inspector, mais dans le script.

Exercice 4.11 Créer un projet Créer un cube Créer un script Faire tourner le cube

Exercice 4.12 Créer un projet Créer un cube Créer un script Appliquer une translation continue en se servant de la fonction « translate »

Exercice 4.13 Créer un projet Créer un cube Créer un sphère Faire en sorte qu’un script appliqué sur la sphère déplace le cube.