Показать сообщение отдельно

  #3158  
Старый 13.06.2009, 15:36
Djezul
Познающий
Регистрация: 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..
 
Ответить с цитированием