Posté le 12/05/2020 15:05
Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 121 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
Citer : Posté le 17/05/2020 14:41 | #
It doesn't seem to be a monochrome BMP file.
Please save the file as a monochrome BMP.
Overclocking utilitaire Ftune/Ptune2/Ptune3 est également disponible.
Si vous avez des questions ou un rapport de bogue, n'hésitez pas à me le faire savoir.
Citer : Posté le 17/05/2020 14:44 | #
It doesn't seem to be a monochrome BMP file.
Please save the file as a monochrome BMP.
D'accord, Je vais essayer de rectifier mon algorithme.
Merci, pour votre aide
Ajouté le 17/05/2020 à 18:58 :
Est-ce qu'il y a une fonction qui permettrai de prendre qu'une partie d'une liste ?
Exemple de ce que je veut faire:
{ 10, 5, 8, 9, 6, 7} -> List 1
Fonction( List 1, 3, 5) -> List 2
List 2 = { 8, 9, 6}
Albert Einstein
Citer : Posté le 17/05/2020 18:59 | #
Tu peux utiliser Seq() en Basic.
Citer : Posté le 17/05/2020 19:03 | #
Tu peux utiliser Seq() en Basic.
Oui, mais d'après la documentation, ça créer une liste, mais ça récupère pas celle qui existe déjà ?
Seq(X, X, 0, 5, 1->List 1 //renvoie List 1 = {0,1,2,3,4,5}
Seq(3*X, X, 0, 5, 1->List 1 //renvoie List 1 = {0,3,6,9,12,15}
Seq(X^2, X, 0, 5, 1->List 1 //renvoie List 1 = {0,1,4,9,16,25}
Albert Einstein
Citer : Posté le 17/05/2020 19:04 | #
... te donne la tranche [A,B], aka. List 1[A:B+1] en notation Python.
Citer : Posté le 17/05/2020 19:06 | #
... te donne la tranche [A,B], aka. List 1[A:B+1] en notation Python.
D'accord merci
Albert Einstein
Citer : Posté le 17/05/2020 22:19 | #
Tiens j'ai jamais testé, mais ça marche avec les strings ? 🤔
Citer : Posté le 17/05/2020 22:27 | #
Tu rêves là, Seq() est syntaxiquement restreint à, semble-t-il, un subset mathématique. Tu peux même pas écrire Seq(StrLen("A"),etc), c'est une erreur de syntaxe. (Quand on dit que la Basic Casio n'a aucune sémantique et aucune rigueur, c'est pas une idée en l'air.)
Citer : Posté le 18/05/2020 01:35 | #
Je suis en train de créer le système de collision avec la physique et je voudrai qu'il soit assez réaliste, mais je sais pas vraiment comment m'y prendre.
La physique je sais le faire, mais c'est la détection des collisions que j'ai du mal, car je voudrais que quelle que soit l'orientation de l'image, il puisse détecter les deux éléments.
Est-ce qu'il existe une fonction dans C.Basic qui permettrait de détecter quand deux images se touchent quelque ce soit la rotation, une fonction similaire à celle de scratch par exemple ?
Albert Einstein
Citer : Posté le 18/05/2020 08:16 | #
@farhi : j'ai trouvé une documentation sur le théorème des axes séparateurs : https://developer.mozilla.org/fr/docs/Games/Techniques/2D_collision_detection
Ils disent que c'est assez complexe à implémenter, mais c'est un algorithme très puissant en 2D.
Dijkstra - The Witcher
Citer : Posté le 18/05/2020 10:29 | #
There is no bitmap collision detection in C.Basic.
Currently, you need to process the distance calculation separately, but I think it is possible to make it into a new command if necessary.
Overclocking utilitaire Ftune/Ptune2/Ptune3 est également disponible.
Si vous avez des questions ou un rapport de bogue, n'hésitez pas à me le faire savoir.
Citer : Posté le 18/05/2020 10:57 | #
@Lightmare
Merci beaucoup, je vais essayer de l'implanter
@Sentaro21
Une commande comme celle ci serai très pratique en effet, faut voir s'il elle n'est pas non plus trop compliquer à faire.
Albert Einstein
Citer : Posté le 18/05/2020 11:01 | #
What sort of command would do that? What would be the input type? Wouldn't it be strange if such a unique and specific command appeared in the interface?
I would like to suggest implementing commands for the mathematical functions used in this method rather than the collision detection itself. For instance, a command for projecting a point along an axis defined by its normal vector; the documentation could then say "useful for collision detection".
Citer : Posté le 18/05/2020 11:08 | #
@Lephenixnoir
Ça serai une sorte de GetKey mais pour les bitmap, donc je ne trouve pas ça très étrange, c'est juste nouveau. Et il est toujours possible de créer une nouvelle Catégorie, catégorie "Capteur" par exemple.
Albert Einstein
Citer : Posté le 18/05/2020 11:09 | #
Si c'est une intersection de bitmaps okay, je croyais qu'il s'agissait d'une commande pour implémenter le SAT.
Citer : Posté le 18/05/2020 13:40 | #
The easiest way to do this is to read the VRAM directly.
I think the new function would be useful.
What kind of specifications do you think it's aimed at?
Overclocking utilitaire Ftune/Ptune2/Ptune3 est également disponible.
Si vous avez des questions ou un rapport de bogue, n'hésitez pas à me le faire savoir.
Citer : Posté le 18/05/2020 13:51 | #
What kind of specifications do you think it's aimed at?
I think I didn't quite understand your question but it would rather be in bitmap functions, but it is also both a somewhat special sensor.
Albert Einstein
Citer : Posté le 18/05/2020 14:20 | #
I think it is possible to detect sprite collisions ifunction n bitmaps.
Overclocking utilitaire Ftune/Ptune2/Ptune3 est également disponible.
Si vous avez des questions ou un rapport de bogue, n'hésitez pas à me le faire savoir.
Citer : Posté le 18/05/2020 15:59 | #
At first I thought the new command would be for a geometric method of detecting collisions. If it's bitmap-based then there's nothing to worry about.
Citer : Posté le 20/05/2020 22:08 | #
Image sur l'avancement du projet :
Les images ont été reprisent depuis ce site:
https://pixel-frog.itch.io/pixel-adventure-1
Ajouté le 21/05/2020 à 12:10 :
Est-ce qu'il y a un moyen de récupérer une matrice avec une variable en C.basic ?
Exemple:
10->A
{1,13,8}->Mat A
Mat 10◢ //affiche : {1,13,8}
Il me semble que c'est possible mais avec une notation particulière.
Albert Einstein
Citer : Posté le 21/05/2020 12:56 | #
Aucune chance que ça marche... ça n'a même pas vraiment de sens. Tu voudrais que ça renvoie quoi le code ci-dessous ?
10→B
Mat 10