News
La Revue des Projets – 127
Un doux week-end en perspective, une soirée pizza avec des camarades, et un planning qui se résumait en quelques mots : jeux et repos. "Chic", pensa le rédacteur chargé de l'écriture de la Revue des Projets de cette semaine en regardant la liste d'articles vide. Seulement, c'était sans compter sur les soumissions de dernière minutes des articles d'Hackcell et de Lephenixnoir. Les épaules du rédacteur s'affaissèrent en vue du travail à accomplir, mais il se résigna à accomplir sa noble tâche.

Les premières lignes de l'article furent donc consacrées à Hackcell, qui semblait parler de sa prochaine œuvre littéraire. En réalité, Hackcell se contentait de mettre l'eau à la bouche du lecteur avant de dériver sur un autre sujet ; ses tutoriels sur Malical.

Hackcell a écrit :
Bonsoir à toutes et à tous, ce soir j'ai l'honneur de vous annoncer un grand événement, la suite de ma dernière fan fiction qui avait fait fureur sur la toile, pour vous mettre l'eau à la bouche et en exclusivité pour vous, voici le synopsis…

Oups, mauvais script… Heu…
Froissement de feuille
Voilà! Donc heu…

Chers Casionautes… blabla… On va reprendre ici.

Donc, je vous annonce ce soir la reprise des tutoriels sur le Malical, le deuxième cours est déjà écrit, j'ai une idée générale des cours suivant, ainsi je tenais demander l'avis de toutes et tous sur le planning de sortie des tutoriels.
J'avais en tête d'essayer de les poster le mercredi une semaine sur deux en alternance avec les semaines où il n'y a pas de TDM. Pour ma part, je pense que c'est une bonne idée, cependant, je tenais tout de même à vous solliciter, n'hésitez donc pas à donner votre avis dans les commentaires.

