CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Stream C#

VisionElf
VisionElf
Niveau 10
18 mars 2012 à 14:21:57

Je programme un petit Super Smash Bros Like en C# avec XNA
Pour ceux que ça intéresse :ok:

http://fr.twitch.tv/visionelf

Si vous avez besoin d'aide vous pouvez toujours venir et me poser des questions je répondrais avec plaisir :o))

caelacanthe
caelacanthe
Niveau 10
18 mars 2012 à 15:48:10

c'est une vidéo en direct :question:

VisionElf
VisionElf
Niveau 10
18 mars 2012 à 15:50:53

Oui c'est un live quoi :(

John_Dick
John_Dick
Niveau 9
18 mars 2012 à 16:18:18

tu pourras poster le code après ? :bave:

(vu que j'apprends le C# ça pourrait m'aider :ok: )

VisionElf
VisionElf
Niveau 10
18 mars 2012 à 16:28:56

Heu ça je sais pas trop :(

Au pire si t'as des questions n'hésite pas :ok:

caelacanthe
caelacanthe
Niveau 10
18 mars 2012 à 16:32:32

c'est pas trop stressant d'être épié par des inconnus comme ça? :peur:

VisionElf
VisionElf
Niveau 10
18 mars 2012 à 16:46:34

Non j'ai déjà fais ça.

VisionElf
VisionElf
Niveau 10
18 mars 2012 à 16:52:25

Surtout que y'a pas 200 inconnus non plus :peur:

VisionElf
VisionElf
Niveau 10
18 mars 2012 à 17:14:38

Je reprends :ok:
http://fr.twitch.tv/visionelf

_skip
_skip
Niveau 10
19 mars 2012 à 07:07:50

Une série de constantes ou un enum serait pas mal pour gérer les états (A-left, Attack etc...).

VisionElf
VisionElf
Niveau 10
19 mars 2012 à 08:14:13

J'ai toujours fait des strings pour ça :hap:

J'aimerais qu'on m'explique les différences et les avantages des enum/désavantages des strings :o))

caelacanthe
caelacanthe
Niveau 10
19 mars 2012 à 08:38:32

déja, les enum sont constantes et leur traitement est vraisemblablement plus optimisé, ensuite utiliser des strings, c'est comparer des chaînes de caractère, c'est lourd, moche, et probablement risqué. :oui:

_skip
_skip
Niveau 10
19 mars 2012 à 08:46:21

On pourrait citer la performance vu que dans la plupart des implémentations, comparer 2 enums pour savoir s'ils sont égaux équivaut grosso-modo à comparer 2 int ou 2 adresses. Or pour les chaînes il faut bien plus de tests.

Mais le plus gros gain est au niveau lisibilité.

1) En regardant un enum, tu repères tout de suite toutes les valeurs possibles alors qu'un string ça peut contenir n'importe quoi à n'importe quel moment.

2) Tu profites du processus de compilation qui détecte toute éventuelle erreur de case ou de typo. Tu orthographies mal ta chaîne, tu as une anomalie à l'exécution.

Ca peut paraître rien, mais avoir un maximum de choses formellement définies et vérifiées à la compilation, c'est un signe fort de qualité logicielle.
Il faut toujours imaginer que ces petites choses paraissent superflues lorsqu'on est en plein dans son code, mais sitôt qu'on doit y revenir 6 mois après faire des modifs, on a vite fait de faire une petite coquille en vitesse, souvent on ne reteste pas tout à 100% et c'est goal.

VisionElf
VisionElf
Niveau 10
19 mars 2012 à 09:01:28

Ok je vois.

Le problème c'est que dans mes fichiers externes, on peux pas mettre d'énum directement, c'est des strings...
Donc de toute façon faut que j'utilise des strings au moins pour chopper les énums.
Du coup ça rajoute des fonctions et j'aime pas trop :(

Bon en tout cas j'essaierais quand j'en aurais l'occasion et la forte utilité de modifier ça :ok:
Merci :)

tbop2
tbop2
Niveau 10
19 mars 2012 à 12:37:58

Si t'aimes pas rajouter des fonctions autant arreter de coder alors. En effet si tu parses un fichier il faut que tu fasses une conversion d'un string vers un enum histoire d'avoir un code solide....

En C++ c'est juste un calvaire pas possible. En C# c'est tout con puisque tu as ca : http://msdn.microsoft.com/en-us/library/system.enum.parse.aspx

VisionElf
VisionElf
Niveau 10
21 mars 2012 à 20:02:04

Je continue : http://www.twitch.tv/visionelf

godrik
godrik
Niveau 30
21 mars 2012 à 20:32:14

"il faut que tu fasses une conversion d'un string vers un enum histoire d'avoir un code solide....

En C++ c'est juste un calvaire pas possible."

un simple script resoud le probleme:

  1. /bin/sh

NAMES="foo bar zog zig"
ENUM_NAME=my_enum
echo enum \{
echo $NAMES | sed "s/ /,/g"
echo \} $ENUM_NAME\;
echo $ENUM_NAME parse_$ENUM_NAME \(const std::string \&s\)
echo \{
for i in $NAMES;
do
echo if \(s == \"$i\"\) return $i\;
done

echo return -1\; //parse error
echo \}

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment