dimanche 30 septembre 2012

On joue!

Comme l'explique si gentiment le site ci-bas, Windows se présente à nous
comme interface graphique, mais un  utilisateur averti se sert aussi de la
ligne de commande et de la console de commande. Ecrire tout simplement
Hearts dans la ligne de commande du bas de la colonne démarrer nous
donne accès à des petits jeux de cartes amusants.

 
 
 

samedi 29 septembre 2012

mercredi 26 septembre 2012

Quelques exemples...


   
   
   
   
   
   


Pour voir le programme : www.smallbasic.com/program/?NQW138

mercredi 12 septembre 2012

Publish

C'est plutôt simple quand on le sait, mais peut
paraître mystérieux pour qui l'ignore. Comment, au juste,
transformer un petit programme - une app, pour les initiés -
en programme qui fonctionne de manière autonome sur tous les
ordinateurs.

Microsoft offre sa réponse avec Visual Studio.
La fenêtre ci-bas montre la page de travail d'un nouveau
projet sur VS Express (30 jours). Avec un simple clic
droit sur le nom du projet dans le Solution Explorer, le fruit
de nos labeurs se transforme en une app autonome soit
à partir d'un fichier sur l'ordi, à partir du Web ou d'une disquette.

J'y ai récemment un mis un petit dispositif de visionnement
d'images, réalisé à partir d'un tuto, dont j'ai transféré
les filières vers une clé. Et je suis en mesure actuellement
d'installer ma visionneuse chez mes amis propriétaires d'ordi
avec Windows.

En fait, il faut se référer à la notion d'une filière
dite 'executable'. Un compilateur C sait faire bien des choses, mais
à la condition d'inclure les instructions pertinentes; un programme
traduit en langage machine devient un fichier 'objet' qui inclut les
notions de fonction tirées d'un bibliothèque pour les besoins du
programme.Le programme C contient aussi un ou plusieurs #include(xxx) qui
contient des instructions au préprodesseur sur les paramètres associés aux
variables. Il en revient à l'éditeur de lien d'enrichir ainsi le programmage
objet pour créer un fichier 'exécutable'.








 

mardi 11 septembre 2012

jeudi 6 septembre 2012

dimanche 2 septembre 2012

API

Small Basic possède un API - Application Program Interface -
bien utile. Ici avec Mouse, par exemple, il est question de la
position de la souris sur l'écran : Mouse.MouseX peut servir
à donner la référence de coordonnée x, et on peut l'assigner dans
une opération. Le programme ci-bas s'en sert dans la construction
d'une interface de dessin graphique.



Donc, à tout moment, l'ordinateur connaît la position de la
souris. Grâce à la sub OnMouseDown, dès que l'utilisateur clique,
les co-ordonnées (x, y) de l'endroit sont gardés dans les variables
prev, c'est-à-dire, previous (anciennement). L'utilisateur avance la souris,
les nouvelles co-ordonnées deviennent des variables. Au sein de la
condition If...EndIf DrawLine permet un tracé en continue, car tout de suite
après le moindre mouvement, les nouvelles co-ordonnées sont stockées
dans les variables prev. et le tracé se fait de prev à actuel.

samedi 1 septembre 2012

On joue !!

Un array peut posséder plus d'un indice. On peut dire aussi,
dimensions. L'array de dimension 2 forme un tableau, exprimé ci-bas
en grille colorée. La première partie du programme crée la grille
à partir de la variable boxes : ses deux dimensions renferment
l'indice rangée et colonne de chaque rectangle, donc,  boxes[r][c].

Détail intéressant, quand vient le moment de les placer visuellement, il
faut inverser vers c * size, r * size car, on s'en souviendra, l'espace
graphique place (0, 0) en haut à gauche et les x seront vers la droite,
les y vers le bas. Move 'déménage' chaque triangle vers les coordonnées voulues.

La deuxième partie du programme se sert de Animate pour faire bouger à l'écran.
Dans la première version, les rectangles se déplacent vers le coin haut gauche;
dans la deuxième, c'est le contraire. On sait maintenant jouer aux cartes !!!