Seuls les membres ayant 30 points peuvent parler sur le chat.

Forum Casio - Projets de programmation


Index du Forum » Projets de programmation » Simulation du tactile en C
Dark storm En ligne Membre d'honneur Points: 11090 Défis: 176 Message

Simulation du tactile en C

Posté le 15/12/2012 22:43

Bon, après ma news sur Fruit-Ninja sur TI-84, je faisait une ouverture sur la possibilité d'une adaptation sur G35+USB/75/85/95(SD) en C.

Bon, pour l'instant, je fait juste une librairie capable de simuler un écran tactile, open-source, pour développer tout un tas de trucs par la suite (dont un fruit ninja je pense)

Toujours est-il que j'ai récupéré les valeurs numérales du GetKey sur les 6 dernières lignes de touches, en espérant tomber sur des valeurs exploitables, mais il n'y a rien à en tirer facilement...

Voici le récapitulatif des valeur, si quelqu'un veut les étudier: https://docs.google.com/spreadsheet/ccc?key=0ArrqGkYx-tJHdElpeTJ1Qm1ZZ1J5RjJkSm5FU0RiT0E


Je continue mes recherches dans ce sens

PS: Je réserve les fonctions de librairies commençant par TL_

ChangeLog
Cliquer pour enrouler

--- Le 15/12/2012 à 19h ---
J'ai décodé les vaeurs numériques que retourne GetKey(). Il n'y a rien de bien passionnant, mais voici tout de même les résultats: fichier GoogleDocs

--- Le 15/12/2012 à 23h47 ---
Alors j'ai déjà une fonction qui permettrai de récupérer les valeurs d'appui entre 0 et 20 avec un arrondi sur les x touches autour, x étant paramétré à 4 par défaut.
Le problème, c'est que je n'arrive pas à compiler à cause d'une stupide erreur d'encodage
Vu l'heure, je finirai ça plus tard...

--- Le 21/12/2012 à 23h00 ---
TL_getTouchXY(int *x, int *y); fonctionne parfaitement et renvoie les coordonnées arrondie des X touches pressées.
TL_waitTouchXY(int Xmin, int Xmax, int Ymin, int Ymax); marche aussi, elle stoppe le programme tant qu'il n'y a pas une pression dans la zone parametrée.

--- Le 26/04/2013 à 18h00 ---
Sortie d'une béta de la lib. Donnez moi votre avis, je me chargerai de modifier les focntions si cela est nécessaire.

Je cherche des fonctions à ajouter, et je compte vous poster une petite vidéeo démo d'ici quelques jours


Fichier joint


Tsuneo Hors ligne Membre Points: 973 Défis: 51 Message

Citer : Posté le 24/03/2013 13:33 | #


Vu le retard, il a intérêt de nous plaire !
Mais je ne doute pas qu'il soit énorme, on en salive tous d'avance là !

Calculatrices : Graph 35+ USB tweakée et Classpad 330
Suivez moi et mon humour dévastateur ici focliquéla
Siapran Hors ligne Membre Points: 3248 Défis: 17 Message

Citer : Posté le 24/03/2013 16:07 | #


pour ma part je suis entrain de le refaire moi-même en lua ^.^

oui je m'ennuie en cours...
Dark storm En ligne Membre d'honneur Points: 11090 Défis: 176 Message

Citer : Posté le 11/04/2013 21:17 | #


Alors j'ai un ÉNORME problème...

Mon disque dur a crashé, j'ai perdu toutes ses données, et je viens de perdre ma clé USB de secours

Du coup, je n'ai plus aucune source ni quoi que ce soit sur Fruit Ninja. Les deux supports sur lesquels j'avais les sources me sont sont plus accessible...

Je suis en totale déprime, je ne sais vraiment pas où est ma clé. Si vous ne me voyez plus pendant un certain temps, c'est que je n'ai pas la motive' de tout recommencer: il ne me reste rien du tout des 4 mois de travail passés sur Fruit Ninja. Comble de malchance, j'avais fait quelques screenshot de la nouvelle version compatible SH4 avec une nouvelle interface pour les trophees utilisant au mieux les fonctions tactiles. Ces images sont sur la clé disparue...

Désolé de vous décevoir, mais je pense que cette version bêta de Fruit Ninja sera la dernière...

Finalisation de Fruit Ninja: en pause pour un certain temps

Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Ne0tux En ligne Membre d'honneur Points: 3403 Défis: 265 Message

Citer : Posté le 11/04/2013 21:22 | #



Mais non, tu retrouveras ta clé très bientôt !

Mes principaux jeux : Ice Slider - CloneLab - Arkenstone

La Planète Casio est accueillante : n'hésite pas à t'inscrire pour laisser un message ou partager tes créations !
Dark storm En ligne Membre d'honneur Points: 11090 Défis: 176 Message

Citer : Posté le 11/04/2013 21:25 | #


Ça fait 3h que je la cherche, je pense l'avoir perdue soit:
- au lycée
- à la piscine
- dans le bus
- dans la rue
- au supermarché

La liste est longue, j'ai (cru) prendre ce matin ma clé pour justement finir deux trois sprites, je l'avais plus en arrivant chez moi. Je cherche, mais j'ai peu d'espoir...
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Tsuneo Hors ligne Membre Points: 973 Défis: 51 Message

Citer : Posté le 11/04/2013 21:26 | #


Ouch, dur... Je suis content d'avoir une SH3 en tout cas !

Calculatrices : Graph 35+ USB tweakée et Classpad 330
Suivez moi et mon humour dévastateur ici focliquéla
Ninestars Hors ligne Membre Points: 2257 Défis: 22 Message

Citer : Posté le 11/04/2013 21:35 | #


C'est pour ça qu'il faut toujours faire une copie d'une copie...
C'est toujours horrible ces moments là :/

Ca m'étais arrivé pour un gros projet sur ordi, ensuite je l'ai refais en mieux, plus performant et plus propre !
Tsuneo Hors ligne Membre Points: 973 Défis: 51 Message

Citer : Posté le 11/04/2013 21:37 | #


Bonne chance Dark Storm... On est avec toi !

Calculatrices : Graph 35+ USB tweakée et Classpad 330
Suivez moi et mon humour dévastateur ici focliquéla
Ziqumu Hors ligne Membre d'honneur Points: 3052 Défis: 9 Message

Citer : Posté le 11/04/2013 22:04 | #


Et ton disque dur, il a crashé comment ? il démarre plus du tout ?
Dark storm En ligne Membre d'honneur Points: 11090 Défis: 176 Message

Citer : Posté le 11/04/2013 22:07 | #


Ma petite sœur l'a fait ombre par terre... Je sauvegarde tout sur DDE, j'ai rien sur mon ordi. Grosse connerie en fait
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Dodormeur Hors ligne Ancien rédacteur Points: 3964 Défis: 82 Message

Citer : Posté le 11/04/2013 22:09 | #


il y a pas moyen de le sortir de sa coque pour le mettre dans ton ordi? mon frere avait fais ca une fois et ca avait marcher
Pokemon !!!!!! => pokemon stadium/battle

mes meilleurs jeux
Cliquer pour enrouler
un jeu avec des niveaux de gris mais compatible SH4 (mais en monochrome pour les SH4) => bomberman
envie de plonger dans la mer pour ramasser des tresors? => ballon sea
envie de sauver l'univers dans un jeu avec une longue durée de vie? => saviors of the future
un add-in addictif avec plein de secret et de trophées => evasion survival
un shmup bien dur et sadique => saviors 2

projets
Cliquer pour enrouler

pokemon
Cliquer pour enrouler



encodage des données de combat (sprite, attaques et nom)
   100%

systeme de combat
   100%

