Author Topic: Calcul Mental  (Read 55703 times)

0 Members and 2 Guests are viewing this topic.

Offline Kiligolo

  • LV5 Advanced (Next: 300)
  • *****
  • Posts: 218
  • Rating: +10/-1
    • View Profile
Re: Calcul Mental 4.0
« Reply #30 on: November 16, 2010, 10:54:49 am »
Il m'indique Output (le O bien sur) mais je pense qu'il faut prendre en compte toute la ligne.
Spoiler For Calcul Mental:
Version 1.3 :100%!!
Here is a program that reduces your dependence on the calculator! Click here!
Spoiler For Some screen shots:
       
The screenshots are in french but there is an english version

Offline Kiligolo

  • LV5 Advanced (Next: 300)
  • *****
  • Posts: 218
  • Rating: +10/-1
    • View Profile
Re: Calcul Mental 4.0
« Reply #31 on: November 21, 2010, 03:08:49 pm »
Personne pour m'aider? :(
Spoiler For Calcul Mental:
Version 1.3 :100%!!
Here is a program that reduces your dependence on the calculator! Click here!
Spoiler For Some screen shots:
       
The screenshots are in french but there is an english version

Offline DJ Omnimaga

  • Clacualters are teh gr33t
  • CoT Emeritus
  • LV15 Omnimagician (Next: --)
  • *
  • Posts: 55943
  • Rating: +3154/-232
  • CodeWalrus founder & retired Omnimaga founder
    • View Profile
    • Dream of Omnimaga Music
Re: Calcul Mental 4.0
« Reply #32 on: November 21, 2010, 04:38:44 pm »
Malheuresment je n'ai pas fait d'Axe pendant des mois et je crois que tout le monde est occupé avec les examens de fin de session. Il faudrait utiliser le forum Axe en anglais sur http://www.omnimaga.org/index.php?board=71.0

Offline Kiligolo

  • LV5 Advanced (Next: 300)
  • *****
  • Posts: 218
  • Rating: +10/-1
    • View Profile
Re: Calcul Mental
« Reply #33 on: November 23, 2010, 11:08:53 am »
Attention : Nouvelle introduction pour la nouvelle version.
Elle est en Basic (et oui kindermoumoute) mais je ferais la page des crédits en axe.
Je la met vitesse simple:

Et en vitesse double (pour ceux à qui ça apparaitrais trop lent en simple):

Admirez
« Last Edit: November 23, 2010, 11:36:17 am by Kiligolo »
Spoiler For Calcul Mental:
Version 1.3 :100%!!
Here is a program that reduces your dependence on the calculator! Click here!
Spoiler For Some screen shots:
       
The screenshots are in french but there is an english version

Offline DJ Omnimaga

  • Clacualters are teh gr33t
  • CoT Emeritus
  • LV15 Omnimagician (Next: --)
  • *
  • Posts: 55943
  • Rating: +3154/-232
  • CodeWalrus founder & retired Omnimaga founder
    • View Profile
    • Dream of Omnimaga Music
Re: Calcul Mental
« Reply #34 on: November 23, 2010, 01:20:39 pm »
Cool :D