Sur ce, je vous dis à bientôt pour les tutoriels du Malical (si vous avez une idée d'acronymes, je suis pour )


"Des idées d'acronymes", murmura le rédacteur, songeur. Un titre comme "Malical Malin" lui semblait approprié, mais l'heure tournait : il restait du travail à abattre. En effet, c'était au tour de Lephenixnoir de prendre place sur le papier, afin de donner quelques nouvelles de deux de ses projets de développement, Gint et le FxSDK.

Lephenixnoir a écrit :
Bonsoir à vous chers Casionautes ! Je ne suis pas souvent présent dans cette revue des projets, mais entre quelques (longues) journées de master, j'arrive à avancer sur gint et le fxSDK.

En particulier, j'ai rénové mon vieux g1a-wrapper forké de Kristaba, qui avait plein de fâcheux défauts, y compris se planter dans le calcul des checksums. (Résultat, si vous générez un g1a avec puis que vous lui dites, « est-ce un g1a », il répond « non ». )

Le nouvel outil sera intégré au fxSDK, et permet de faire bien plus de choses : créer des g1a bien sûr, mais aussi en modifier, changer les dates/noms/icônes, extraire une icône au format PNG, et réparer les checksums. (J'ai découvert que Jetpack Joyride a des checksums faux, c'est pas mal hein ?) Je suis définitivement passé à libpng donc toutes les icônes seront en PNG, fini le BMP !

Voilà, j'ai aussi quelques progrès sur gint, mais assez maigres donc je m'arrête là pour ce soir. À la semaine prochaine !

Admiratif d'une telle capacité de travail, le rédacteur finalisa son article avec quelques compliments et encouragements. Il laissa par la suite son regard s'évader par la fenêtre de sa chambre, au loin, pensif. Décidément, la communauté de Planète Casio était encore loin d'avoir épuisé toutes ses réserves.

Cette semaine, deux programmes ont été postés :
CALCPOKE, un Pokemon-like par Captainluigi, son premier jeu en basic pour calculatrices monochromes.
Suite et Lim, un programme de cours sur les suites et les limites. Le pseudonyme de son créateur a été censuré par la rédaction.

Lire la RDP précédente : RDP 126

Commentez cette news ! (6)
écrit par Drak le 21/10/2018 18:30 Voir toutes les news

La Revue des Projets - 126
Bonjour à tous !
Bienvenu dans la Revue des Projets cher visiteur ou casionaute avertis ! Ce soir tous le monde à déserté le site pour essayer d'optimiser son score à la troisième épreuve du Triconcours sauf moi, le sens du devoir m'appelle et m'empêche d'aller faire peter les limites et les règles... Bon ce soir un plat léger nous n'avons qu'un seul article d'un membre qui, pour éviter mon suicide, nous poste un petit en-cas.


Merci Massena de compatir à mon malheur Ce soir Massena nous annonce ces projets à venir :
Massena a écrit :
Je poste cet article car j'ai bien pitié du rédacteur

En ce moment, je ne programme pas à cause du triconcours.
Ouais.

Mais juste entre l'évènement désastreux ( que je ne rappellerais pas ) que représente la suppression du code d'Evocalc et le concours de cette rentrée 2018, j'ai eu une petite idée de projet.

En gros, mon planning c'est :
- Récupérer la NumWork ou la TI-Nspire du triconcours
- Terminer mon petit projet
- REPRENDRE EVOCAAAALC ! OUAAAAAIS ! y'a que moi pour mettre l'ambiance ici ?

Bon, passons aux choses serieuses :
En gros, j'ai eu l'idée de faire...
...un picross.

Un picross, késako
( tu sais vraiment pas ce que c'est ? )
Un picross, logigraphe, hanjie, griddler, nonogram ou encore logimage est un jeu de réflexion solitaire, qui consiste à découvrir un dessin sur une grille en noircissant des cases, d'après des indices logiques laissés sur le bord de la grille. -Wikipedia



Sur une grille de 7x7, il y a euuuh...2^49 possibilité de picross.
Enfin, ils représentent pas tous un joli petit dessin --'

Enfin bref, je vous donne des infos lorsque j'aurais un peu plus avancé, j'ai fait déjà le moteur de jeu et deux-trois graphismes.

A bientot dans une prochaine RdP !


A bientôt aussi Massena et merci pour ta participation ! Bon courage pour Evocalc et ton picross. Aucun topic dédié n'a été mentionné, mais si tu as des problèmes avec ton code hésite pas : Fais-en un !

Je vous rappelle que les trois épreuves du triconcours sont ouvertes !

Cette semaine 3 programmes ont été postés !


Turf Math de Theo5du26 où vous pouvez pariez sans limites ni risques !
Faster de Kikoodx un jeu dans lequel vous devez rejoindre la case indiquée par la marque. Détrompez-vous sur l'apparente facilité de la chose.
Gravit et Mur un jeu pour Graph 90+E qui ressemble un peu à Aviator de Massena.

On se retrouve dans la joie et la bonne humeur dans une semaine !
En attendant, vous pouvez participer à la RdP
Lire la RdP précédente : la Revue des Projets - 125

Commentez cette news ! (8)
écrit par Shadow15510 le 14/10/2018 18:00 Voir toutes les news

Testez votre courage : la troisième épreuve du triconcours !
Pour fêter la rentrée, Planète Casio et TI-Planet lancent le triconcours de rentrée avec des participations tous modèles et de nombreux lots de tous les constructeurs à remporter !

La troisième épreuve, dite de courage, est officiellement lancée !
Consulter le tableau des scores


Comment participer ?

Cette épreuve se termine le 4 Novembre à 23h59 et consiste à rassembler les fragments de la triforce de courage. Pour participer, rien de plus facile : envoie un mail à info@tiplanet.org avec ta participation. N'hésite pas à envoyer, car si tu trouves mieux ensuite, tu pourras modifier ta participation en envoyant un nouveau mail !

Ce défi peut être fait sur beaucoup de calculatrices, en utilisant l'interpréteur natif, typiquement du Basic (sur Numworks, du Python). Côté Casio, vous pouvez aussi bien utiliser votre graph 35+ que votre Graph 90 !

Télécharger la version Graph 35+ (Basic)
Télécharger la version Graph 90 (Basic)
Télécharger la version Classpad 400 (Basic)
Télécharger la version Numworks (Python) (lien vers l'émulateur)

Tu peux aussi participer sur des machines TI ou HP. La liste complète des modèles supportés accompagne la liste des lots dans le post de Critor sur TI-Planet :

Triconcours de rentrée 2018 - défi de Courage


Lots à gagner

Pour le troisième et dernier volet de ce concours de rentrée, vous êtes encore gâtés ! Voilà la liste des 14 lots à saisir :

2 lots Émeraude : Graph 90 + pack de goodies Casio + pack de goodies TI-Planète-Casio
2 lots Jade : sac Casio au choix + pack de goodies Casio + pack de goodies TI-Planète-Casio
2 lots Onyx : HP Prime + pack de goodies HP + pack de goodies TI-Planète-Casio
2 lots Hématite : 1 application HP Prime au choix + pack de goodies HP + pack de goodies TI-Planète-Casio
2 lots Ambre : calculatrice NumWork + poster NumWorks + pack de goodies NumWorks + pack de goodies TI-Planète-Casio
Lot Turquoise : TI-Nspire CX CAS au choix + 1 licence logciciel TI-Nspire CX CAS + transparent TI-89 Titanium + pochette CD TI-Nspire + pack de goodies TI + pack de goodies TI-Planète-Casio
Lot Lapis : TI-83 Premium CE au choix + interface TI-Innovator Hub + robot TI-Innovator Rover + livre Eyrolles ICN 2nde/1ère + pack de goodies TI + pack de goodies TI-Planète-Casio
Lot Lazuli : TI-83 Premium CE au choix + interface TI-Innovator Hub + robot TI-Innovator Rover + livre Eyrolles Maths-Physiques BAC Pro + pack de goodies TI + pack de goodies TI-Planète-Casio
Lot Saphir : TI-83 Premium CE au choix + interface TI-Innovator Hub + livre Eyrolles ICN 2nde + transparent TI-89 Titanium + pack de goodies TI + pack de goodies TI-Planète-Casio

Toutes les photos et les goodies sont sur le poste compagnon sur TI-Planet.


Évaluation des programmes

Desespéré de rassembler les 8 fragments de la triforce brisée de courage, vous faites appel à dieu Cyclos. Magnanime, Cyclos accepte de vous prêter son nuage volant, Kinto1. Mais encore faut-il réussir à le contrôler... vous avez pour cela deux possibilités :
1. Contrôler le nuage à la main, à l'aide de 3 touches;
2. Fournir le mouvement du nuage sous forme d'une liste. Le nuage suivra les indications données par la liste et passera en mode manuel quand elles seront épuisées.

Le programme de test fournit un score pour évaluer votre performance.

Bien que vous puissiez vous entraîner avec le mode manuel, vous devez envoyer à info@tiplanet.org une liste pour que les testeurs puissent reproduire votre parcours ! Vous aurez sans doute envie, afin d'affiner votre score, de lire le code du programme pour en déchiffrer le fonctionnement...




Face à vous-mêmes, entendez votre courage vous mener à la victoire ! Si ton esprit flanche, pose une question dans les commentaires. Que la triforce soit avec toi !

Commentez cette news ! (102)
écrit par Lephenixnoir le 08/10/2018 11:19 Voir toutes les news

Résultats du vote du Jeu du Mois de Septembre 2018
Cher Casionautes,
Bonne nouvelle ! ou pas je suis encore là ! Et en plus j'ai trouvé les score du vote du jeu du mois... Il y en a qui vont être content mais de grâce ne vous pendez pas après j'ai la famille qui m'enguirlande : "Ouaiiiis c'est ta faute fallait pas lui mettre aucun point et tout nianaianiaia !!! " Enfin bon voila, donc vous tuez pas ou alors vous écrivez un 'tit mot du genre : " Oui j'en avais marre de coder avec les pieds, mais c'est pas la faute du gentil rédacteur" Enfin bref... voici les résultats des ce vote hippique, ... euh non, épique... qui compte 9 participants, enfin... 10 !


Alors dès le début Aventura (3 pts) soudoie les votants et part comme un poulet sans tête. Dans la poussière et les plumes Snow Crash crash (2 pts) sur la ligne empêchant Bataillon IA (1 pt) de progresser vers son drapeau (eh oui, les IA c'est bien mais pour ce qui est de la gestion des imprévus c'est pas top... ).
Aventura (6 pts) toujours en tête s'injecte jesaispasquoi mais c'est efficace car même les voisins en profite ! Snow Crash (4 pts) s'est relevé et suit gentiment mais à distance respectueuse le premier.
Pendant ce temps, Aventura (9 pts) s'en met une deuxième et fait exploser un radar qui se baladait innocemment au bord de la route en sifflant le pif en l'air. NASA Control (2 pts) vient de se rendre-compte que le but d'une course n'est pas de se rouler par terre devant la ligne de départ mais bien de dépasser la ligne d'arrivée en premier et décolle.
Snow Crash (7 pts) récupère les seringues vides derrière Aventura tandis que NASA Control (4 pts) m'annonce que son deuxième réservoir s'est détaché correctement...
Rhhâââ Aventurâââ (12 pts) a dû payer cher mais que voulez vous ? NASA Control (6 pts) est en orbite stable... Aventura (15 pts) en a marre de sa vie, il prend un raccourci et continue son petit bonhomme de chemin...
Snow Crash (9 pts) qui s'est arrêter pour faire le plein et manger un truc repart, et NASA Control (7 pts) s'expédie vers la Lune.
Snow Crash (12 pts) met un coup de boost mais IA (2 pts) démarre d'elle-même. Aventura (24 pts) à qui la mort des concurrents importe remet un dernier petit coup et s'assure ainsi une première place bien méritée !

Vous savez que j'ai à cœur de commencer par les derniers, nous avons donc Dumb Clicker, Fifa 19, le Basket, le Plus ou Moins, et Puissance 4 qui termine avec un score de zéro... C'est pas grave, on vous encourage à continuer la programmation. Merci à vous !
Nous avons ensuite Bataillon IA qui arrive au drapeau à carreau avec son point et à la force de ses bras (notez le jeu de mot stupide). On l'applaudit et on le remercie de sa participation !
Arrive ensuite IA avec deux points, merci beaucoup à son créateur de sa participation !

NASA Control à parfaitement réussi son alunissage avec sept points malgré un défaut survenu lors d'un brassage de réservoir... Je tiens à préciser deux choses quant au score : sept points ce fut le score du premier le mois dernier, et ce score propulse notre cher participant à la troisième place du podium ! Bravo à toi !

En seconde place Snow Crash s'impose avec ses douze points ! Magnifique score, bravo et, on l'espère, à bientôt pour la première place...

Bravo à Aventura, qui termine un vote haut en couleur haut la main avec vingt-quatre points, et à son devellopeur qui voit deux ans de recherches et de travail aboutir, on espère bientôt un nouveau label ?


Aventura, le Royaume Poudingue




Classement récapitulatif
Classement récapitulatif

Dumb Clicker (0 pt)
Fifa 19 (0 pt)
le Basket (0 pt)
Plus ou moins (0 pt)
Puissance 4 (0 pt)
Bataillon IA (1 pt)
IA (2 pts)
NASA Control (7 pts) - 3ème place -
Snow Crash (12 pts) - 2ème place -
Aventura (24 pts) - 1ère place -


Commentez cette news ! (14)
écrit par Shadow15510 le 08/10/2018 09:33 Voir toutes les news

La Revue des Projets - 125
Bonjour à tous !
L'automne est tombé, un mois de précipitation en deux jours, le froid déjà là envahit les cours et les rues. le ciel et gris, demain travail, lycée, ou collège... Mais dans ce tas d'immondices et de mauvaises surprises une lueur éclaire vos vies et vous pousse à continuer de vivre ; cette lueur au loin c'est la Rejet des Provue... euh attendez, non c'est pas ça... La Revue des Projets ! C'est le "s" qui m'a choqué


Bon ce soir, notre cher administrateur, Lephénixnoir, nous entretient d'un événement que je n'attendais plus depuis longtemps : des nouvelles du triconcours de rentrée !
Lephénixnoir a écrit :
Bonsoir à vous ! Ce soir je voudrais vous présenter un projet dont vous avez probablement déjà entendu parler, développé conjointement avec Critor de TI-Planet.

Ce projet, c'est le triconcours de rentrée dont parle la bannière que vous avez en haut de la page !



C'est un concours en trois étapes avec 18 calculatrices et même un TI-Rover à gagner ! Une occasion en or et beaucoup de travail de la part de Critor en fond, depuis l'année dernière.

La première épreuve, qui met en avant la fx-92+ Spéciale Collège, consiste à dessiner une fleur de taille maximale dans un écran de 192×64, avec un programme de taille minimale. Ces deux objectifs se contredisent, alors il faut être malin...


Notez que vous n'avez pas besoin d'avoir une fx-92+ SC pour participer, Critor a tout prévu, y compris de coder sur KhiCAS.

La deuxième épreuve est plus subtile, il s'agit d'allumer un maximum d'ampoules en appuyant sur des interrupteurs qui allument... certaines ampoules, vous devez trouver lesquelles ! La difficulté c'est que les interrupteurs n'ont pas que des positions (allumé et éteint) mais aussi tous les intermédiaires !


Ce défi peut être résolu sur l'émulateur en ligne Numworks, même si vous n'avez pas de calculatrice ! Et il n'y a que 11 participations pour 10 lots à gagner, il est encore très facile de rentrer dans le classement.

La troisième épreuve, c'est le sujet de cet article, sera dévoilée d'ici demain (peut-être même ce soir), et vous permettra encore de gagner des calculatrices en vous faisant faire un peu de géométrie, accessible dès le niveau collège. Un problème d'un genre déjà vu au concours de rentrée de TI-Planet, et qui avait déjà suscité des participations de bonne qualité.

Je sais que certains d'entre vous ont bien trollé au premier exercice en envoyant des paquets de non-fleurs, puis se sont un peu découragés devant les autres épreuves. Vous avez tort ! Comme à Galactik, il n'est pas difficile d'obtenir un score décent pour grapiller un lot. Si vous avez juste la flemme de retaper le programme Python sur l'émulateur Numworks, scriptez-le, vous gagnerez du temps.

Alors participez ! Planète Casio et TI-Planet comptent sur votre aide pour montrer aux constructeurs que ces grands événements de rentrée méritent de recommencer l'année prochaine et l'année suivante !

Vivement le début de la troisième épreuve que beaucoup attendent !

C'est tout pour cette semaine calme...
On se retrouve la semaine prochaine avec je l'espère d'autre projet !

Cette semaine 4 programmes ont été postés

Math RE de Skaiy un cours sur les identités remarquables
CMPC de Yassin2193 un programme de gestion d'entreprise.
Casio SHELL de Disperseur est un programme qui permet de simuler une sorte de console cmd qui permet de faire des calculs et d'exécuter des commande de programmes.
Maffia de Dd54 un jeu de rôle en mode texte où vous incarner un oncle de la mafia...

Lire la Revue des Projets précédentes : La Revues des Projets - 124
Participer à la vie et à l'animation du site : Proposez un article

Commentez cette news ! (6)
écrit par Shadow15510 le 07/10/2018 18:00 Voir toutes les news

Le vote du Jeu du Mois de Septembre 2018
Cher Casionautes,
En raison de la concurrence déloyale d'un certain membre, j'ai le regret de vous annoncer que le vote du Jeu du Mois est reporté à une date ultérieure et inconnue. Je vous prie de croire en l'expression de mes sentiments les plus mauvais.
Votre tout dévoué et ex-rédacteur viré à la suite d'une "blague mauvais goût"


On se retrouve donc après un mois devant une liste trop pleine de projets et dont je ne fait pas partie (je suis c** mais pas fou ! ) Continuons, je disais que ce mois-ci nous avions une liste bien pleine puisqu'elle compte 9 programmes !
Le but est simple : nous allons vous présenter la totalité des jeux qui ont été posté durant ce mois, vous, oui VOUS ! Lecteur, pouvez voter pour le programme de votre choix et le meilleur aura ma reconnaissance éternel Et une pub d'un mois en page d'accueil parce que la reconnaissance éternel y en a que ça fait pas rêver
Petit rappel des règles pour ceux qui ne connaissent pas bien le principe :

Règles

On ne peut voter qu'une seule fois
Le Top 3 peut contenir des lacunes : vous pouvez ne mettre aucun programme en face des notes.
On ne peut pas voter pour soi-même (Tout vote pour soi est considéré invalide et remplacé par une lacune.)

Exemple de classement : Nous avons les jeux Sony, Mario, Starwars, Zelda, Pizza. J'aime beaucoup Pizza, j'ai bien aimé joué à Mario, sans plus et je n'ai pas aimé les autres :
1-Pizza (3pts)
2-
3-Mario (1pt)
Si j'ai bien aimé Sony mais pas les autres et que je pense que Sony aurait pût être mieux ce vote serait approprié:
1-
2-Sony (2pts)
3-

Si j'ai adoré Mario, Sony et Zelda, mais que je préfère Mario aux deux autres et que je trouve que la prestation de Zelda est bâclée alors mon vote va ressembler à ça :
1-Mario (3pts)
2-Sony (2pts)
3-Zelda (1pt)


Voici la liste (les jeux sont classés par ordre alphabétique) :


En premier (désolé tous le monde) un jeu de Drak :
Aventura, le royaume Poudingue
Bon... je vous fait une description ? oui ? bon ok...
C'est un beau RpG dans lequel vous devez
Défendre la paix ; le pays, des révoltés

On continue avec un jeu de Disperseur :
BataillonIA
Où vous voyez éberlués votre calto
Faire évoluer ses troupes jusqu'à un drapeau.

Un jeu de Kikoodx vient ensuite :
Dumb Clicker
Qui a volontairement été mis après
Le début du grand vote du jeu du mois dernier
Car, je cite à peu près : « Ça n'aurait pas été
équitable envers les autres projets ». Testez
Ce jeu dont la rapidité m'a stupéfié !

Avoir les derniers jeux sur sa calculatrice c'est possible grâce à Manolo :
Fifaa 19
A peine sortit sur Play Station, il est déjà
Sur vos caltos, codé, prêt à être employé !

Un programme-jeu de Mactul :
IA,
Votre calculatrice vous a déjà parlé ?
Non ? Voici le Siri Casio : vous conversez
Avec votre bien aimée et douce calto...

Encore un jeu de Manolo :
Le Basket
Un autre jeu de sport où vous devez marquer,
Avec un lourd ballon orangé, des paniers.

Un autre jeu de Disperseur :
NASA Control.
Vous êtes plongés dans l'univers chaotique,
Des missions Apollo, la version authentique.
Revivez dix fois cette aventure historique
Aux travers des images et dialogues mythiques !

À présent un jeu de math680 :
Plus ou Moins
Mais attention, ce plus ou moins est en python !

Ohhhh, mais qui est ce programmeur connu qui nous rend visite ? Vous devinez pas ? Eh bien c'est Manolo et sa troisième participation au vote !
Puissance 4
Le célèbre jeu où vous devez aligner
Quatre pions de votre couleur sur un plateau penché
Enfin débarque sur vos caltos ! Téléchargez !

On termine cette liste avec Lightmare :
Snow Crash
Un jeu de rôle où vous devez évoluer
Dans un monde semi-réel, et étranger...

Je vous prierai de constater que toutes les descriptions sont en Alexandrins rimés #PetitePenséeEmueAuRédacteur
Merci encore à tous le monde, les participants, et les votants. N'oubliez pas que le vote se clôt le lundi 8 octobre, à midi !
En attendant joyeux cours de maths Pour voter, c'est très simple : laissez un commentaire avec votre classement, on se retrouve dans une semaine pour les résultats !

Commentez cette news ! (14)
écrit par Shadow15510 le 01/10/2018 10:29 Voir toutes les news

La revue des projets - 124
Bonsoir à vous, cher visiteur. Cette semaine se tient la 124ème édition de la désormais célèbre Revue des Projets. Alors c'est parti !

Notre premier sujet ce soir est le moteur de calcul formel de Bernard Parisse, KhiCAS. Depuis qu'il a été porté sur la Graph 90, cet add-in lui confère des capacités mathématiques dignes de calculatrices haut de gamme !


KhiCAS fonctionne avec son propre langage de programmation, qui est très proche du Python : il ajoute donc le Python en plus du calcul formel sur votre calculatrice ! Et il le faut mieux que Casio, en supportant de nombreux modules de dessin et calcul scientifique, alors que l'application officielle ne propose que math et random.

Un tel outil peut paraître difficile à aborder, mais les efforts de Bernard Parisse en font un outil progressivement plus adapté à l'algorithmique Python et le dessin, avec notamment :

* Des fonctions de dessin en tortue
* Du dessin au pixel où à la ligne, comme en Basic
* Des tracés de courbes ou de graphes

De très beaux résultats qui n'attendent plus que votre attention. Allez y jeter un oeil sur le topic dédié !

-

Le tour suivant est à Masséna, qui n'a pas de très bonnes nouvelles à nous raconter.

Masséna a écrit :
Où il est démontré qu'une équipe éducative peut détruire vos projets.
Enfant, prend garde !


Jeudi. Très belle journée, ensoleillée (ce qui est le bienvenue en ces retombées de température). Mais bon j'arrête de parler de la météo.

Deux heures pour manger. Chouette, je vais pouvoir passer 1h30 sur Evocalc !
Après avoir pris mon [ironie] délicieux festin au self [/ironie], je m'assois sur un banc et sortis ma Graph 35+.
Laissez-moi vous conter ça en poésie désolé d'avance...

Notez que ça fait longtemps que je publie pas dans la RdP, mais j'étais à l'aboutissement de la partie textuelle !

Ayant sorti sa calculatrice
Survint un pion
Il vit en moi le Vice
Qu'est le non-respect de la règlementation.

- Bonjour, me dit-il
- Bonjour, lui répondis-je
- Donne moi ta calculatrice, demanda-t-il d'un air subtil
J'obéis, soumission oblige

Mais avec l'ordre on ne badine
Il descendit mon menu
Il vit donc tous mes add-ins
Je su donc que j'étais foutu

Par sa grâce il me laissa une chance
Il me demanda de tout reset
Je le fis, quoi que je pense
C'est... Vraiment... Bête

Voyant un espoir je sauva mon projet
En le mettant dans la mémoire secondaire
La situation devenait précaire
Je supprima tous les autres jouets

Mais la calto peut êtres cocu
Car ma mémoire
Fut corrompue !

En gros, comme je fais jamais de sauvegardes et bosse pas sur BIDE, je suis comme qui dirait "dans la merde".

Je ne sais pas pourquoi mes programmes se sont corrompus dans la mémoire secondaire, en tout cas c'est bien chiant. Rip mes pictures et mon gm1.

Cela dit, je devrait peut être en tirer deux choses :
- Maintenant je me lance dans la programmation in-computo
- Je vais pouvoir m'impliquer pleinement dans le triconcours !

De même, le projet n'est pas mort. Il me reste encore mon scénario couché sur papier et deux trois images publiées sur imgur. Peut être même que le dieu de la programmation sera clément et que j'aurais pensé à faire une sauvegarde !

Conclusion : Les add-ins, c'est trop voyant. Et ça cause des problèmes.

Pas très motivant, ce genre de problèmes ! Si vous n'avez pas encore fait de sauvegarde sur mémoire seconde ou sur ordinateur de votre projet, hâtez-vous, ça ne pourra que vous aider !

-

Notre dernier intervenant est Yatis, aux nouvelles de son portage de Warning Forever, un shooter constitué uniquement de boss. En remaniant le concept pour modéliser un boss unique qui s'adapte de combat en combat, il nous a déjà montré des graphismes pétés dans les précédentes RdP.


Yatis a écrit :
Des petites nouvelles de Warning Forever

Le projet a totalement migré sous Linux et ça m'a permis de revoir certaines choses du code notamment les fonctions de rotation de bmp. Pour information j'utilise la fonction ML_bmp_rotate() de Ninestars que j'ai entièrement refait d'ailleurs voila le code pour les curieux:

void ML_bmp_rota(const unsigned char *bmp, int x, int y, int width, int height, int angle)
{
    char i;
    char j;
    char nb_width;
    int ox;
    int oy;
    int dx;
    int dy;
    int xr;
    int yr;
    int sinus;
    int cosinus;

    if (bmp)
    {
        i = -1;
        ox = x + (width >> 1);
        oy = y + (height >> 1);
        nb_width = width + 7 >> 3;
        cosinus = cos_table[angle];
        sinus = cos_table[modulo_360(angle + 90)];
        while (++i < width)
        {
            j = -1;
            dx = x + i - ox;
            while (++j < height)
            {
                if (bmp[(i >> 3) + nb_width * j] & 0x80 >> (i & 7))
                {
                    dy = y + j - oy;
                    xr = ox + (dx * cosinus - dy * sinus + 8191 >> 14);
                    yr = oy + (dx * sinus + dy * cosinus + 8191 >> 14);
                    if (!(yr & 0xffffffc0 || xr & 0xffffff80))
                    vram[(yr << 4) + (xr >> 3)] |= 128 >> (xr & 7);
                }
            }
        }
    }
}


J'ai essayé d'ajouter 8191 (a la fonction de trigo) ce qui correspond à la valeur 0.5 ça me permet de dire, par exemple, "si à position du pixel est égal à 3,9 alors tu le mets à la position 4,4". ça règle toujours pas le problème des "trous" mais l'image est carrément moins déformé.

De plus j'applique la fonction de trigo (qui est très lourde) uniquement au pixel "allumé" de l'image. J'ai donc gagné en fps mais je tombe toujours vers 54 fps quand le boss devient "gros".

Je suis donc en train de me débarrasser de setFPS() au profit des Timers car je la soupçonne de réduire complètement mes fps (sans setFPS() je suis vers ~100fps et avec ~52fps). Pour l'instant j'utilise SetTimer() et KillTimer() ce qui devrait changer à l'avenir par mes propres fonctions de timer (parce que j'aime bien comprendre comment une fonction....fonctionne et ça va me permettre de comprendre l'INTC et les interruptions).

Sinon j'ai réglé tous les problèmes de "norme" (j'en avais beaucoup) maintenant le code est "lisible" et disponible sur un repos

Voilà "c'est tout" ce que j'ai faits en 2 semaines (j'ai repris les cours j'ai donc carrément moins le temps )

Ça reste un joli travail ! Attention toutefois, tu ne peux pas remplacer les timers et le contrôleur d'interruptions n'importe comment, sinon tu vas tout casser !

Cette semaine, six programmes a été posté :
- LE Basket de Manolo
- KanColle AS Sim 1.1 d'Oradimi
- Stat Reglin, Evol, Étude lim et Domaine de Samourai37

Lire la dernière RDP : La revue des projets - 123
Soumettre un article à la RDP : Formulaire de soumission


Commentez cette news ! (15)
écrit par Lephenixnoir le 30/09/2018 15:53 Voir toutes les news

TDM n°7 - Écrire des programmes C avec plusieurs fichiers
Le Tuto Du Mercredi [TDM] est une idée qui fut proposée par Ne0tux. Un mercredi sur deux, nous postons un tutoriel sur l'Utilisation de la calculatrice, le Transfert, les Graphismes, la Programmation, ou encore la Conception de jeu. Aujourd'hui est le jour de la 7ème édition!

Écrire des add-ins avec plusieurs fichiers sources

Niveau : ★ ★ ☆ ☆ ☆

Ce tutoriel de C est destiné aux débutants du langage, pour qui écrire un add-in avec plusieurs fichiers de code est synonyme de variables globales perdues, pas moyen de communiquer entre fichiers... et aussi à tous ceux qui n'arrivent pas à se convaincre que les fichiers d'en-tête en .h servent à quelque chose.

Vous verrez que ce n'est pas aussi compliqué que ça en l'air, le problème est que le compilateur ne regarde qu'un seul fichier à la fois, donc il faut lui dire ce qu'il doit s'attendre à voir dans les autres. Et c'est parti !

Partie I - Comment les programmes C sont compilés

Contrairement aux programmes Basic, quand vous compilez un add-in qui possède de nombreux fichiers de code (aussi dits « fichiers sources » ou « fichiers .c »), tous les fichiers sont compilés indépendamment. Pour chaque fichier source, la compilation crée un fichier fichier objet (.o ou .obj) qui contient du code assembleur. Ce n'est qu'une fois tous les fichiers compilés que l'on commence à les réunir pour former la première version complète de l'add-in (ici game.elf).


L'intérêt de cette méthode par rapport à compiler tous les fichiers d'un coup, est que si vous avez modifié uniquement gui.c depuis la dernière compilation, vous n'avez que gui.c à recompiler, les autres fichiers objets peuvent être réutilisés. Cette distinction qui peut paraître futile pour un petit projet est cruciale pour les gros programmes qui prennent de longues minutes à compiler entièrement.

Cela pose par contre un problème : quand on crée une nouvelle partie, main.c fait appel à la fonction map_generate() qui est dans map.c... mais comme les deux fichiers source sont compilés indépendamment, comment le compilateur peut-il savoir de quelle fonction je parle et où elle se
trouve
?

Eh bien, c'est le programmeur qui donne au compilateur les informations sur la fonction. Il lui indique son nom, ses arguments, le type de sa valeur de retour... c'est-à-dire son prototype (aussi appelé « signature »). Quant à savoir où elle est, le compilateur s'en moque ! Il indique juste dans le code assembleur « ici il faut appeler map_generate() » et ensuite c'est le linker, dans la dernière phase de compilation, qui recolle les morceaux et vérifie que toutes les fonctions sont là.

Pour les variables globales, ça se passe exactement pareil : le programmeur indique au compilateur le nom et le type de la variable, ce qui suffit pour compiler ; ensuite le linker recolle les morceaux et vérifie que la variable mentionnée existe bel et bien dans un des fichiers.

Allons donc explorer comment diable on peut indiquer au compilateur qu'il existe dans d'autres fichiers des variables globales et des fonctions que l'on veut utiliser.

Partie II - Déclarations et définitions

Désormais, on veut non seulement pouvoir créer des variables ou des fonctions, mais parfois on veut aussi pouvoir indiquer au compilateur que des variables ou fonctions existent quelque part ailleurs, sans dire où et sans dire ce qu'elles contiennent. Ces deux actions sont appelées respectivement définition et déclaration.

Les définitions, c'est ce que vous utilisez d'habitude : ça crée un objet qui contient des données ou du code. Tout ce qui porte un nom et existe dans un programme C est défini quelque part.

/* Définition, car crée des données */
int random_number = 42;

/* Définition, car crée du code */
int randomize(int x)
{
    return x + 42;
}

Vous n'avez pas le droit de définir plusieurs objets avec le même nom, sinon le compilateur ne pourra pas savoir duquel vous parlez. Le message d'erreur que vous aurez si vous essayez le faire sous le SDK, vous l'avez sans doute déjà croisé (« symbole » est juste un synonyme de « nom » pour le compilateur) :

** L2300 (E) Duplicate symbol "_random_number" in "C:\..."

Par contre vous pouvez déclarer vos objets autant de fois que vous le voulez, quand ils existent autant le faire savoir à tout le monde. Soit dit en passant, lorsque vous définissez une fonction ou une variable globale, le compilateur va en déduire qu'elle existe (dans le fichier où vous venez de la définir), ce qui la déclare implicitement.

Maintenant, supposons que vous avez défini dans map.c une fonction map_generate() et que vous voulez la déclarer dans main.c pour pouvoir l'y utiliser. Le compilateur a besoin d'un certain nombre d'informations qui sont :

• Le nom de la fonction
• Combien elle a de paramètres et quels sont leurs types
• Quel est le type de la valeur de retour
• (facultatif) Le nom des arguments (totalement ignoré, peut être n'importe quoi)

Essentiellement ces informations forment le prototype de map_generate(). Pour écrire un prototype, tout ce que vous avez à faire est de copier la première ligne de la fonction (tout jusqu'à l'accolade ouvrante) et ajouter un point-virgule. Par exemple, si la fonction est définie comme ceci :

/* Dans map.c */
int map_generate(double density, int use_noise, int enable_trees)
{
    /* ... */
}

Alors vous pouvez la déclarer partout ailleurs, notamment dans un autre fichier, en y ajoutant la ligne suivante :

int map_generate(double density, int use_noise, int enable_trees);

Voilà un exemple d'utilisation tout bête.

/* Dans main.c */
int map_generate(double density, int use_noise, int enable_trees);

void new_game(void)
{
    map_generate(0.1, 0, 1);
    /* ... */
}

Une part de tarte, n'est-ce-pas !

Si vous êtes malin, vous avez peut-être essayé de mettre un faux prototype dans votre programme. C'est très dangereux car le compilateur, incapable de vérifier ce que vous racontez puisqu'il n'a pas accès au code de la fonction, va vous croire sur parole et tout peut exploser quand vous appelerez la fonction ! Vous devez toujours faire attention à ce que vos prototypes soient rigoureusement exacts, et les fichiers d'en-tête vous y aideront dans la section suivante.

Mais avant cela, voyons comment on peut faire pour permettre à main.c d'utiliser une variable globale définie dans gui.c. C'est presque pareil, sauf que cette fois on utilise le mot clé extern qui sert à dire que la variable est... à l'extérieur !

/* Dans gui.c */
int number_of_widgets = 42;

/* Dans main.c */
extern int number_of_widgets;

void new_widget(const char *name)
{
    number_of_widgets++;
    /* ... */
}

Comme vous pouvez le voir, je n'ai pas recopié le =42 car le fichier main.c doit juste indiquer au compilateur que la variable existe et se moque de savoir à quelle valeur elle a été initialisée. De plus une déclaration ne doit pas créer de données ; on ne peut donc initialiser une variable que lors de sa définition.

Vous pouvez aussi mettre extern dans un prototype de fonction, mais ça ne sert à rien car il y est automatiquement ! S'il n'y a pas une accolade ouvrante avec du code dedans, le compilateur comprend tout de suite qu'il s'agit d'une déclaration.

Si tout s'est bien passé, vous pouvez maintenant partager vos fonctions et variables globales entre plusieurs fichiers. Continuez quand même à lire, la suite est importante !

Partie III - Les fichiers d'en-tête

Maintenant que vous avez mis des prototypes et des déclarations extern dans tous vos fichiers, vous pouvez enfin utiliser les objets définis dans les autres fichiers. Mais que se passe-t-il si vous voulez les modifier ?

Mettons que j'ajoute un paramètre à la fonction map_generate(), il faut que je modifie la définition de la fonction, mais aussi tous les prototypes qui se trouvent partout ailleurs dans le code ! C'est très fastidieux et le risque de se planter ou d'en oublier est énorme !

Eh oui, plus vous dupliquez la même information un grand nombre de fois, plus vous prenez le risque de ne pas réussir à gérer toutes ces copies !

C'est ici que les fichiers .h interviennent pour nous sauver la vie. Pour rappel, les fichiers d'en-tête sont ceux qu'on inclut en utilisant #include :

#include <stdio.h>

En fait, cette commande copie littéralement les contenus du fichier stdio.h (qui se trouve dans un répertoire du SDK) au milieu du fichier source où le #include a été écrit. Vous voyez où je veux en venir ?

C'est ça, vous pouvez mettre toutes vos déclarations externes et vos prototypes dans un fichier d'en-tête ! Ensuite vous n'avez qu'à inclure cet en-tête chaque fois que vous voulez utiliser une fonction définie dans un autre fichier. Par exemple :

/* Dans map.c */
int map_generate(double density, int use_noise, int enable_trees)
{
    /* ... */
}

/* Dans map.h */
int map_generate(double density, int use_noise, int enable_trees);

/* Dans main.c */
#include "map.h"

void new_game(void)
{
    map_generate(0.1, 0, 1);
    /* ... */
}

Vous noterez que j'ai utilisé des guillemets "" au lieu de chevrons <> dans le #include. C'est la règle quand vous voulez utiliser un fichier d'en-tête qui est à côté de vos fichiers source (dans le même dossier,
j'entends).

Il est très important d'inclure map.h dans map.c parce que même si vous n'avez désormais plus que deux copies de vos prototypes de fonctions, il faut encore qu'ils soient les mêmes ! En incluant map.h dans map.c, vous donnez au compilateur la possiblité de vérifier que votre déclaration est conforme à votre définition, et cela renforce grandement la sécurité de votre programme.

Je vous conseille très fortement d'écrire un fichier d'en-tête par fichier source et ne pas succomber à la tentation de mettre toutes les déclarations dans le même fichier mon_super_projet.h. Je dois ajouter que jamais, jamais, jamais vous ne devez mettre de définitions dans un fichier d'en-tête. Le code, il est dans les sources, et nulle part ailleurs.

Résumé

Le compilateur traite tous les fichiers sources indépendamment, il a donc besoin de votre aide lorsque vous utilisez des objets définis dans d'autres fichiers.

Lorsque vous créez un fichier map.c dont les fonctions vont être utilisées ailleurs, créez immédiatement un fichier map.h et copiez-y les prototypes de toutes les fonctions qui doivent être « publiques », plus des déclarations externes pour toutes les variables globales « publiques » :

/* Dans map.c */
#include "map.h"

int generated_maps = 0;

int map_generate(double density, int use_noise, int enable_trees)
{
    generated_maps++;
    /* ... */
}

/* Dans map.h */
extern int generated_maps;

int map_generate(double density, int use_noise, int enable_trees);

Ensuite, tous les fichiers qui veulent utiliser les fonctions de map.c n'ont qu'à inclure map.h pour y avoir accès :

/* Dans main.c */
#include "map.h"

void new_game(void)
{
    map_generate(0.1, 0, 1);
    /* ... */
}

Voilà, vous savez désormais tout sur les interactions entre fichiers dans les programmes à plusieurs fichiers sources ! Si vous avez des questions, lâchez-vous dans les commentaires !

Liens utiles :
Voir le TDM précédent : TDM n°6 – Principes d'animation.

Commentez cette news ! (15)
écrit par Lephenixnoir le 26/09/2018 16:38 Voir toutes les news

La Revue des Projets - 123
Et voila. Les cours ont repris. C'est triste pour certains, pour beaucoup peut-être même, mais il faut se rendre à l'évidence : vous ne seriez pas qui vous êtes sans être allé à l'école ! En tous les cas, je connais un rédacteur qui se la coule encore pénard à Aix-en-Provence et qui ne rentre qu'en Octobre. Oui, ce connard, c'est moi.

Je peux vous dire que cette semaine a son lot d'activités ! Nous commençons avec une annonce de Dark Storm ; annonce qui nous concerne tous, annonce qui concerne Planète Casio et son avenir.
Dark Storm a écrit :
Je reprends la v5 :D

Et oui ! C'est aussi la reprise pour notre administrateur, qui compte bien carburer pour avancer sur la v5. Enfin, sans doute parlons-nous chinois pour vous, alors laissez-moi vous éclaircir.

La v5 – c'est ainsi que nous l'avons appelée –, on en parle depuis plusieurs années à Planète Casio. C'est un projet de renouvellement majeur du site qui commence à se faire vieux, à avoir des problèmes de BDD (Bas Du Dos), de fréquentation (bien que la communauté se soit brillamment reprise en main) et d'autres encore. Seulement, deux administrateurs seuls ne peuvent pas gérer la v5 ET la communauté, c'est un travail immense.

Nous avons besoin de votre participation.

Après de nombreuses tentatives des années passées à avancer sur la v5, qui ont porté peu de fruits, l'équipe a finalement décidée de deux choses :
Premièrement, organiser en amont tout le projet et donner des objectifs dits "MALINs" (insérer ici la signification de cet acronyme, merci), autrement dit des objectifs atteignables avec des deadlines.
Deuxièmement, faire participer la communauté à la mise en place de la v5.

Afin de vous informer, et potentiellement de rajouter votre pierre à l'édifice, voici un lien pour retrouver tous les topics importants portant sur la V5. Actuellement, nous en sommes à la rédaction des spécifications. Les détails sont donc sur ce sujet. Dark storm a besoin de retours et de remarques constructives pour avancer !

Sur une tout autre note, je tenais personnellement à vous annoncer la sortie d'un jeu sur ce site, un jeu dont je suis particulièrement fier, j'ai nommé Aventura, Le Royaume Poudingue ! À peine a-t-il été posté jeudi soir qu'il a été noté deux fois de manière très positive ! En voici la description :

Drak a écrit :


Ce RPG unique et inédit saura vous faire rêver et vous occuper pendant de nombreuses heures ! Plongez-vous en tant qu'Explorateur dans un monde extrêmement vaste et prenez part au conflit qui oppose le pouvoir royal et les résistants ! Profitez des graphismes alléchants du jeu, de son gameplay inhabituel ainsi que d'un moteur de combat poussé, dynamique et réactif !


Ninestars vient également parler de son propre projet, lui aussi entamé en 2016, dont on peut s'accorder à dire qu'il est monumental ; Windmill.
Windmill est un moteur 3D poussé pour calculatrices monochromes, moteur pour lequel l'auteur a fourni beaucoup d'efforts et de rigueur. Aujourd'hui, il nous partage une nouvelle avancée sur ce projet, qui ne cesse de gagner en performances :

NineStars a écrit :
Jour 20

Une petite nouveauté dont je parlais précédemment : le tri des objets en fonction de la distance de la caméra.
Windmill trie en continue les objets pour afficher ceux qui sont les plus près en premier. En vérité Il trie les sphères englobantes.

Par exemple, j'ai placé 7 "murs" les uns derrière les autres.

Quand les objets sont dessinés du plus loin au plus proche : 10 fps
Quand les objets sont dessinés du plus proche au plus loin : 17 fps
Le trie permet garantir le second cas.
Cette fonctionnalité permet d'ajouter encore des objets sans perte majeure de performances

Franchement, c'est pas dégueulasse. Je tire mon chapeau !

And last but not least, un dernier article (je vous avais prévenu, cette RDP est dense !) qui porte cette fois-ci sur un projet de jeu intitulé Odyssée. Ce projet, nous en avions entendu parler lors des RDP 112 et 113. Alors, quoi de neuf docteur ?

Drak, Math680, Redeyes, Lephe, Shadow15510 a écrit :
Bonjour à tous !
Excusez-moi si j'ai oublié des membres
Juste un petit article pour vous dire que le projet Odyssée reprend ! Après quelques mois d'absence d'activité, nous avons choisi de porter le jeu en C de manière à bénéficier de la puissance, de la rapidité et de la mémoire !
Nous re-faisons un appel aux personnes intéressées par ce projet commun, mais aussi aux personnes désireuses d'apprendre le C via un exemple concret et guidé
À cette occasion nous brossons donc un petit tableau du projet actuel ainsi que des différentes phases prévues :
Les sprites pour la plupart des lieux du jeu sont faits
Il y a quelques phases pour l'instant relativement peu mais il faut bien commencer...
Approfondir les connaissances en C des participants, tous le monde doit avoir des bases
Reprendre le code en BASIC et le porter en C
Debugger
Premier test on calc de ce premier jet
Voir pour la compatibilité et le debbugage sur CG90+
on y est pas encore

Si vous êtes intéressés, vous êtes les bienvenus !
pour les débutants je m'engage (Shadow) à vous fournir un exemplaire commenté du code en C !

Eh bien, je dois dire que ça fait beaucoup ! Que d'émotions ! Je n'ai plus qu'à vous souhaiter une bonne fin de journée, et à vous annoncer les programmes publiés de cette semaine !

Cette semaine, un jeu légendaire programme a été posté :

Aventura, Le Royaume Poudingue. Un RPG en BASIC pour vos calculatrices monochromes ! Un jeu attendu par la communauté depuis 2016, et il est enfin sorti ! Soyez parmi les premiers à tester le jeu !

Lire la RDP précédente (122)


Commentez cette news ! (6)
écrit par Drak le 23/09/2018 18:00 Voir toutes les news

Testez votre force : la deuxième épreuve du triconcours !
Pour fêter la rentrée, Planète Casio et TI-Planet lancent le triconcours de rentrée avec des participations tous modèles et de nombreux lots de tous les constructeurs à remporter !

La deuxième épreuve, dite de force, est officiellement lancée !
Consulter le tableau des scores


Comment participer ?

Cette épreuve se termine le 28 Octobre à 23h59 et consiste à faire le maximum de bruit- euh, de lumière en Python. Tu peux participer en envoyant ton résultat à info@tiplanet.org. N'hésite pas à envoyer quelque chose d'imparfait, tu pourras encore envoyer mieux plus tard !

Pour programmer sur Python, les possibilités sont vastes : Graph 90+E, Numworks, KhiCAS, et différentes émulateurs. Si vous n'avez aucune calculatrice appropriée, utilisez l'émulateur NumWorks gratuit en ligne !

Script pour Graph 90+E (version KhiCAS)
Script pour Numworks (lien vers l'émulateur)

Comme la dernière fois, Critor a donné tous les détails nécessaires et plus sur son post sur TI-Planet, notamment les lots à gagner. N'hésite pas à aller le lire aussi :

Triconcours de rentrée 2018 - défi de Force


Lots à gagner

Il n'y a pas moins de 10 lots dans l'épreuve de force !

2 lots Émeraude avec 1 Graph 90+E, des goodies Casio et des goodies TI-Planète-Casio
2 lots Jade avec 1 sac Casio, des goodies Casio et des goodies TI-Planète-Casio
1 lot Ambre avec 1 NumWorks, 1 poster NumWorks et des goodies TI-Planète-Casio
1 lot Aragonite avec 1 NumWorks, 1 câble µUSB et des goodies Numworks et TI-Plnaète Casio
2 lots Onyx avec 1 HP Prime (+ application au choix), des goodies HP et TI-Planète-Casio
2 lots Hématite avec 1 application HP Prime et des goodies HP et TI-Planète-Casio

Les goodies sont très variés, la compilation de photos sur TI-Planet les liste tous !


Évaluation des programmes

Tu as 252 lampes contrôlées par 30 interrupteurs progressifs, ce qui signifie que chaque interrupteur peut être de complètement éteint (0) à complètement allumé (1) en passant par toutes les valeurs intermédiaires (0.5 soit à moitié allumé, 0.1 soit presque éteint...).

Selon la façon dont tu positionnes les interrupteurs, les lampes s'éclairent plus ou moins fort, et ton but est d'envoyer un max de lumière pour faire marcher la boule disco ! Attention à ne pas consommer, et surtout à ne pas gaspiller trop d'électricité...

Le lien entre les interrupteurs et les ampoules est fait par le programme d'évaluation qui calcule un score en échange de la position de toutes les interrupteurs progressifs. À toi de comprendre comment il marche, et comment le tirer à ton avantage !

Le programme donne en plus du score un code de 30 caractères qui prouve que tu as bien obtenu le score annoncé. C'est ça que tu dois envoyer à info@tiplanet.org pour participer !


Sur Graph 90+E avec KhiCAS


Sur NumWorks


Dans cette épreuve difficile vaincront les plus forts et les plus tenaces. En cas de doute, pose une question en commentaire. Et que la triforce soit avec toi !


Commentez cette news ! (18)
écrit par Lephenixnoir le 19/09/2018 21:57 Voir toutes les news

Planète Casio v42 © créé par Neuronix et Muelsaco 2004 - 2018 | Il y a 26 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements

Planète Casio est un site communautaire indépendant, géré bénévolement et n'est donc pas affilié à Casio | Toute reproduction de Planète Casio, même partielle, est interdite
Les fichiers, programmes et autres publications présents sur Planète Casio restent la propriété de leurs auteurs respectifs et peuvent être soumis à des licences ou des copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd