Les membres ayant 30 points peuvent parler sur les canaux annonces, projets et hs du chat.
La shoutbox n'est pas chargée par défaut pour des raisons de performances. Cliquez pour charger.

Forum Casio - Projets de programmation


Index du Forum » Projets de programmation » Simulation du tactile en C
Dark storm Hors ligne Labélisateur Points: 11641 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


1, 2, 3, 4 Suivante
Siapran Hors ligne Membre Points: 3248 Défis: 17 Message

Citer : Posté le 15/12/2012 22:51 | #


hmm qu'entends-tu par "exploitable"?
Dark storm Hors ligne Labélisateur Points: 11641 Défis: 176 Message

Citer : Posté le 15/12/2012 23:06 | #


genre exploitable par la méthode que j'utilise en Basic tout comme Ninestars

Ajouté le 15/12/2012 à 23:52 :
MàJ du ChangeLog
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Pierrotll Hors ligne Ancien administrateur Points: 5488 Défis: 41 Message

Citer : Posté le 16/12/2012 04:11 | #


...

fx-9860G SDK\OS\FX\include\keybios.h
Dark storm Hors ligne Labélisateur Points: 11641 Défis: 176 Message

Citer : Posté le 17/12/2012 18:54 | #


il était donc là
J'avais cherché ce fichier 10 minutes, mais je ne l'avais pas trouvé
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Dodormeur Hors ligne Ancien rédacteur Points: 3965 Défis: 84 Message

Citer : Posté le 17/12/2012 19:25 | #


au pire tu utilise key_down de pierrotLL (elle se trouve dans les sources de gravity duck)
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 Hors ligne Labélisateur Points: 11641 Défis: 176 Message

Citer : Posté le 21/12/2012 23:01 | #


Mise à jour du ChangeLog. Beaucoup de choses ont avancées.

Ajouté le 04/01/2013 à 17:14 :
Remise à jour du ChangeLog.

J\'ai une question, pour un fruit ninja, préférez-vous les fruits en noir sur blanc ou l\'inverse ? (ou alors je fait une option pour changer)
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Thomatos Hors ligne Ancien administrateur Points: 3497 Défis: 39 Message

Citer : Posté le 04/01/2013 19:24 | #


Option pour changer
Dark storm Hors ligne Labélisateur Points: 11641 Défis: 176 Message

Citer : Posté le 05/01/2013 21:53 | #


Bonne nouvelle !
J'ai réussi à trouver les sprites des fruits de Deep Though

De plus, TouchLib est quasi finie,, je vais pouvoir commencer le moteur de jeu

Sortie dans 1/2 mois ?
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Louloux Hors ligne Ancien administrateur Points: 7035 Défis: 61 Message

Citer : Posté le 06/01/2013 13:13 | #


Yeeees !

On attend ça avec impatience Darky hein !
Cartix Hors ligne Membre Points: 2748 Défis: 98 Message

Citer : Posté le 06/01/2013 13:22 | #


Bonne chance
Louloux Hors ligne Ancien administrateur Points: 7035 Défis: 61 Message

Citer : Posté le 06/01/2013 14:28 | #


1/2 mois ça veut dire 1 ou 2 mois, ou 15 jours ?
Thomatos Hors ligne Ancien administrateur Points: 3497 Défis: 39 Message

Citer : Posté le 06/01/2013 14:32 | #


Je me suis posé la même question
Cartix Hors ligne Membre Points: 2748 Défis: 98 Message

Citer : Posté le 06/01/2013 14:45 | #


Tu gère le ''multi-touch'' ?
Remiweb Hors ligne Membre de CreativeCalc Points: 1040 Défis: 32 Message

Citer : Posté le 06/01/2013 15:08 | #


Je sais pas ce que t'as trouvé comme sprite mais j'ai ça
(C'est déjà pixelisé, ça pourrait être pratique)

Ajouté le 06/01/2013 à 15:13 :
Ah ok surment quelque chose comme ça ou ça
Tweaks : ||||| ||||
Louloux Hors ligne Ancien administrateur Points: 7035 Défis: 61 Message

Citer : Posté le 06/01/2013 16:14 | #


T'inquiète Dark storm en a de très nombreux et ils sont bien
C'est ceux de la version TI.
Remiweb Hors ligne Membre de CreativeCalc Points: 1040 Défis: 32 Message

Citer : Posté le 06/01/2013 16:21 | #


Ouais j'ai mieux relu les messages apres x)
Tweaks : ||||| ||||
Dark storm Hors ligne Labélisateur Points: 11641 Défis: 176 Message

Citer : Posté le 06/01/2013 17:49 | #


merci Remiweb de diffuser mes graphismes
Tu n'a pas les droits d'auteurs à ce que je sache ! Moi non plus tu me dira

Ajouté le 06/01/2013 à 17:50 :
par contre le menu d\'accueil est de moi, et est bien mieux (selon moi) que la version TI 8)

Ajouté le 19/02/2013 à 22:26 :
Bon, j\'ai des nouvelles:

La lib est à 99% opérationnelle, j\'attend de finir mon Fruit Ninja pour la rendre publique (et éradiquer les bugs qui pourraient persister)

Vous aurez accès à quelques fonctions:

-> GetTouchXY(TL_Point* p): la plus basique, elle retourne les coordonnes du (des) point(s) pressé. Arrondi si il y en a plusieurs, on peut régler le nombre de touches max.

-> WaitTouchXY(int Xmin, Ymin, Xmax, Ymax) : un dérivé, stoppe le prog jusqu\'à l\'appui sur une certaine zone du clavier (réglé par deux coordonnées)

-> WaitGesture(...): la même, mais avec un geste. Je ne renseigne pas les arguments, mais il y en a suffisamment pour définir tout un geste (origine, arrivée, plus PMA précision)

J\'aimerai savoir si vous utiliseriez une fonction timer qui modifierai des variables globales contenant les coordonnées du vecteur de déplacement.
Je pose la question à PLL: c\'est faisable ?

Si oui (pour les deux questions), je la programme avec.

Une dernière chose: pensez-vous l\'utiliser pour les prochains 48H CPC en C/C++ ?



Ajouté le 20/02/2013 à 21:07 :
Encore de bonnes excellentes nouvelles

Fruit Ninja est prêt à 85% !

Le moteur est fini à 90%, les sous-menus à 70%, et il me reste quelques graphismes à faire, pour les trophées et les scores, ainsi que les crédits.

Les dates à retenir:

-> Publication du trailer: Vendredi 1er Mars: pour vous faire saliver 8)
-> Sortie du jeu: Mercredi 13 Mars: dès que les 48H CPC auront eu lieu, et les résultats donnés, pour éviter une baisse d\'intérêt pour le concours
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Ziqumu Hors ligne Membre d'honneur Points: 3055 Défis: 9 Message

Citer : Posté le 20/02/2013 21:27 | #


C'est pas très gentil de faire saliver les gens, je suis pressé de pouvoir jouer à Fruit Ninja moi !
Dark storm Hors ligne Labélisateur Points: 11641 Défis: 176 Message

Citer : Posté le 21/02/2013 18:58 | #


Faut être dans ma classe pour faire partie des testeurs officiels

Ajouté le 23/03/2013 à 22:56 :
Bon, j\'ai eu beaucoup de retard à cause du bac blanc de français, et j\'ai celui d\'histoire qui arrive mercredi, sans compter tous les WE ou je suis au scouts, ou avec mes potes à tourner des films...
Autant dire que ce soir les 2h sur lesquelles j\'ai bossé ont étés rentables. J\'ai pu aussi avancer un peu cette semaine au CDI.

Résultat des courses ce soir:

-> Le moteur est fini à 95%
-> Les scores, les trophées, les combos sont opérationnels.
-> Les crédits sont avancés à 30%
-> Le traiter à plus qu\'à être monté.
-> Le jeu est fini à 95%

NB: vu le temps qu\'il m\'a pris, j\'espère qu\'il vous plaira...
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
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
1, 2, 3, 4 Suivante

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
: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 v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 215 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