Forum Liberty Basic France

Jeux » Baby Foot (en construction) La suite aux calendes Grecques
Le 20/02/2017 à 00h04

Administrateur

Groupe: Administrateur

Inscrit le: 04/03/2012
Messages: 2489
- Boutons: "Stop" and "Go" concernent l'animation du ballon
- Bouton: "Test pc" teste les joueurs PC (en vue d'une hypothétique IA)
- Bouton: "Centre": Remets la balle au centre en cas d'oscillation triviale.
- Bouton: "Go Balle n": Nouvelle balle
- Boutons "+"; "-": Règle la vitesse (chiffre plus = Vitesse moins)
- Bouton: "Diam Balle-->": Choix de trois diamètres de balle (15, 20, 25)
- Bouton: "Bleus" (par défaut): Active le changement de position des bleus à chaque but encaissé
- Bouton: "NoBleus": Désactive l'option en l'état.
- Click and move dans la fenêtre bleue de droite: Règle les angles de rebond (les chiffres affichés sont des dy en pixels)
- Combo de 21 sons pour les buts
Fonctionnement: Passer la souris sur les poignées

C'est là--->:Baby Foot.zip

Edit: Les deux avants centre sont désactivés sinon la balle ne traverse pas les lignes
(Ballon trop gros ?; joueurs trop gros ? Table trop petite ?...)
____________________
Roro

   
Le 23/02/2017 à 20h09

Administrateur

Groupe: Administrateur

Inscrit le: 04/03/2012
Messages: 2489
Modif:
Comme ça me gonflait de voir toutes ces wav's dans le dossier principal, et qu'il n'y a pas moyen d'aller les chercher dans un dossier avec "playwave".
Je les ai mise dans un dossier "sons"
Je les déploie dans le dossier principal (huit premières lignes du code)
Et je les détruit à la fermeture
Pourquoi faire simple ? hein

----->: Baby Foot.zip
____________________
Roro

   
Le 24/02/2017 à 20h25

Administrateur

Groupe: Administrateur

Inscrit le: 04/03/2012
Messages: 2489
J'en ai fait un exe
J'ai un peu élargis les champs de poignées des avants et des centres
Je vais ajouter un réglage fin de l'angle de rebond.
Je pense que si je mets une IA de seulement de contre au PC, il sera quasiment impossible de renter un but
Je peux faire varier l'angle de rebond des bleus de façon aléatoire
Mais c'est déjà pas facile de mettre un but chez les bleus (bien que j'en ai mis une bonne douzaines; mais c'est subtil)

L'exe--->: Baby Foot.zip
____________________
Roro

   
Le 24/02/2017 à 23h42

Modérateur

Groupe: Modérateur

Inscrit le: 09/02/2015
Messages: 741
Mazette !

Je brise un peu le monologue...

Sympa, ton baby, j'avais testé la première version, et après avoir testé la dernière, je sens que tu es inspiré^^
* Pour l'intelligence artificielle, pourquoi ne pas chercher à lui programmer des erreurs aléatoires, ça devrait être possible, je suppose.
* Comment prendre en compte la vélocité du joueur ?

Je n'ai pas regardé le code, mais au vu du fonctionnement, il doit y avoir des lignes, je regarderai plus en bétail ce week-end

à+
____________________
Just BASIC v2.0 :
  • utilisation courante avec GNU/Linux Mageia7+ Wine (Pas trouvé d'incohérences ou de bug de compilation à ce jour)
  • utilisation occasionnelle ou vérification/débugage difficile avec Windows XP sur un petit eeepc

   
Le 25/02/2017 à 22h21

Administrateur

Groupe: Administrateur

Inscrit le: 04/03/2012
Messages: 2489
Quelques modifs portants sur les angles de tirs
Reportées dans le premier post
Il reste à transcrire les variations de pixels en degrés, et ça c'est drôlement mariole.

--->: Baby Foot.zip
____________________
Roro

   
Le 26/02/2017 à 10h50

Modérateur

Groupe: Modérateur

Inscrit le: 09/02/2015
Messages: 741
Hé bé ça tient la route, je trouve... :top

Citation:
Click and move dans la fenêtre bleue de droite: Règle les angles de rebond (les chiffres affichés sont des dy en pixels)

En fait pour la direction des balles tu cherches à remplacer le réglage à la souris dans le cadre bleu, par un automatisme qui agit en fonction du point de contact avec les joueurs ?

Citation:
Il reste à transcrire les variations de pixels en degrés, et ça c'est drôlement mariole.

Si les pixels sont les unités d'un système orthonormé, quelques révisions de trigo te permettraient d'exprimer en degrés l'angle de la droite qui passe entre deux points, il me semble m'être déjà trouvé face à ce problème par le passé. Ou tu veux dire autre chose ?

Citation:
Les deux avants centre sont désactivés sinon la balle ne traverse pas les lignes
(Ballon trop gros ?; joueurs trop gros ? Table trop petite ?...)

Si la collision est détectée sur le sprite entier et non sur ses parties visibles, ça pourrait être être la cause. Est-il possible de faire un tout petit sprite superposé à la balle, et sur lequel se ferait la détection de collision ? Ou d'envisager une solution mathématique à base d'équation de droite pour la trajectoire, et de joueurs sur ou en dehors de cette droite pour détecter la collision ?

[go][draw] 'animation balle : 10 joueurs pour les rouges et 11 pour les bleus ?
____________________
Just BASIC v2.0 :
  • utilisation courante avec GNU/Linux Mageia7+ Wine (Pas trouvé d'incohérences ou de bug de compilation à ce jour)
  • utilisation occasionnelle ou vérification/débugage difficile avec Windows XP sur un petit eeepc

   
Le 26/02/2017 à 17h58

Administrateur

Groupe: Administrateur

Inscrit le: 04/03/2012
Messages: 2489
Citation:
tu cherches à remplacer le réglage à la souris

Non, j'ai modifié, c'est toujours à la souris mais y a une visu (approximative) de l'angle

Le double sprite pour rétrécir le ballon ,c'est pas bête; mais là, je commence à fatiguer; la visu des angles et les boxfilled d'effacements m'ont épuisé.

---->: Baby Foot.zip
____________________
Roro

   
Le 26/02/2017 à 22h28

Administrateur

Groupe: Administrateur

Inscrit le: 04/03/2012
Messages: 2489
Les indicateurs d'angle apparaissent maintenant à l'ouverture
Mais il reste de l'ajustage à faire; prise de tête assurée
Et j'ai un peu réduit les joueurs, il y avait,(et il y a encore) un peu trop de cycles triviaux
Mais j'ai laissés les autres dans le dossier, il suffit de mettre le bon nom

--->: Baby Foot.zip
____________________
Roro

   
Jeux » Baby Foot (en construction) La suite aux calendes Grecques  

 |  |

1 Utilisateur en ligne : 0 Administrateur, 0 Modérateur, 0 Membre et 1 Visiteur
Utilisateur en ligne : Aucun membre connecté
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie