Aller au contenu

vfrz

Modérateur global
  • Compteur de contenus

    1 332
  • Inscription

  • Dernière visite

  • Days Won

    22

Tout ce qui a été posté par vfrz

  1. Plein de choses ! Des applications consoles, des logiciels divers, des applications Windows Phone voir Android. Des jeux avec Unity ou encore xna. Pour moi c'est un très bon langage, seul petit défaut c'est que de base, il est uniquement compatible sur Windows, même si aujourd'hui grâce à Mono on peut faire du c# pour Mac, Linux...
  2. Message automatique Le sujet a été déplacé de « Discussions communautaires → Jeux vidéos → Arma III → Aide / Support » à « Discussions communautaires → Jeux vidéos → Arma III → Aide / Support → Problèmes résolus ».
  3. Bonjour, bonsoir ! Aujourd'hui nous allons apprendre à utiliser SQLite en C#, pour cela je divise le tutoriel en trois grandes parties : I • SQLite, c'est quoi ? II • Pour quelles utilisations ? III • Utiliser SQLite I • SQLite, c'est quoi ? SQLite est une bibliothèque écrite en C qui propose un moteur de base de données relationnelle accessible par le langage SQL. SQLite implémente en grande partie le standard SQL-92 et des propriétés ACID. Contrairement aux serveurs de bases de données traditionnels, comme MySQL ou PostgreSQL, sa particularité est de ne pas reproduire le schéma habituel client-serveur mais d'être directement intégrée aux programmes. L'intégralité de la base de données (déclarations, tables, index et données) est stockée dans un fichier indépendant de la plateforme. D. Richard Hipp, le créateur de SQLite, a choisi de mettre cette bibliothèque ainsi que son code source dans le domaine public, ce qui permet son utilisation sans restriction aussi bien dans les projets open source que dans les projets propriétaires. Le créateur ainsi qu'une partie des développeurs principaux de SQLite sont employés par la société américaine Hwaci. SQLite est le moteur de base de données le plus distribué au monde, grâce à son utilisation dans de nombreux logiciels grand public comme Firefox, Skype, Google Gears, dans certains produits d'Apple, d'Adobe et de McAfee et dans les bibliothèques standards de nombreux langages comme PHP ou Python. De par son extrême légèreté (moins de 300 Kio), il est également très populaire sur les systèmes embarqués, notamment sur la plupart des smartphones modernes : l'iPhone ainsi que les systèmes d'exploitation mobiles Symbian et Android l'utilisent comme base de données embarquée. Au total, on peut dénombrer plus d'un milliard de copies connues et déclarées de la bibliothèque. (Source : Wikipedia) Nous allons aujourd'hui nous intéresser au wrapper .Net de SQLite. II • Pour quels utilisations ? Comme dit plus haut, SQLite permet d'accéder à une base de données uniquement en local, depuis un fichier, ce qui limite donc les utilisations. Vous pourrez utiliser cette librairie donc pour des projets locaux comme par exemple gérer un système de compte sur une seule machine, stocker des résultats de calculs ou encore stocker des scores pour un jeu solo... Cependant utiliser SQLite pour des jeux ou applications diverses en ligne n'est pas possible directement, il va falloir passer par un serveur. Des connaissances sur le SQL sont fortement recommandées, si vous n'y connaissez rien, allez lire le tutoriel sur OpenClassRoom ou sur n'importe quel autre site. III • Utiliser SQLite Importer la librairie Premièrement il va vous falloir la librairie, télécharger là ici : System.Data.SQLite.dll Une fois votre projet crée sous Visual Studio, importer cette librairie à votre celui-ci, pour cela, clic droit sur le projet puis "Importer une référence". Pour finir l'importation ajoutez ceci au début de la classe où vous voulez utiliser SQLite : using System.Data.SQLite; Créer un fichier de base de données Chaque base de données aura son propre fichier, pour créer un fichier de base de données, nous allons utiliser la méthode statique CreateFile contenue dans la classe SQLiteConnection : SQLiteConnection.CreateFile("MaBaseDeDonnees.sqlite"); J'utilise ici l'extention .sqlite, mais vous pouvez mettre ce que vous voulez ! (.db, .blabla) Connexion à la base de données Avant de pouvoir utiliser cette base de données, il va falloir se connecter à celle-ci, pour cela nous allons déclarer une nouvelle SQLiteConnection : SQLiteConnection maConnexion; Puis l'instancier et ouvrir la connexion : maConnexion= new SQLiteConnection("Data Source=MaBaseDeDonnees.sqlite;Version=3;"); maConnexion.Open(); Pour fermer la connexion : MaBaseDeDonnees.Close(); N'oubliez pas de la fermer une fois que vous n'en avez plus besoin Créer une table Désormais nous allons utiliser le SQL, nous allons créer une table qui contiendra les meilleurs scores pour un jeu, donc un nom de type "text" et un score de type "int" : string sql = "create table meilleursscores (nom text, score int)"; Nous devons créer un objet de type SQLiteCommand pour pouvoir l'éxécuter : SQLiteCommand commande = new SQLiteCommand(sql, maConnexion); Puis nous allons éxecuter cette commande : command.ExecuteNonQuery(); Remplir la table Nous allons maintenant remplir cette table comme ceci : string sql = "insert into meilleursscores (nom, score) values ('VFRZ', 100)"; SQLiteCommand commande = new SQLiteCommand(sql, maConnexion); commande.ExecuteNonQuery(); Lire les meilleurs scores depuis la table Pour lire la table c'est un peu différent que pour la remplir ou la créer. Premièrement, la commande select : string sql = "select * from meilleursscores order by score desc"; SQLiteCommand commande = new SQLiteCommand(sql, maConnexion); Puis il va falloir utiliser un SQLiteDataReader pour utiliser cette commande : SQLiteDataReader reader = command.ExecuteReader(); while (reader.Read()) Console.WriteLine("Nom: " + reader["nom"] + "\tScore: " + reader["score"]); J'espère que ce tutoriel vous a été utile ! N'hésitez pas à poser des questions. VFRZ
  4. Très bien, j'essayerais d'y participer Je vais mettre une alarme sur mon tel pour ne pas oublier
  5. Pour moi c'est une bonne idée, après je ne pourrais pas réellement y participer car je n'ai jamais fait d'émulation.
  6. Tu as fait des modifications sur ton serveur ? Si oui c'est à partir de quand que ca ne marchait plus ? As tu déjà essayer des backups ? Regarder les logs ?
  7. vfrz

    Bluestacks (PC to Smartphone)

    La présentation est un peu brève Il existe aussi des version rootée de Bluestacks qui sont bien plus pratique pour certaines choses. Merci du partage !
  8. Ca risque pas d'être plus inactif que d'habitude ... Bonne chance à vous et à moi
  9. vfrz

    Uppermost - flashback

    Je l'ai déjà écouter des centaines de fois
  10. vfrz

    Petite aide pour m3ditor

    Tu as déjà regarder si il y en avait pas dans le dossier d'installation d'arma 3 ? ou si il existe dans un dossier log ?
  11. vfrz

    Le stockage du futur...

    Et au niveau de la vitesse d'écriture/lecture tu sais ce que ca donnerais à peu près ? En tout cas ca à l'air prometteur
  12. J'ai regarder le début (~1h), j'ai pas tenu. Je n'aime vraiment pas. Bon faut aussi dire que j'ai un goût cinématographique assez spécial...
  13. vfrz

    Petite aide pour m3ditor

    Bonjour, A dire vrai je ne connais pas cet éditeur. Cependant sans logs je ne peut rien faire. Pourquoi ne pas utiliser XCam plutôt ?
  14. "Dernière activité déc. 27 2014 10:38" Peut être qu'il reviendra
  15. vfrz

    Conclusion

    Triste, très triste... Bonne chance pour la suite, en espérant te revoir
  16. Merci, j'ai update les liens Merci aussi, ca va être chaud pour une version android et c'est pas le plus important pour l'instant
  17. Bonjour à tous, Peut-être que certains d'entre vous se souviendront de mon projet Cythaldor que j'avais stoppé ? () Et bien j'ai décidé de le recommencer ! Mais avec MonoGame cette fois si (compatibilité Linux/Mac voir Android). I • Présentation Cythaldor est un jeu de construction, en vue 2D isométrique que je code en C# avec MonoGame. Récoltez, construisez, améliorez ! Le but est de récolter des ressources afin d'agrandir et d'améliorer votre cité. Le tout dans un monde qui n'est pas infini mais qui est relativement grand, généré aléatoirement grâce à l'algorithme de Perlin Noise. Par la suite le jeu pourra être moddé en Lua. J'ai aussi décidé d'enregistrer mon écran lorsque je codais, vous pourrez donc me retrouver en live ici : Lien Twitch ou alors les rediffusions : Lien Playlist Le jeu est évidemment gratuit et open source : Lien Github II • Avancement Actuellement le jeu n'est pas très avancé, je suis encore en train de bosser sur les menu/gui pour que ca soit plus facile à gérer par la suite. Si vous avez des avis, ou des questions, n'hésitez pas
  18. Malheureusement, le problème c'est que tout le monde s'en fout
  19. Merci du partage, je connaissait deja et c'est vrai que ça fout des frissons... Personnellement j'essaie de faire un maximum attention.
  20. Ca à l'air plutôt vraiment très cool ! Bravo et bonne continuation !
  21. Je pensais pas que le projet etait encore d'actualité ! GG à toi ça à l'air vraiment cool
  22. Merci pour le partage
×
×
  • Créer...