---
title: "Funkar inte :("
type: "forum-thread"
url: "https://www.webforum.nu/amne/c-cpp/48053-funkar-inte"
topic: "C/C++"
topic_url: "https://www.webforum.nu/amne/c-cpp"
author: "Alpha II"
published: "2002-07-16T22:46:26.000Z"
updated: "2002-07-20T17:17:09.000Z"
replies: 7
views: 276
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/c-cpp/48053-funkar-inte"
---

# Funkar inte :(

## #1 — Alpha II, 2002-07-16T22:46Z

Gör ett textbaserat rpg spel... har problem med menyerna... om man går in i inventory menyn åker man direkt ut ifrån den och sen börjas \> tecken skrivas hela tiden :(

```
void Game()
{
	string command;
	int value;

	InitMonsters();
	InitItems();

	system("cls");

	while (1)
	{
		cout << "> ";
		cin >> command >> value;

		if (command == "inventory")
		{
			Inventory();
		}

		if (command == "fight")
		{
			Fight(player, monsterTypes[value]);
		}

		if (command == "exit")
			break;

	}

}
```

```
void Inventory()
{
	string command;
	string var1;
	int var2;
	int i;

	system("cls");

	cout << "*****************************************\n";
	cout << "************    INVENTORY    ************\n";
	cout << "*****************************************\n";
	cout << "\n";
	cout << "  " << player.name << "  ";

	switch (player.charClass)
	{
		case 0: cout << "[Barbaian]\n";
		break;
		case 1: cout << "[White Knight]\n";
		break;
		case 2: cout << "[Evil Mage]\n";
		break;
		case 3: cout << "[Choas Dwarf]\n";
		break;
	}

	cout << "\n";
	cout << "  Helm:              " << itemTypes[player.helm].name << "\n";
	cout << "  Chest plate:       " << itemTypes[player.chestPlate].name << "\n";
	cout << "  Weapon:            " << itemTypes[player.weapon].name << "\n";
	cout << "  Ring:              " << itemTypes[player.ring].name << "\n";

	cout << "\n";

	for (i=0;i<10;i++)
	{
		cout << "  Slot #" << i+1 << ": " << itemTypes[player.slot[i]].name << "\n";
	}

	cout << "\n\n\n\n";

	cout << "Command: " << endl;

	cin >> command >> var1 >> var2;

	if (command == "set")
	{
		if (var1 == "helm")
			player.helm = player.slot[var2-1];

		if (var1 == "chestplate")
			player.chestPlate = player.slot[var2-1];

		if (var1 == "weapon")
			player.weapon = player.slot[var2-1];

		if (var1 == "ring")
			player.ring = player.slot[var2-1];

		Inventory();

	}

}
```

Permalänk: https://www.webforum.nu/p/48053

## #2 — Marcus E, 2002-07-17T12:54Z

Detta har varit uppe många gånger förut. Sök på cin t.ex.

Prova cin.get() efter cin \>\> x.

Permalänk: https://www.webforum.nu/p/722807

## #3 — Alpha II, 2002-07-17T13:52Z

tack :)

Hur gör jag så att det ska gå att skriva "inventory" utan att behöva skriva ett till ord efteråt eftersom det står cin \>\> command \>\> value;?

Permalänk: https://www.webforum.nu/p/722829

## #4 — Alpha II, 2002-07-20T12:48Z

det funkar fortfarande inte :(

efter att inventory är klart flippar spelet ut totallt och skiter i cin

```
while (1)
{
	if (world[playerPosX][playerPosY].monster > -1)
		Fight(monsterTypes[world[playerPosX][playerPosY].monster]);

	cout << "> ";
	cin >> command >> value;
	cin.get();
	if (command == "go")
	{
		if (value == "north")
			playerPosX = playerPosX - 1;
		if (value == "south")
			playerPosX = playerPosX + 1;
		if (value == "west")
			playerPosY = playerPosY - 1;
		if (value == "east")
			playerPosY = playerPosY + 1;
	}
	if (command == "inventory")
		Inventory();
	if (command == "exit")
		break;
}
```

Permalänk: https://www.webforum.nu/p/724496

## #5 — developer, 2002-07-20T13:22Z

Du behöver inte posta all din kod varje gång. Posta istället kortast möjliga reproducerbara exempel på problemet så ökar sannolikheten att någon tittar på ditt problem.

Dessutom kommer du själv lättare hitta problemet om du lyckas isolera kod-raden där dett uppstår.

Permalänk: https://www.webforum.nu/p/724500

## #6 — Alpha II, 2002-07-20T17:05Z

Men nu är det väl inte så mycket kod. :)

Varför struntar programmet i cin efter att Inventory() har anropats?

Permalänk: https://www.webforum.nu/p/724583

## #7 — Beatbox, 2002-07-20T17:14Z

Lämnar programmet Inventory () så den inte fastnar där ?

Permalänk: https://www.webforum.nu/p/724585

## #8 — Alpha II, 2002-07-20T17:17Z

ja

Permalänk: https://www.webforum.nu/p/724588

---

Tråden på webben: https://www.webforum.nu/amne/c-cpp/48053-funkar-inte
