pci-ua / agar.ia3d Goto Github PK
View Code? Open in Web Editor NEWAgar.ia 3D est un jeu développé par PCi par et pour les étudiants, afin de proposé un Agario 3D en c++ avec la possibilité de faire joué des IA plutôt que des humain !
Agar.ia 3D est un jeu développé par PCi par et pour les étudiants, afin de proposé un Agario 3D en c++ avec la possibilité de faire joué des IA plutôt que des humain !
Décrivez votre problème
Le programme ne compile pas et affiche sur la sortie standard d'erreur :
main.cpp:40:59: required from here
/usr/include/x86_64-linux-gnu/qt5/QtCore/qobject.h:262:74: error: no matching function for call to ‘QObject::connect(const Object*&, void (Partie::*&)(Data), const Object*&, void (*&)(Data), Qt::ConnectionType)’
return connect(sender, signal, sender, slot, Qt::DirectConnection);
C'est du à la tentative de liaison entre fin de partie et déclenchement étape 3
Indiquez votre configuration
La configuration n'a pas d'importance ici
Pour reproduire
AjoutMenu
qmake
puis make
Comportement attendu
Que ça compile !
Information(s) supplémentaire(s)
Le code en question, dans main.cpp
void Etape2_Jeu(PlayerData pd) {
// Création de la partie
std::vector<Joueur*> v;
for(int i=0;i<7;i++) {
v.push_back(new IPA());
v.push_back(new Tay());
v.push_back(new Indila());
}
std::cout << pd.PlayerName.toStdString() << std::endl;
p = new Partie(v,4800,1020);
QObject::connect(p, &Partie::PartieTermine, &Etape3_Recap);
InitialisationRendu(0,nullptr);
}
Le système avec appuis clavier est toujours actif !
Malgré que l'on soit passer sur un mouvement à la souris !
Ce qui permet d'avoirs des mouvements ralenti / accéléré ou étrange
Il faudrais désactivé cettes fonctionnalités
Décrivez votre problème
Une dépendance du projet utilise une fonction déprécié ce qui entraine l'erreur suivante : QWidget::paintEngine: Should no longer be called
Affichier dans la sortie standard
Il faudrait savoir de quel code il s'agit et vois si c'est corrigeable
Décrivez votre problème
Pendant le jeu la sphere ne se dirige pas exactement vers le curseur de la souris
Indiquez votre configuration
Debian 10
Information(s) supplémentaire(s)
Le bug ne doit pas être uniquement au niveau de la souris mais plus haut dans le code ce qui impact le comportement des IA aussi
Il faudrait probablement reprendre cette partie du code et la schématisé de bout en bout (repère et changement de repère etc)
Ajout d'un bouton pour relancer dans le menu de fin
Ce dernier doit relancer une partie différente avec les mêmes paramtères !
Il est possible de s'arrété en positionnant le curseur au millieux de la fenêtre,
ce qui n'est pas souhaitable !
Dans le cas ou le curseur serait parfaitement au centre on désirs que le joueur continu de se déplacer dans le dernier sens connu
Pour l'instant le projet build sous Windows en local et ceux tant que vous êtes à jour et que vous n'avez pas une installation très spécifique et assez hasardeuse.
Mais pour autant la compilation sur GitHub ne fonctionne pas : https://github.com/pci-ua/Agar.ia3D/runs/2878189625
Le problème étant que :
Lors de la compilation make
est appelé dans un shell cmd
mais ce shell est fort probablement créé depuis un bash.
Mais lorsque des commandes sont lancé par make
via le makefile, ces dernières sont éxécuté dans un terminal bash et non cmd
Causant l'arrêt du code pour erreur de syntaxe vu que sous les deux shell la syntaxe des commandes sont différentes
En effet lorsque la ligne :
if not exist build ( mkdir "build" ) ;
est éxécuté par make, sur github il y a en retour :
/usr/bin/bash: -c: line 0: syntax error near unexpected token `('
/usr/bin/bash: -c: line 0: `if not exist build ( mkdir "build" ) ;'
Qui est exactement l'erreur que l'on as lorsque l'on met dans un fichier :
if not exist build ( mkdir "build" ) ;
et que l'on execute :
cat file.sh | bash
Et ceux malgré que dans le fichier de workflow github il est bien précisé que le shell doit être cmd
et aussi lorsque l'on éxécute une commande de vérification en dehors du makefile on peut vérifié qu'on est bien dans un terminal cmd et non bash
Décrivez votre problème
La vidéo passe derrière les éléments du menu mais ces derniers ont un background qui masque la vidéo à certains endroits et c'est génants, notemment et surtout à travers l'image du logo qui est un PNG, mais qui à cause de la manière dont est fait le rendu, la transparence est remplacer par un fond blanch
Indiquez votre configuration
Linux (Debian 10)
Pour reproduire
Lancer le jeu, est dès le menu, via le code disponible ici : https://github.com/pci-ua/Agar.ia3D/tree/0750a01c1defebb188c24a9ceeb8be6ee3a40568
Comportement attendu
Il faudrait avoirs un menu avec un fond transparent et non noir !
Il faudrait coloré le classement final des joueurs de la sorte :
teal
sauf si premier ou dernier au quel cas or et rouge sont prioritaireLe sol est actuellement transparent, ce qui peut porté à confusion !
Il faudrait donc créé un seul avec une texture ou une simple couleur au minimum
_Si texture elle doit évidemment être légère et libre de droit _
Une revu complète du code avec comme objectif :
En vu d'une release
Il faudrait toutes les X frames de jeu enregistré une partie des informations
puis lors de l'écran final restitué les données sous formes d'un graphe d'évolution des masses au fur et à mesure de la partie
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.