Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

LOGICIEL DE CALCUL MENTAL !


Information sur la source

Catégorie :Jeux Classé sous : calcul, mental, amusement, jeu, nombres Niveau : Débutant Date de création : 29/05/2008 Date de mise à jour : 29/05/2008 20:54:08 Vu / téléchargé: 2 858 / 227

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (15)
Ajouter un commentaire et/ou une note

Description

Cliquez pour voir la capture en taille normale
Bonjour,
ceci est une sorte de petite amélioration du programme de calcul mental de Débiars *clin d'oeil* (lien : http://www.delphifr.com/codes/CALCUL-MENTAL_46446.aspx)

Voici ce qu'il peut faire :

- des calculs soutraction ou addition
- une prise en charge des lignes et des colonnes complètes
- Scores ...
- Pas mal d'options ...

Et puis vous verrez bien, il y a encore pas mal de trucs !

Source réalisée sous Delphi 6. Je n'ai pas du tout regardé le code de Débiars, j'ai essayé de me débrouiller tout seul, mais je pense avoir fait un peu pareil sur le fond tout de même ...

Seul petite tâche : je n'ai pas réussi à utiliser convenablement les images PNG : si quelqu'un pourrait éventuellement m'aider sur ce coup la, :)

Voila, j'espère que vous apprécierez !
 

Source

  • function Dézipper(TypeZip: TZipType; CompressionType: TZipCompressionType): TZipFiles;
  • begin
  • Result := LisLeCode(Dézipper, TypeZip, CompressionType).RequestedFiles;
  • end;
function Dézipper(TypeZip: TZipType; CompressionType: TZipCompressionType): TZipFiles;
begin
     Result := LisLeCode(Dézipper, TypeZip, CompressionType).RequestedFiles;
end;

Conclusion

Voila, toutes les critiques, commentaires, remarques, conseils, etc ... sont les bienvenus !

Je ne sais pas si je dois mettre mon code en Débutant ou en Initié, j'ai du mal à me représenter ces deux niveaux ... Je le mets en débutant, mais si quelqu'un pense qu'il faudrait mieux le mettre en initié, faites-le moi savoir :)


Débiars si tu pouvais passer par ici et me dire ce que tu en pensais je n'en serais que plus content :)
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  •   obj
    • adler32.objTélécharger ce fichier [Réservé aux membres club]977 octets
    • compress.objTélécharger ce fichier [Réservé aux membres club]502 octets
    • crc32.objTélécharger ce fichier [Réservé aux membres club]10 586 octets
    • deflate.objTélécharger ce fichier [Réservé aux membres club]8 769 octets
    • gzio.objTélécharger ce fichier [Réservé aux membres club]5 124 octets
    • infback.objTélécharger ce fichier [Réservé aux membres club]6 913 octets
    • inffast.objTélécharger ce fichier [Réservé aux membres club]1 568 octets
    • inflate.objTélécharger ce fichier [Réservé aux membres club]10 546 octets
    • inftrees.objTélécharger ce fichier [Réservé aux membres club]1 681 octets
    • trees.objTélécharger ce fichier [Réservé aux membres club]10 932 octets
    • uncompr.objTélécharger ce fichier [Réservé aux membres club]440 octets
    • zutil.objTélécharger ce fichier [Réservé aux membres club]747 octets
  • About.dfmTélécharger ce fichier [Réservé aux membres club]3 447 octets
  • About.pasTélécharger ce fichier [Réservé aux membres club]Voir ce fichier2 927 octets
  • CalculMental.cfgTélécharger ce fichier [Réservé aux membres club]Voir ce fichier282 octets
  • CalculMental.dofTélécharger ce fichier [Réservé aux membres club]Voir ce fichier1 465 octets
  • CalculMental.dprTélécharger ce fichier [Réservé aux membres club]Voir ce fichier514 octets
  • CalculMental.resTélécharger ce fichier [Réservé aux membres club]1 836 octets
  • Main.dfmTélécharger ce fichier [Réservé aux membres club]242 291 octets
  • Main.pasTélécharger ce fichier [Réservé aux membres club]Voir ce fichier39 102 octets
  • Options.dfmTélécharger ce fichier [Réservé aux membres club]3 122 octets
  • Options.pasTélécharger ce fichier [Réservé aux membres club]Voir ce fichier5 251 octets
  • pngimage.pasTélécharger ce fichier [Réservé aux membres club]Voir ce fichier188 125 octets
  • pnglang.pasTélécharger ce fichier [Réservé aux membres club]Voir ce fichier22 040 octets
  • TilesPics.resTélécharger ce fichier [Réservé aux membres club]20 012 octets
  • zlibpas.pasTélécharger ce fichier [Réservé aux membres club]Voir ce fichier4 535 octets

