π
<-
Chat plein-écran
[^]

Est-il possible de détecter la couleur d'un pixel ?

Programmation et implémentation d'algorithmes.

Est-il possible de détecter la couleur d'un pixel ?

Message non lude lekkel124 » 19 Mai 2017, 19:53

Bonjour à tous,
Je vous explique ma situation. Je suis en train d'essayer de recréer ce jeu sur TI 83 premium CE pour ceux qui connaissent : https://www.mariowiki.com/Bob-omb_Reverse
Pour ceux qui ne savent pas de quoi il s'agit, comme je ne connais pas le vrai nom du jeu, je vais rapidement vous expliquer les règles. Il s'agit d'un jeu multijoueur au tour par tour se jouant dans une grille de 10x10. A tour de rôle, les joueurs vont choisir une case encore vierge qu'ils vont colorer de leur couleur. Si horizontalement, diagonalement, ou verticalement au pion placé, il y a un pion de la même couleur, et qu'entre ces 2 pions il n'y a que des pions de couleur adverse, alors tous ces pions sont maintenant de la couleur du joueur qui a posé le pion. Une fois la grille remplie, le joueur avec le plus de pions de sa couleur a gagné.
Voilà mon problème : J'aurai besoin de connaître la couleur des pions sur les lignes / colonnes / diagonales d'un pion posé pour savoir si oui où on il en coloriera d'autre. J'avais pensé à utiliser la commande pxl-test, avant de réaliser qu'elle ne retournait que 0 pour non coloré, et 1 pour coloré... Existe-t-il un autre moyen de connaître la couleur d'un pixel ?
J'avais aussi envisagé d'utiliser une matrice pour modéliser la grille, mais je ne pense pas que ce soit la méthode la plus efficace et rapide pour y parvenir.
Merci d'avance pour vos réponses ;)
Avatar de l’utilisateur
lekkel124
Niveau 3: MH (Membre Habitué)
Niveau 3: MH (Membre Habitué)
Prochain niv.: 0%
 
Messages: 2
Inscription: 24 Sep 2016, 17:22
Genre: Non spécifié
Calculatrice(s):
Classe: TSI

Re: Est-il possible de détecter la couleur d'un pixel ?

Message non lude Hayleia » 19 Mai 2017, 19:55

Je code que sur monochromes donc je ne sais pas, mais si c'est juste du 10x10, une matrice passe largement au pire. C'est pas ça qui va te remplir la RAM.
Image
ImageImageImage
Pokemon Topaze
(Axe) discussion and download links here

(19:29:36) noelnadal: plus sérieusemen​t, j'ai très peu de problèmes
(22:45:44) Clifward: J'aime rire du malheur des autres :troll:
Avatar de l’utilisateur
HayleiaDonat.
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 69.8%
 
Messages: 2276
Images: 1
Inscription: 30 Aoû 2011, 08:22
Genre: Non spécifié
Calculatrice(s):
Classe: Templar

Re: Est-il possible de détecter la couleur d'un pixel ?

Message non lude critor » 19 Mai 2017, 19:57

Effectivement, je te confirme que le langage TI-Basic officiel ne permet pas de tester la couleur d'un pixel.
Tu peux juste tester si le pixel est allumé ou éteint, ce qui ne veut pas dire grand chose sur un écran couleur.
Le fond d'écran si activé est ignoré. Donc 2 pixels ayant en apparence la même couleur pourront renvoyer 2 résultats différents.
Image
Avatar de l’utilisateur
critorAdmin.
Niveau 18: DC (Deus ex Calculatorum)
Niveau 18: DC (Deus ex Calculatorum)
Prochain niv.: 62.2%
 
Messages: 27289
Images: 6352
Inscription: 25 Oct 2008, 00:00
Localisation: Aix-Marseille
Genre: Homme
Calculatrice(s):
Classe: Lycée
YouTube: critor3000
Twitter: critor2000
Facebook: critor.ti

Re: Est-il possible de détecter la couleur d'un pixel ?

Message non lude lekkel124 » 19 Mai 2017, 20:32