Mais est-il possible de désactiver l'intro ou de la sauter? Car c'est un peu long si on relance le jeu plusieurs fois. :(

Offline Kiligolo

  • LV5 Advanced (Next: 300)
  • *****
  • Posts: 218
  • Rating: +10/-1
    • View Profile
Re: Calcul Mental
« Reply #35 on: November 23, 2010, 01:23:55 pm »
Cool :D

Mais est-il possible de désactiver l'intro ou de la sauter? Car c'est un peu long si on relance le jeu plusieurs fois. :(
Oui je fais ça dans tous mes programmes. Mais si vous voulez, je peut faire une intro fixe en axe.
Spoiler For Calcul Mental:
Version 1.3 :100%!!
Here is a program that reduces your dependence on the calculator! Click here!
Spoiler For Some screen shots:
       
The screenshots are in french but there is an english version

Offline DJ Omnimaga

  • Clacualters are teh gr33t
  • CoT Emeritus
  • LV15 Omnimagician (Next: --)
  • *
  • Posts: 55943
  • Rating: +3154/-232
  • CodeWalrus founder & retired Omnimaga founder
    • View Profile
    • Dream of Omnimaga Music
Re: Calcul Mental
« Reply #36 on: November 23, 2010, 04:09:46 pm »
Ah ok ^^

Offline Kiligolo

  • LV5 Advanced (Next: 300)
  • *****
  • Posts: 218
  • Rating: +10/-1
    • View Profile
Re: Calcul Mental
« Reply #37 on: November 24, 2010, 08:03:49 am »
Bon j'ai fait un sondage pour l'intro.
Pour l'instant c'est une longue en basic que l'on peut passer.

EDIT: En attendant la fonction input, je saute les étapes pour la version axe.
Si vous voulez un ordre de grandeur, c'est comme si je travaillais pour la 3.0 en basic (avec les nouvelles activités).
Sinon vous n'aurez pas des idées pour les conversions et le nom des niveaux?

EDIT2: J'ai fait la version anglaise ;D
« Last Edit: November 24, 2010, 09:45:58 am by Kiligolo »
Spoiler For Calcul Mental:
Version 1.3 :100%!!
Here is a program that reduces your dependence on the calculator! Click here!
Spoiler For Some screen shots:
       
The screenshots are in french but there is an english version

Offline DJ Omnimaga

  • Clacualters are teh gr33t
  • CoT Emeritus
  • LV15 Omnimagician (Next: --)
  • *
  • Posts: 55943
  • Rating: +3154/-232
  • CodeWalrus founder & retired Omnimaga founder
    • View Profile
    • Dream of Omnimaga Music
Re: Calcul Mental
« Reply #38 on: November 24, 2010, 01:32:10 pm »
Cool ;D

Je crois que si l'intro peut être passé ça devrait être parfait.

J'espère que Quig va corriger le problème avec Input dans la prochaine version d'axe. :S

Offline Kiligolo

  • LV5 Advanced (Next: 300)
  • *****
  • Posts: 218
  • Rating: +10/-1
    • View Profile
Re: Calcul Mental
« Reply #39 on: November 24, 2010, 01:54:41 pm »
Cool ;D

Je crois que si l'intro peut être passé ça devrait être parfait.

J'espère que Quig va corriger le problème avec Input dans la prochaine version d'axe. :S
Pour l'instant, l'intro de la version en axe (pas l'intro en axe de la version basic! je jongle entre les versions) ça donne ça:

Et le menu:


EDIT: Qui peut m'expliquer les apps vars parce que je sais comment les créer:
Code: (Axe) [Select]
"appvMONAPPVAR"=>Str1
GetCalc(Str1)
Mais je ne sais pas comment entrer des données dedans (des nombres).
« Last Edit: November 24, 2010, 02:36:27 pm by Kiligolo »
Spoiler For Calcul Mental:
Version 1.3 :100%!!
Here is a program that reduces your dependence on the calculator! Click here!
Spoiler For Some screen shots:
       
The screenshots are in french but there is an english version

Offline DJ Omnimaga

  • Clacualters are teh gr33t
  • CoT Emeritus
  • LV15 Omnimagician (Next: --)
  • *
  • Posts: 55943
  • Rating: +3154/-232
  • CodeWalrus founder & retired Omnimaga founder
    • View Profile
    • Dream of Omnimaga Music
Re: Calcul Mental
« Reply #40 on: November 24, 2010, 07:55:23 pm »
Cool, très bien fait. As-tu défini ta variable d'application? Si oui, pour stocker 20 dans MONAPPVR à la position 25, tu ferais un truc comme 20->{Str1+25} je crois. Par contre ça fais des mois que je n'ai pas codé en Axe donc je ne me rapelle plus si c'est exact.

J'avais posté un topic sur un sujet similaire il y a des mois: http://ourl.ca/4886

Offline Kiligolo

  • LV5 Advanced (Next: 300)
  • *****
  • Posts: 218
  • Rating: +10/-1
    • View Profile
Re: Calcul Mental
« Reply #41 on: November 25, 2010, 02:53:49 am »
Est-ce que l'on peut utiliser des Lbl et des Goto dans une fonction?
Et pour l'appVar, elle a une taille limitée? Si oui de combien de bits?
Spoiler For Calcul Mental:
Version 1.3 :100%!!
Here is a program that reduces your dependence on the calculator! Click here!
Spoiler For Some screen shots:
       
The screenshots are in french but there is an english version

Offline Runer112

  • Moderator
  • LV11 Super Veteran (Next: 3000)
  • ***********
  • Posts: 2289
  • Rating: +639/-31
    • View Profile
Re: Calcul Mental
« Reply #42 on: November 25, 2010, 04:03:41 am »
Let's see how bad my French is.

On peut utiliser des Lbls et des Gotos où on veut, bien qu'il faut qu'on s'assure que pour chacun appel de fonction pendant l'exécution, il y a un Return. Contrairement au TI-BASIC, dans lequel les structures comme les boucles utilisent de la mémoire donc le prochain End saura où à sauter (franchir?), les
boucles dans Axe sont comme là:
Code: (Une boucle dans Axe) [Select]
While A<256
A*2->A
End
       
Code: (Comment cela vraiment courrait, représenté dans TI-BASIC) [Select]
Lbl A
If not(A<256)
Goto B
A*2->A
Goto A
Lbl B
Parce que les boucles dans Axe sont comme ça, il ne faut pas qu'une boucle utilise de la mémoire donc la fin de la boucle sait où à aller. On ne peut pas causer une fuite de mémoire par sauter hors d'une boucle. On peut utilise des Gotos dans des fonctions aussi, bien qu'on doit faire attention que les nombres des sub() et des Return qui exécutent sont égals.

On peut faire un appvar comme petit ou comme grande comme on veut, tant que l'appvar va dans la mémoire vive. Le nom, cependant, est limité à huit octets. Pour créer un appvar de taille TAILLE des octets et à mettre un pointeur au début de ses données dans P:
Code: [Select]
"appvMONAPPVR"->Str1
GetCalc(Str1,TAILLE)->P
Pour trouver un appvar qui déjà existe et à mettre un pointeur au début de ses données dans P:
Code: [Select]
"appvMONAPPVR"->Str1
GetCalc(Str1)->P

J'espère que vous pouvez comprendre mon mauvais français.
« Last Edit: November 25, 2010, 04:52:46 am by Runer112 »

Offline kindermoumoute

  • LV8 Addict (Next: 1000)
  • ********
  • Posts: 836
  • Rating: +54/-3
    • View Profile
Re: Calcul Mental
« Reply #43 on: November 25, 2010, 11:23:37 am »
Plus techniquement, "l’emplacement" dont parle DJ, est en fait un octet. Faire GetCalc("appvPLOP",20) créera une appvars de 20 octets ; pour rappel un octet est égale à 8 bits, soit un nombre entre 0 et 255. Pour un score qui ne dépasse pas ce nombre, créer une appvars de plus de 20 octets est inutile. Si il le dépasse, tu peux utiliser 2 octets pour avoir 256² de possibilités, soit un nombre entre 0 et 64535 (je crois).
Pour copier ta valeur dans un octet, il te faudra utiliser la commande Copy ; Copy(A,"appvPLOP",1) ici je ne copy qu'un seul octet dans l'appvars.

PS : dites moi si j'ai faux. :P

EDIT : je ne suis pas sûr, mais pour choisir l'emplacement dans l'octet, il faudra faire Copy(A,"appvPLOP"+X,1), X étant le nombre d'octet à décaler par rapport au premier octet de l'appvars.
« Last Edit: November 25, 2010, 11:25:21 am by kindermoumoute »
Projects :

Worms armageddon z80 :
- smoothscrolling Pixelmapping : 100%
- Map editor : 80%
- Game System : 0%

Tutoriel français sur l'Axe Parser
- 1ère partie : en ligne.
- 2ème partie : en ligne.
- 3ème partie : en ligne.
- 4ème partie : 10%
- Annexe : 100%

Offline Kiligolo

  • LV5 Advanced (Next: 300)
  • *****
  • Posts: 218
  • Rating: +10/-1
    • View Profile
Re: Calcul Mental
« Reply #44 on: November 25, 2010, 01:51:12 pm »
Humm... Je comprend mieux maintenant!
Donc:
Code: (Axe) [Select]
Copy(A,"appvPLOP"+X,Y)
.X est indique donc où le nombre A doit être placé
.Y est le nombre d'octets qu'utilise A.
Bon je ne pense pas mettre 2 octets pour A (à part si l'utilisateur de mon programme geek dessus jour et nuit ;D ).
Merci beaucoup.
EDIT: Mais où trouve-t-on copy( ?
« Last Edit: November 25, 2010, 01:51:44 pm by Kiligolo »
Spoiler For Calcul Mental:
Version 1.3 :100%!!
Here is a program that reduces your dependence on the calculator! Click here!
Spoiler For Some screen shots:
       
The screenshots are in french but there is an english version