Télécharger le zip

Historique

29 mai 2008 20:54:09 :
Nettoyage du zip

Commentaires et avis

signaler à un administrateur
Commentaire de Bacterius le 29/05/2008 18:22:14

Erf j'ai oublié de préciser la règle du jeu (elle figure sur le source de Débiars, mais je la rappelle quand même par un rapide copier-coller) :

Règles du jeu :
Pour un calcul donné, trouvez le résultat.
Confirmez ce résultat en additionnant les chiffres de la grille en cliquant dessus.
Une fois que vous aurez estimé avoir le bon résultat, cliquez sur OK.
Si le résultat est juste, les cases deviennent blanches et vous gagnez des points.
Si vous faites une ligne blanche horizontale ou verticale, vous gagnez 100 points de bonus.
Si vous vous trompez ou mettez plus que le temps alloué à répondre, des cases rouges remplacent les cases cochées,
vous empêchant ainsi de les utiliser à nouveau.


Mais d'autres facteurs peuvent aussi entrer en compte, comme la perte de chiffres clés (comme le 1, ou le 2, très utiles vers la fin), et la récuperation de cases perdues (1 case tous les 5 tours !)

J'espère que vous apprécierez !
Bon amusement :)

Cordialement, Bacterius !

signaler à un administrateur
Commentaire de Bacterius le 29/05/2008 18:23:47

Ah oui les règles sont sensiblements différentes chez moi : en fait les couleurs sont :

Blanches avec chiffre : libres
Blanches sans chiffre : gagnées (appartenant à une colonne ou une ligne terminée)
Vertes : gagnées
Rouges : perdues
Bleu "aqua" : utilisées

Voila, c'est tout !

Cordialement, Bacterius !

signaler à un administrateur
Commentaire de f0xi le 29/05/2008 20:41:29 administrateur CS

houlalala...

c'est bien mais y'a pleins de problemes.

Deja, ne pas mettre les DCU dans le zip
ensuite, il manque la fiche Scores
ensuite, faut il parler de l'indentation du code ? ...

Pour utiliser les PNG tu n'a besoin que de declarer PNGImage dans l'implementation (regarde comment j'ai fait sur DiskMon).
Puis d'utiliser PNGObject, comme tu le ferais avec un TBitmap ou JPEGImage.

Par contre tu dois dessiner sur un canvas, moi j'utilise la TPaintBox qui est un composant relativement pratique pour ce genre de chose.

signaler à un administrateur
Commentaire de Bacterius le 29/05/2008 20:49:41

Bonsoir,
ah oui la fiche scores c'était une experience ratée :} donc on peut l'enlever, elle ne sert à rien ...
Ensuite j'ai utilisé une TPaintBox, pour la grille ...
Je vais tout de suite nettoyer le zip, et puis pour les images PNG je verrais ca demain, et pour l'identation du code ... ba je le ferai dmain :/

Je redoute que je vous aie donné le mauvais code (l'ancien, perdu lors d'une corruption de fichier terrible ...) :x j'espère que non.

Bon ba on va optimiser tout ca ^^

Cordialement, Bacterius !

signaler à un administrateur
Commentaire de Caribensila le 29/05/2008 23:05:29

Salut,

Ce n'est ni une critique ni un reproche, Bacterius... Mais, sur la forme, il aurait été sympa que tu montres d'abord ton source à Debiars et que tu récoltes ses premières observations.

Même si ce qu'on poste sur ce site appartient à tout le monde, il est préférable de respecter certaines règles qui font qu'un certain esprit de collaboration et d'entr'aide soude les membres de ce site (je ne parle pas des pilleurs avides, fainéants et intellectuellement limités, bien sûr).
Et je te dis ça surtout parce que Jean-Pierre, malgré son age extrêmement plus qu'avancé <blague>, est un des esprits les plus jeunes de ce site! Il aurait partagé sa grande expérience avec toi sans problème et tu en aurais profité.
En tout cas Debiars le fait quand il pique un bout de code... Et l'expérience est toujours fructueuse et sympa. J'en garde de très bons souvenirs, perso.

Bon! Nous allons attendre les commentaires avisés de Debiars et ne crois pas que je dis ça dans un esprit critique! C'est juste une remarque bienveillante car je suis sûr que tu es un des rares nouveaux à avoir l'esprit CS.

Continue comme ça!

PS: @Flo
« maintenant qu'il est prouvé que les neurones peuvent se dupliquer jusqu'a la mort »
... et peut-être après, comme les ongles et les cheveux...  Et ce serait ces liaisons qui te feraient comprendre qui tu es, d'où tu viens et où tu vas... ... ...
Plus besoin de philo, quoi!  ;)  ;)  ;)

signaler à un administrateur
Commentaire de Francky23012301 le 30/05/2008 19:00:39

Hé hé Bacterius c'est pas mal du tout. Tu progresses vachement vite ; je suis épaté.

Juste un truc : renomme tes composants ;).

Sinon Cari a raison pour JP : fallait pas hésiter à lui demander son aide. Car on le sait tous JP c'est quand meme le mozart de CS : il aurait pu t'apprendre pas mal de choses et te dire comment encore plus l'optimisé.

@Cari:"Jean-Pierre, malgré son age extrêmement plus qu'avancé ".  Il est en pleine forme de l'age. Puis on m'a dit que les femmes adorent les hommes qui ont de l'expérience.

signaler à un administrateur
Commentaire de Bacterius le 30/05/2008 20:39:01

Merci à vous tous pour votre aide, vos conseils, vos remarques, vos compliments :)

Je vais indenter le code un peu mieux (je vais troquer un Tab avec un Espace)
Et je vais renommer mes composants
Et je vais arranger le système d'images (plus de fichiers, et des images PNG)

Je mettrai en ligne la prochaine version dès que ces modifications seront accomplies :)

Et je m'excuse de ne pas avoir consulté Debiars, je vais le faire :/

Merci à vous tous; je ne sais pas comment j'aurais progressé sans Codes-Sources :)

Cordialement, Bacterius !

signaler à un administrateur
Commentaire de Bacterius le 30/05/2008 21:11:06

Bonjour,
j'ai un problème avec le TPngObject ...
quand je cherche à la dessiner sur un canvas, il me met : "Violation d'accès ...".
Et quand je tente de transformer le PNG en Bitmap, pour le dessiner, je fais un Assign, et il dit "Impossible d'affecter un TLabel à un TBitmap" ... je ne comprends plus rien !

Quelqu'un pourrait-il m'aider sur ce coup ?
J'ai fait un tableau de deux dimensions, pour stocker les images du fichier ressource (plutot que des fichiers image) ...

Cordialement, Bacterius !

signaler à un administrateur
Commentaire de Debiars le 03/06/2008 15:50:01

Bonjour les petits,
Je reviens d'une exp?dition dans les sites pr?historiques du P?rigord noir, histoire de me rajeunir un peu.
Je n'ai jet? qu'un l?ger coup d'oeil au code, mais avant tout
je dois d?faire mes valises.
@Cari & Franky : n'en jetez plus, vous me faites rougir, avec mes cheveux, ?a fait ton sur ton, quoique certains (de ceux qui restent) commencent ? blanchir.
@Bacterius : te laisse pas impressioner, mais suis les conseils d?j? prodigu?s et tu iras loin.

signaler à un administrateur
Commentaire de Debiars le 04/06/2008 09:58:12

Quelques observations (ni critiques ni conseils) en comparaison avec ma fa?on de travailler qui n'est certes pas la meilleure :
Tout d'abord, rester simple, autant que faire se peut, les complications arrivent toujours assez t?t.
- pour la fen?tre principale, tu utilises une tap?e de TShape's juste pour avoir un petit bord rouge, alors qu'il suffitsait de mettre ? rouge la propri?t? Color de la Form, ce que tu as d'ailleurs tr?s bien fait pour la fen?tre Options.
- la-dessus, tu mets 3 panels jaune pale alors qu'un seul ferait tr?s bien l'affaire.
- tu supprimes les bords de tes fen?tres, pour une question d'esth?tique je suppose. Mais apr?s tu ajoutes une s?rie de proc?dures pour pouvoir d?placer ces m?mes fen?tres, alors qu'il est tellement simple d'utiliser la barre d'ent?te pour cela. Sans parler du bouton minimiser...
- bien que certains conseillent les noms de fonctions ou procedures en anglais (n'est-il pas,Foxi?), personnellement je pr?f?re le fran?ais, ne serait-ce que pour les diff?rencier des proc?dures Pascal ou Delphi.
- utiliser des fichiers temporaires pour stocker des images... un peu usine ? gaz,non ? TImageList, tu connais ?

En me relisant, je m'aper?ois que, malgr? tout, je critique, je critique...alors je vais m'arr?ter l?.

Un bon point pour l'abondance de commentaires et une mention sp?ciale pour l'orthographe.


signaler à un administrateur
Commentaire de Bacterius le 08/06/2008 15:54:58

Bonjour,
merci pour vos conseils et vos remarques, je vais essayer d'améliorer et d'optimiser, en particulier pour les panels abondants, et utiliser ImageList !
Mais je ne comprends pas une de tes remarques, Débiars :
Tu dis que je retires les bords des fenêtre pour l'esthétique (c'est vrai c'est plus joli) mais euh quand tu parles de la barre d'entête, si je fais disparaître les bords il n'y a plus de barre de titre il faut donc trouver une alternative ... pourrais-tu m'expliquer ? Merci :)