Merci beaucoup pour vos réponse rapides ! Je vais opter pour les matrices dans ce cas.
Avatar de l’utilisateur
lekkel124
Niveau 3: MH (Membre Habitué)
Niveau 3: MH (Membre Habitué)
Prochain niv.: 0%
 
Messages: 2
Inscription: 24 Sep 2016, 17:22
Genre: Non spécifié
Calculatrice(s):
Classe: TSI

Re: Est-il possible de détecter la couleur d'un pixel ?

Message non lude critor » 19 Mai 2017, 20:33

Par contre, je préfère préciser que les matrices sont très limitées sur les CE.
Maximum de 400 éléments (20x20).

Très insuffisant pour servir de support à des jeux de type tilemap remplissant tout l'écran.
Image
Avatar de l’utilisateur
critorAdmin.
Niveau 18: DC (Deus ex Calculatorum)
Niveau 18: DC (Deus ex Calculatorum)
Prochain niv.: 62.2%
 
Messages: 27289
Images: 6352
Inscription: 25 Oct 2008, 00:00
Localisation: Aix-Marseille
Genre: Homme
Calculatrice(s):
Classe: Lycée
YouTube: critor3000
Twitter: critor2000
Facebook: critor.ti

Re: Est-il possible de détecter la couleur d'un pixel ?

Message non lude Wistaro » 19 Mai 2017, 20:52

Sinon pour identifier la bonne couleur, tu peux mettre dans chaque case un petit espace quelques pixels allumés/éteints identifiant la couleur.
Ainsi, il te reste plus qu'à récupérer le code de chaque case et en deviner la couleur.
Avatar de l’utilisateur
WistaroModo.G
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Prochain niv.: 26.9%
 
Messages: 2330
Images: 25
Inscription: 25 Fév 2013, 16:21
Localisation: Toulouse
Genre: Homme
Calculatrice(s):
Classe: Etudiant ingénieur (Ex TS - SI)
YouTube: Wistaro
Twitter: @Wistaro
GitHub: Wistaro

Re: Est-il possible de détecter la couleur d'un pixel ?

Message non lude -------- » 19 Mai 2017, 20:57

L'astuce d'Hayleia me parait beaucoup plus facile...
Avatar de l’utilisateur
--------
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Prochain niv.: 62.3%
 
Messages: 378
Images: 6
Inscription: 20 Sep 2015, 17:50
Genre: Non spécifié

Re: Est-il possible de détecter la couleur d'un pixel ?

Message non lude Wistaro » 19 Mai 2017, 21:05

Clifward a écrit:L'astuce d'Hayleia me parait beaucoup plus facile...


Oui, je parlais si jamais il fallait plus que 20*20
Avatar de l’utilisateur
WistaroModo.G
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Prochain niv.: 26.9%
 
Messages: 2330
Images: 25
Inscription: 25 Fév 2013, 16:21
Localisation: Toulouse
Genre: Homme
Calculatrice(s):
Classe: Etudiant ingénieur (Ex TS - SI)
YouTube: Wistaro
Twitter: @Wistaro
GitHub: Wistaro


Retourner vers Programmation TI-Basic

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 3 invités

-
Rechercher
-
Sujets à la une
"NumWorks++": Challenge de modification matérielle pour rajouter une puce de mémoire Flash !
Offre TI-Planet/Jarrety pour avoir la TI-83 Premium CE avec son chargeur pour 79,79€ port inclus !
Offre TI-Planet/Jarrety pour avoir la TI-Nspire CX CAS à seulement 130€ TTC port inclus!
Jailbreake ta TI-Nspire avec Ndless et profite des meilleurs jeux et applications !
Transforme ta TI-Nspire CX en console Game Boy Advance!
12345
-
Donations/Premium
Pour plus de concours, de lots, de tests, nous aider à payer le serveur et les domaines...
PayPal : paiement en ligne sécurisé - secure online payments
Découvrez les avantages d'un compte donateur !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partenaires et pub
Notre partenaire Jarrety 
-
Stats.
439 utilisateurs:
>409 invités
>25 membres
>5 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Autres sites intéressants
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)