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

Visual Studio sur Mac

Naiross
Naiross
Niveau 8
12 septembre 2021 à 20:48:07

Alors voila je commence tout juste à apprendre le c# donc je m'entraine en faisant des petits jeux notamment un ou je random un nombre et je dois le trouver en sauvegardant le nombre de fois ou j'effectue une tentative enfin bref c'est plutôt simple mais le soucis c'est que mon terminal ( quand je lance le build du projet ) se ferme après 2 tentatives.

Je sais pas si c'est très clair mais en gros la console se stop après 2 tentatives du coup j'suis obligé de relancer le projet alors qu'il n'y a aucune erreur ou quoi

cybevil
cybevil
Niveau 27
12 septembre 2021 à 20:49:48

Tu peux nous montrer le code de ton jeu, on peut rien faire pour toi sans plus d'information
Utilise les balises <code></code> c'est plus claire pour l'indentation

Exemple 
   Exemple
Message édité le 12 septembre 2021 à 20:52:44 par cybevil
Naiross
Naiross
Niveau 8
12 septembre 2021 à 20:53:14

C'est vrai désolé, c'est qu'un petit truc surement pas très beau pour l'instant mais ça donne ça

using System;
using System.Collections.Generic;

namespace Tuto
{
    class Program
    {
        static void Main(string[] args)
        {
            int numb = 0;
            string pub = Console.ReadLine();
            if (Int32.Parse(pub) == 4)
            {
                Console.WriteLine("Bien joué ! Tu as trouvé le bon nombre en " + ++numb + " essais");
            }
            else if (Int32.Parse(pub) > 4)
            {
                Console.WriteLine("C'est moins");
                numb++;
            }
            else if (Int32.Parse(pub) < 4)
            {
                Console.WriteLine("C'est plus");
                numb++;
            }
            Console.Read();
        }
    }
}
cybevil
cybevil
Niveau 27
12 septembre 2021 à 20:56:16

En fait c'est normal, si cela ne se lance que 2 fois c'est parce que tu n'utilises pas de boucle.

Les 2 fois correspondent aux 2 fois où tu appelles la méthodes .ReadLine() et Console.Read();

Message édité le 12 septembre 2021 à 20:56:33 par cybevil
Naiross
Naiross
Niveau 8
12 septembre 2021 à 21:04:47

Du coup j'vois pas trop comment faire une boucle faut utiliser for non ?

cybevil
cybevil
Niveau 27
12 septembre 2021 à 21:05:25

Un petit conseil également, je vois que ta variable pub est de type string, tu gagnerais en lisibilité en la passant en type int et en ne convertissant que la ligne où tu affecte sa valeur à pub.

ça t'évite de convertir la variable pub à chaque test.

cybevil
cybevil
Niveau 27
12 septembre 2021 à 21:07:13

Tu peux utiliser la boucle que tu veux, moi j'ai choisi d'utiliser une boucle while pour le petit exemple :

En gros je dis que : TantQue "pub" est différent de 4 je continue de jouer, à chaque début de boucle je redemande la variable pub à l'utilisateur, et je teste sa valeur avec les 2 if

using System;
using System.Collections.Generic;

namespace Tuto
{
    class Program
    {
        static void Main(string[] args)
        {
            int numb = 0;
            int pub = 0;

            while(pub != 4)
            {
                pub = Int32.Parse(Console.ReadLine());
                if (pub > 4)
                {
                    Console.WriteLine("C'est moins");
                    numb++;
                }
                else if (pub < 4)
                {
                    Console.WriteLine("C'est plus");
                    numb++;
                }
            }
         
            Console.WriteLine("Bien joué ! Tu as trouvé le bon nombre en " + ++numb + " essais");              
            
        }
    }
}
Message édité le 12 septembre 2021 à 21:08:45 par cybevil
Naiross
Naiross
Niveau 8
12 septembre 2021 à 21:14:13

Ah oui en effet c'était tout simple...

Un peu honte de galérer sur ça en tout cas merci beaucoup pour ton aide !

cybevil
cybevil
Niveau 27
12 septembre 2021 à 21:20:29

Le 12 septembre 2021 à 21:14:13 :
Ah oui en effet c'était tout simple...

Un peu honte de galérer sur ça en tout cas merci beaucoup pour ton aide !

Faut pas avoir honte, les réflexes ça s'attrape avec le temps, familiarise toi bien avec les bases d'abord au travers de tuto.

C'est important de pouvoir manipuler les variables, les boucles, les conditions, les fonctions,... avec aisance

Message édité le 12 septembre 2021 à 21:20:54 par cybevil
Naiross
Naiross
Niveau 8
13 septembre 2021 à 12:36:13

Le 12 septembre 2021 à 21:20:29 :

Le 12 septembre 2021 à 21:14:13 :
Ah oui en effet c'était tout simple...

Un peu honte de galérer sur ça en tout cas merci beaucoup pour ton aide !

Faut pas avoir honte, les réflexes ça s'attrape avec le temps, familiarise toi bien avec les bases d'abord au travers de tuto.

C'est important de pouvoir manipuler les variables, les boucles, les conditions, les fonctions,... avec aisance

C'est ça encore merci pour ton aide !

Par contre je voulais savoir sur Mac, y'a pas moyen de faire en sorte qu'une console s'ouvre plutôt que le terminal ? J'trouve que la lisibilité est pas terrible

cybevil
cybevil
Niveau 27
13 septembre 2021 à 16:42:10

Je suis pas sur mac donc je saurais pas dire

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