RPG游戏角色生成

RPG游戏角色生成

一.题目内容
1.功能描述几乎所有的RPG游戏(一种源自《龙与地下城》的游戏类型)在进入游戏时都会让用户自己来创建自己喜欢的角色。本次上机要求编写一个简化的创建游戏角色的程序。
在这里插入图片描述
2.游戏角色应有的属性本题目要求的游戏角色应有以下属性:名字、性别、种族、职业、力量、敏捷、体力、智力、智慧、生命值和魔法值。
名字:不超过50个字符。
性别:可以选择男性和女性。
种族:一共可选五个种族,人类、精灵、兽人、矮人和元素。
职业:可选六种职业,狂战士、圣骑士、刺客、猎手、祭司和巫师。
其余属性均为整数。本题目要求首先用户输入角色姓名,然后由用户选择角色性别,然后由用户选择种族,然后选择职业,然后自动分配力量、敏捷、体力、智力和智慧属性,并计算生命值和魔法值。
生命值=体力*20。
魔法值=(智力+智慧)*10。
3.职业限制很多职业会限制某些种族选择,例如兽人不能就职圣骑士等等,种族和职业的限制表如下:
在这里插入图片描述
所以在要求用户选择职业时,输出信息里面只能有用户所选择种族可以就职的职业。
4.初始属性本题目要求力量、敏捷、体力、智力和智慧要求是随机值(利用随机数函数来取得随机数),但是五项属性的总和应该是100,并且应该和职业相关。例如狂战士的体力和力量就要比较高,而巫师需要较高的智力,而祭司则需要较高的智慧。各职业初始属性的大致比例应遵从下表:

在这里插入图片描述
例如,前面示意图中的祭司的初始属性,大致满足该比例,但是应该是随机的。然后利用属性值计算生命值和魔法值。
5.显示信息最后向用户显示该角色的所有信息,然后询问用户是否满意,如用户不满意则重新创建,若用户满意则程序结束,并将用户创建角色的相关信息写入文件保存。

二.类图设计

在这里插入图片描述

三.源程序

rpg

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
rpg02
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
rpg03
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

四.运行、调试、测试截图

运行截图:

在这里插入图片描述

调试截图:
在这里插入图片描述

五.总结心得

此次实验是第一次复杂的Java编程,借鉴了CSDN上的程序(博客链接为:https://blog.csdn.net/fashion_man/article/details/82961296),主要借鉴了算法设计和文件的功能。
本次编程的亮点在于首次采用了一个包内含有三个类的方式,实现了三个部分的功能,使得代码便于阅读,功能分明不过分冗长复杂。但是,程序还存在较大的问题,不能跨类调用,因此程序有一个功能还没有实现。
报告中还运用了上课学习到的类图,相比于以前常用的程序流程图各有优点,但是对于面向对象程序来说,类图可以更加直观的了解各个类和它们的方法之间的关联。
在这次编程中还有一个错误,就是在接收语句:Scanner sc = new Scanner(System.in);处总会报错:Resource leak:‘sc’ is never closed,但是在使用Java自动纠错功能后系统自动添加了语句:@SuppressWarnings(“resource”);程序便可正常运行。

猜你喜欢

转载自blog.csdn.net/prayer_x/article/details/89414808