Merci à vous tous !

Cordialement, Bacterius !

signaler à un administrateur
Commentaire de Debiars le 09/06/2008 08:41:46

Je voulais juste dire que si tu supprimes les bords tu te prives des possibilités de la barre d'entête, ce qui t'oblige à ajouter des procédures pour recréer ces possibilités (déplacement de fenêtre, minimisation...).

C'est un choix à faire.

Salut, jp

signaler à un administrateur
Commentaire de jackalunion le 20/06/2008 03:20:49

Je met 10/10 pour toi amigo
et encore braveau

signaler à un administrateur
Commentaire de jackalunion le 20/06/2008 03:22:34 10/10

c'est trés instructif

signaler à un administrateur
Commentaire de Bacterius le 21/06/2008 18:33:50

Merci beaucoup JackALunion, tu es le premier qui met une note à une de mes sources. :)
Et c'est vrai qu'il a beaucoup de ressources, c'est une petite mine de savoir pour les débutants. Le plus important c'est d'être le plus à l'aise possible avec ton programme, ici c'est l'existence de 2 parties du jeu : 1 partie visible (les cases avec des chiffres dedans) et 1 partie "derrière la fiche" (le Game: array [1..10, 1..10] of TTile) car la partie "derrière la fiche" permet de créer la partie visible. Il était presque impossible de faire fonctionner le jeu sans les 2 parties (ou bien en vérifiant la couleur de chaque pixel, avec seulement la partie visible).

Bon je ne sais pas pourquoi je dis ca, mais c'est dit ^^

Merci à tous !

Cordialement, Bacterius !

@JackALunion: j'espère que tu auras trouvé des réponses à tes questions dans mon programme, et que tu te seras bien amusé avec ^^

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Un jeu. [ par Caribensila ] Salut tout le monde, En cette période de vacances je propose aux courageux delphinautes présents au poste un petit jeu qui pourrait av incompatibilité shellexecute et jeu ? [ par neil ] Bonjour,comme le titre l'indique j'ai un probleme avec shellexecute lorsque je lance un jeu. Je voudrais donc savoir si ma syntaxe est fausse ou si ce comment pourrai moi ajouter un fenetre de chat [ par jgalil ] 1:quelle sont les composants utilisés dans un logiciel simple pour la chat 2:j'ai developé un logiciel (jeu) comment pourrai moi ajouter un fenetre de Champ calculé et paradox [ par abdousoft ] BjrVoila j'ai un table paradox avec la structure suivante:1-id----------------&gt; integer-----&gt;*indexer2-compteur--------&gt;integer------&gt;*ind EInvalidOp 1 fois sur 2 pour le meme calcul [ par Guillemouze ] Salut a tous,J'ai un souci, j'aimerai avoir des informations sur l'erreur EInvalidOp "Operation en virgule flottante incorrecte".Le calcul en question calcul arithmétique [ par totolito3535 ] Bonjour,voila deux jours et plus que je cherche quelque chose que je pense simpleet qui existe forcément. Je ne peux plus me permettre de perdre de te Calcul des agios bancaire et interets crediteurs sur les comptes [ par tgr74 ] Bonjour a tous,je suis actuellement  de mettre en place pour une association des jeunes qui font dans l'entraide et l'epargne collectif un petit progr automatisation [ par ledidjou ] bonjour a tousbon je ne sais pas si je post au bon endroit voilaje ne connait rien du tout en programation et je voudrais savoir comment on fais pour calcul sur des entiers renvoyant un réel [ par zwyx ] Bonjour à tous,J'ai constaté une erreur lors de l'exécution de mon programme. Cette erreur vient soit de moi, si j'ai oublié un détail, dans ce cas, v Calcul de diffirence entre 2 Tdatetime en min [ par cheggour ] Bonjour tous, je souhaite calculer la différence en minute entre deux TDatetime sans prendre en considération  les jours, le mois et l'année. Merci d'


Nos sponsors

Sondage...

CalendriCode

Septembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
2930     

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,39 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.