
13.06.2009, 15:36
|
|
Познающий
Регистрация: 08.12.2008
Сообщений: 58
Провел на форуме: 153361
Репутация:
10
|
|
Сообщение от Ra$cal
GetUserName - получить имя пользователя. инклюдить windows.h может понадобится Advapi32.lib.
system() для взаимодействия использовать категорически не советую. максимум - system("pause"). ито лучше юзать getch и иже с ними
О спс. С этим разобрался.
А в чём ошибка тут,
Код:
int Shop(int size_of_inventory){
enum {Healing_botle=1,Power_botle=2,Intelect_botle=3,Exit_the_shop=4};
bool shop=true;
int shop_action;
int shop_kol;
int i=0,j=0;;
int price;
system("cls");
Info("You will get to the shop soon!");
while(shop){
system("cls");
cout<<"Healing botle - 1 ||| Price - 100\nPower botle - 2 ||| Price - 300\nIntelect botle - 3 ||| Price - 300\n"
<<"---------------------------------\nExit the shop - 4\n\n";
cin>>shop_action;
switch(shop_action){
case Healing_botle:
cout<<"\nHow many?\n\n";
cin>>shop_kol;
price=100;
if(Shop_Buy(player.money,shop_kol,price)==1){
Shop_Error_Slotes(size_of_inventory,shop_kol);
player.money=player.money-(shop_kol*price);
for (i=size_of_inventory;i<10&&j<shop_kol;i++,j++,size_of_inventory++){
player.inventar[i].name=1;
player.inventar[i].bonus=player.hp+30;
}
}
i=0;
j=0;
break;
case Power_botle:
cout<<"\nHow many?\n\n";
cin>>shop_kol;
price=300;
if(Shop_Buy(player.money,shop_kol,price)==1){
Shop_Error_Slotes(size_of_inventory,shop_kol);
player.money=player.money-(shop_kol*price);
for (i=size_of_inventory;i<10&&j<shop_kol;i++,j++,size_of_inventory++){
player.inventar[i].name=2;
player.inventar[i].bonus=player.power+30;
}
}
i=0;
j=0;
break;
case Intelect_botle:
cout<<"\nHow many?\n\n";
cin>>shop_kol;
price=300;
if(Shop_Buy(player.money,shop_kol,price)==1){
Shop_Error_Slotes(size_of_inventory,shop_kol);
player.money=player.money-(shop_kol*price);
for (i=size_of_inventory;i<10&&j<shop_kol;i++,j++,size_of_inventory++){
player.inventar[i].name=3;
player.inventar[i].bonus=player.intelect+30;
}
}
i=0;
j=0;
break;
case Exit_the_shop:
shop=false;
break;
}
}
shop=true;
return size_of_inventory;
}
прототип создаю , вызываю так,
case Shop:
Shop(size_of_inventory);
break;
Компилятор выкидует с ошибкой , Ошибка 1 error C2064: результатом вычисления фрагмента не является функция, принимающая 1 аргументов c:\users\антон\documents\visual studio 2008\projects\bk\bk\bk.cpp 138
Немогу разобраться , что это за ошибка уже в мсдн втыкаю 20 минут
а и такой вопрос, как сделать рандомное число из промежутка? Доспустим, чтобы всегда бралось разное число из промежутка от 1 до 100
Последний раз редактировалось Djezul; 13.06.2009 в 15:52..
|
|
|