encodage des données de pokemon (niveau d'apprentisage et evolution)
   100%


moteur de la carte
   50%

level design
   1%

finition de pokemon jade
   42%

merci a tout le monde pour son soutien


projets que je soutiens
Cliquer pour enrouler
minecraft de limachi
zelda prizm de smashmaster (en esperant qu'il puisse le finir)
les tests de marmotti
un RPG de dark storm (dont je connais le nom, mais pas vous ) Arcuz !
Dark storm En ligne Membre d'honneur Points: 11090 Défis: 176 Message

Citer : Posté le 11/04/2013 22:35 | #


J'ai tout essayé, et ça me déprime encore plus... Demain je vais voir le CPE, mais bon, on verra bien.
Le pb avec une clé USB, c'est que c'est facilement réutilisable par n'importe qui... Du coup, faut vraiment avoir de la chance pour que qqun ne se l'est pas appropriée

Comme je l'ai dit, on verra bien.
Si je la retrouve pas, je commence un jeu en 3D...

Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Dark storm En ligne Membre d'honneur Points: 11090 Défis: 176 Message

Citer : Posté le 19/01/2014 21:05 | # | Fichier joint


Je peaufine la dernière version de TouchLib et je la poste (les fonctions avec le timer devraient fonctionner)

Quelqu'un ayant de bonnes bases en anglais pourrait-il me traduire ce fichier ?

Il y aura aussi la documentation à traduire, mais je devrais m'en sortir.
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Eltoredo Hors ligne Modérateur Points: 4297 Défis: 35 Message

Citer : Posté le 19/01/2014 21:16 | #


Oui pour l'anglais si tu veux, sinon tu l'as retrouvé ta clé je pense puisque tu as sortit fruit ninja
La procrastination est une vertu. (voir ma description pour comprendre mon raisonnement)
Dark storm En ligne Membre d'honneur Points: 11090 Défis: 176 Message

Citer : Posté le 19/01/2014 21:32 | #


Au cas ou tu ne l'aurai pas remarqué, le dernier message date de l'an dernier
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Eltoredo Hors ligne Modérateur Points: 4297 Défis: 35 Message

Citer : Posté le 19/01/2014 21:33 | #


C'est pour ça que j'ai dit ça Mais la demande pour l'anglais viens d'aujourd'hui, non ?
La procrastination est une vertu. (voir ma description pour comprendre mon raisonnement)
Dark storm En ligne Membre d'honneur Points: 11090 Défis: 176 Message

Citer : Posté le 19/01/2014 21:35 | #


Oui. Je savais pas ou le poster et je ne voulais pas faire un topic pour en faire un une fois la lib finie...
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Eltoredo Hors ligne Modérateur Points: 4297 Défis: 35 Message

Citer : Posté le 19/01/2014 21:35 | #


Tkt, ici c'est bien, t'as besoin de traduction de langage ou juste de mots par ci par là ?

Ajouté le 19/01/2014 à 21:37 :
Sinon joli déterrage XD
La procrastination est une vertu. (voir ma description pour comprendre mon raisonnement)
Dark storm En ligne Membre d'honneur Points: 11090 Défis: 176 Message

Citer : Posté le 19/01/2014 21:37 | #


Tu vois la partie ou c'est écrit "description française" ?
Ben il faut la traduire en dessous de "English description"
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Eltoredo Hors ligne Modérateur Points: 4297 Défis: 35 Message

Citer : Posté le 19/01/2014 22:00 | #


TouchLib is a library allowing to use touches as touch-sensitive screen. She proposes several functions, which vary according to the use that you want to make it. However, the most important rest TL_getTouchXY, which allows to get back the coordinates of the point pressed.


The turned coordinates vary between 0,0 (at the top left hand corner, corresponding on the keyboard the touch XTT) and 20,20 (at the bottom right hand corner, touches EXE).

The library uses a function which rounds off the results for a maximum of precision. You can modify the number of taken into account touches by increasing or by decreasing the value of TL_GET_TOUCH_ROUND. A minimal value of 1 is required at least. Be careful, the more the value is big, the more the lib is slow!

Certain function ask for a multitude of arguments, look their syntax, the wanted variables are a maximum explicit. You will also find information in the file to header.

You can code your own functions has to leave those existing, if you consider them useful, I will be happy to add them those has already created.

I apologize beforehand for the quality of the code which doubtless leaves has to desire, not having done no training course of computing to this day. I tried all the same to apply.

Good use,
Dark Storm.

Ajouté le 19/01/2014 à 22:00 :
Voilà pour monsieur
La procrastination est une vertu. (voir ma description pour comprendre mon raisonnement)
Nemhardy Hors ligne Grand maître des Traits d'Esprit Points: 1235 Défis: 54 Message

Citer : Posté le 19/01/2014 22:23 | #


Ça veut pas dire grand chose à certains endroits, enfin il me semble...

"You can code your own functions has to leave those existing"

allowing to use touches" J'aurais plutôt mis "Allowing you to use"

" in the file to header"

l"eaves has to desire," ça ce traduit littéralement ? Et même le "leaves" au début fait bizarre.

"number of taken into account touches"

"the more the value is big, the more the lib is slow" il me semble que l'ordre des mots est bizarre... Enfin pas sur là aussi.

"The most important rest TL_getTouchXY" là pas sur mais je suis pas certain que rest soit le verbe le plus approprié.

Enfin après j'ai pas le texte original sous les yeux et suis sur mon portable donc peu pratique pour écrire et continuer/préciser de suite, c'est juste des pistes. Je ne garantis pas ce que je t'ai dis, mais vérifie quand même.
J'en surcorrige ou en laisse peut être passer aussi
N'attendez pas qu'il n'y ait plus de miel : スススススススススススススススススススススススススス養蜂家スススススススススススススススススススススススススススススススススススス蜂家

LienAjouter une imageAjouter une vidéoAjouter un lien vers un profilAjouter du codeCiterAjouter un spoiler(texte affichable/masquable par un clic)Ajouter une barre de progressionItaliqueGrasSoulignéAfficher du texte barréCentréJustifiéPlus petitPlus grandPlus de smileys !
Cliquez pour épingler Cliquez pour détacher Cliquez pour fermer
Alignement de l'image: Redimensionnement de l'image (en pixel):
Afficher la liste des membres
Pour coloriser votre code, cliquez ici.
Sinon cliquez sur le bouton ci-dessous.
:bow: :cool: :good: :love: ^^
:omg: :fusil: :aie: :argh: :mdr:
:boulet2: :thx: :champ: :whistle: :bounce:
valider
 :)  ;)  :D  :p
 :lol:  8)  :(  :@
 0_0  :oops:  :grr:  :E
 :O  :sry:  :mmm:  :waza:
 :'(  :here:  ^^  >:)

Σ π θ ± α β γ δ Δ σ λ
Veuillez donner la réponse en chiffre
Vous devez activer le Javascript dans votre navigateur pour pouvoir valider ce formulaire.

Si vous n'avez pas volontairement désactivé cette fonctionnalité de votre navigateur, il s'agit probablement d'un bug : contactez l'équipe de Planète Casio.

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

Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd