2013-09-27 104 views
-2

我必须保存名称的数组是monsterPicker。我试图让monsterNamer拿起一个名字,并将其转移到monsterName。无论如何,我认为这是如何描述它的。为什么我的字符串数组不能打印到控制台?

我试着将数组放在monster.cpp中,但是没有运气。我没有看到任何遗漏。我还没有学到一种不同的方式来做到这一点。我仍然学习很多。

RPG.cpp(主) http://pastebin.com/3KQEQQ2T

Monster.h http://pastebin.com/pBTCXE5k

Monster.cpp http://pastebin.com/RbSKkWvg

我得到
输出“这个怪物的名字是和他有10点生命值| 1次攻击点| 2点累计值。

这是预期的输出
“这个怪兽的名字是祖尔菲克,他有10个生命值| 1次攻击| 2次获胜。”

并不一定是祖尔菲克,而是任何来自怪物匹克阵列的名字。

+0

你能告诉我你得到的结果和你期望的结果吗? – TheLazyChap

+1

当然。我将编辑原帖 – Hyrax77

+1

'-1'显示一些努力并准备一个SSCCE;我们对围绕实际问题的所有不相关的源代码都不感兴趣。此外,角色扮演游戏并非游戏编程初学者应该接触的游戏类型,只是FYI。 –

回答

0

如果randomNumber小于4,那么您永远不会向monsterNamer分配任何东西。它需要在所有情况下进行初始化。

2

我们假设randomNumber是正确的,它是4,它是指"Zul'fihk",根据您的示例。 您只在while(randomNumber > 4)循环中设置monsterNamerRPG.cpp

那么,因为randomNumber4,所以你的代码永远不会进入你的循环,因此从不设置monsterNamer

有它更正确,你应该改变:

randomNumber = rand() % 11; 

randomNumber = rand() % 5; 

然后,而不是循环做

monsterNamer = monsterPicker[ randomNumber ] ; 

这就是全部。

相关问题