| Mon premier LOGICIEL |
coldragon

Visiteur
|
| Ecrit le: 24 Oct 2007, 08:05 Message non corrigé | |
|
Le vendeur d'armure mon premier logicielle.
[// CREER PAR COLDRAGON GRACE A http://www.jeux-libres.com/tutoriaux/tuto-40-apprenez-creer-vos-jeux-video.php
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
long b_or = 99;
float or;
printf("Combien de piece d'or possede tu, pour acheter cette armure a 100 pieces d'or ?\nVotre argent a depense: ");
scanf("%f", &or);
if (or <= b_or)
printf("\nCes une blague ! Sorte de mon etablisement tous de suite !! Il vous faudrait plus de pieces d'or.\n\n");
else
printf("\nVous avez asser de piece d'or.\n\n");
system("\nPAUSE");
long b_or_a = 49;
float Or_a;
printf("\nCombien de piece d'or possede tu, pour acheter cette epee a 50 piece d'or ?\nVotre argent a depense: ");
scanf("%f", &Or_a);
if (Or_a <= b_or_a)
printf("\nCes une blague ! Sorte de mon etablisement tous de suite !! Il vous faudrait plus de pieces d'or.\n\n");
else
printf("\nVous avez asser de piece d'or.\n\n");
system("PAUSE");
printf("\nSi tu veux les acheter tape 1 sinon tape 0 pour ne pas les prendre \nTape 1 pour oui, Tape 0 pour non : ");
long oui = 0;
float non;
scanf("%f", &non);
if (non <= oui)
printf("\nOkais vous ne les voulait pas. A plus tard\n\n");
else
printf("\nOkais, prener\n\n");
return 0;
}
Merci a toi david
|
|
| |
|
|
visiteur

Visiteur
|
| Ecrit le: 24 Oct 2007, 08:23 Message non corrigé | |
|
avant avant derniere ligne avant le return 0;
J'ai oublier de mettre Ceci et comme je suis pas connecter jai pas put edité
system("\nPAUSE");
|
|
| |
|
|
coldragon

Grade : Apprenti
Inscrit le: 17 Oct 2007, 16:30
|
| Ecrit le: 29 Oct 2007, 10:47 Message non corrigé | |
|
Personne ne teste ces si nul que sa
Cordialement coldragon
|
|
| |
|
|
David

Grade : Expert
Inscrit le: 11 Mai 2005, 20:30
|
| Ecrit le: 29 Oct 2007, 11:08 Message non corrigé | |
|
Faut pas rêver.
C'est difficile de créer un truc qui plaise à un autres.
En général, on attache trop d'importance à ce qu'on fait. Mais pour un autre, il ne signifie rien.
Tu comprend ? Donc ne te décourrage pas, tu metteras du temps avant de faire quelque chose qui plaise.
Mais c'est bien de nous avoir montré ce que tu a fait. Ca peut servir d'aide pour les autres.
________ Apprenez à créer votre propre FPS en C++ avec OpenGL. C'est pas dur ! :-)
|
|
| |
|
|
coldragon

Grade : Apprenti
Inscrit le: 17 Oct 2007, 16:30
|
| Ecrit le: 29 Oct 2007, 11:24 Message non corrigé | |
|
Ok merci, cettai juste pour montrer ce que jai sue faire grace au condition
Mais comment on fais pour que le gars est un chois style si il marque oui sa vend les objet faut-il remplacer les chiffre par des mot ?
Cordialent coldragon
|
|
| |
|
|
David

Grade : Expert
Inscrit le: 11 Mai 2005, 20:30
|
| Ecrit le: 29 Oct 2007, 11:48 Message non corrigé | |
|
Je sais pas si j'ai compris.
Tu veux récupérer du texte avec scanf ?
Comme je l'ai dis à Alex hière, le C est un langage très typé. On ne peut pas mettre de texte dans un variable.
Pour mémoriser un mot dans une variable, il faut faire un tableau de variable de type char.
char prenom[100]; // Un tableau pour mémoriser des caractères
Et pour récupérer le prénom, tu fait comme ceci :
scanf("%s", prenom); // On récupère le prénom
Et pour l'afficher :
printf("Prenom : %s.\n", prenom);
Ca parait compliqué mais vous verrez qu'en C++ il existe la class string qui est très partique pour ça.
________ Apprenez à créer votre propre FPS en C++ avec OpenGL. C'est pas dur ! :-)
|
|
| |
|
|
coldragon

Grade : Apprenti
Inscrit le: 17 Oct 2007, 16:30
|
| Ecrit le: 29 Oct 2007, 11:59 Message non corrigé | |
|
Par exemple dans mon truc si c egale a 100 ou + il marque un texte et si c inferieur il marque un autre texte, moi je vaus que pour qui marque un des texte il faus marquer des lettre au lieu de chiffre
Exemple
A tu un chien : (Je repond oui) oui
(et sa me mes :) ok je peut venir le voir
(et si je repond non sa me mes) : Ba pourquoi t'en achete pas un
Au final je voulait dire que a la place de repondre avec des chiffre on repond avec des lettre.
Personne ne me comprend je sait mais j'arrive pas a expliquer.
Cordialement coldragon
|
|
| |
|
|
David

Grade : Expert
Inscrit le: 11 Mai 2005, 20:30
|
| Ecrit le: 29 Oct 2007, 12:11 Message non corrigé | |
|
En fait, on n'utilisera presque jamais les textes pour faire des conditions.
Je vais quand même te montrer que c'est possible vu que t'a écrit ton programme en français :
A tu un chien : (Je repond oui) oui
(et sa me mes :) ok je peut venir le voir
(et si je repond non sa me mes) : Ba pourquoi t'en achete pas un
En C, ca donnerait ça :
#include <stdio.h>
#include <stdlib.h>
#include <string.h> // strcmp() se trouve dans cette librairie
int main(int argc, char *argv[])
{
char reponse[4]; // Variable tableau pour stocker la réponse
printf("A tu un chien : ");
scanf("%s", reponse);
if (! strcmp(reponse, "oui")) // S'il n'y a pas de différence avec "oui"
printf("ok je peut venir le voir\n");
else if (! strcmp(reponse, "non"))
printf("Ba pourquoi t'en achete pas un\n");
system("PAUSE");
return 0;
}
Mais en C++ c'est carrément plus simple et intuitif tu verras.
________ Apprenez à créer votre propre FPS en C++ avec OpenGL. C'est pas dur ! :-)
|
|
| |
|
|
coldragon

Grade : Apprenti
Inscrit le: 17 Oct 2007, 16:30
|
| Ecrit le: 29 Oct 2007, 12:13 Message non corrigé | |
|
ok merci
Et une dernier chosse que je n'arrive pas a trouver, Voila l'exemple,
style Jai 200 piece d'or
je crois que sa donne sa :
long MonOr = 200;
Apres on me demande si je veut acheter une armur
qui donne sa a peut pret :
printf("Veut tu acheter une armur a 50 piece d'or: ");
scanf("%s", reponse);
if (! strcmp(reponse, "oui"))
printf("Ok tené mais je prend 50 piece d'or");
else if (! strcmp(reponse, "non"))
printf("Ta n'a pas asser");
et apres sa me dit
: "Il te reste %s d'or" donc sa fais sa a peut pret - 50 a la variable MonOr donc 150 or et apres sa marque sa a peut pret
printf("Il te reste %s piece d'or");
Donc si j'ai dit oui il y aura marquer 150 alors que si jai mis non il y aura marquer 200.
Et je ne ces pas mettre dans le bon sens tous et pour le - 50 non plus.
Cordialement coldragon
ps : Pourquoi t'est code son en couleur
Cordialement coldragon
|
|
| |
|
|
David

Grade : Expert
Inscrit le: 11 Mai 2005, 20:30
|
| Ecrit le: 29 Oct 2007, 12:51 Message non corrigé | |
|
Je vais essayer de t'aider sans te le faire.
Voici l'idée :
Si la réponse est oui, tu va exécuter un bloc d'instruction.
if (! strcmp(reponse, "oui"))
{
printf("Ok tené mais je prend 50 piece d'or");
// Et tu soustrait 50 à MonOr
}
printf("Il te reste %s piece d'or");
Tu comprend le truc ?
Et tu verra qu'en objet, on fera des personnage avec des attributs. Je ne vais pas te montrer ce qu'est un objet pour l'ibnstant mais voici l'idé :
long vendeur_or = 0;
long acheteur_or = 200;
printf("Veut tu acheter une armur a 50 piece d'or: ");
scanf("%s", reponse);
if (! strcmp(reponse, "oui"))
{
printf("Ok tené mais je prend 50 piece d'or");
acheteur_or -= 50;
vendeur_or += 50;
}
printf("Or du vendeur : %d\n", vendeur_or);
printf("Or de l'acheteur : %d\n", acheteur_or);
Ici, ce sont des variable mais nous verrons qu'en C++, les personnage sont des objet et qu'il peuvent pocéder une vrai quantité d'or chacun individuellement et qu'il peuvent vraiment s'échanger de l'argent et tout.
Les quantités seront des attributs d'objet.
Et les action seront des méthodes.
Et les personnage seront les objets.
________ Apprenez à créer votre propre FPS en C++ avec OpenGL. C'est pas dur ! :-)
|
|
| |
|
| |