游戏角色生成程序

游戏角色生成程序设计与实现
本文介绍了如何设计和实现一个游戏角色生成程序,包括角色的基本属性、职业限制、属性要求,以及程序的类组成、方法组成和测试过程。在角色创建过程中,通过随机生成并调整属性值来满足职业特性和属性总和的要求,同时遇到如职业与属性比例、文件保存等问题,为后续优化提供了思考方向。

一.题目简介
1.游戏角色应有以下属性:名字、性别、种族、职业、力量、敏捷、体力、智力、智慧、生命值和魔法值。
名字:不超过50个字符。
性别:可以选择男性和女性。
种族:一共可选五个种族,人类、精灵、兽人、矮人和元素。
职业:可选六种职业,狂战士、圣骑士、刺客、猎手、祭司和巫师。
生命值=体力*20。
魔法值=(智力+智慧)*10。
2.职业限制
允许-1
不允许-0

职业 狂战士 圣骑士 刺客 猎手 祭司 巫师
人类 1 1 1 1 1 1
精灵 0 0 1 1 1 1
兽人 1 0 0 1 1 0
矮人 1 1 0 0 1 0
元素 0 0 0 0 1 1

3.属性要求
(1)五项属性的总和应该是100;
(2)属性要与职业相关,并遵循以下比例;例如猎手的敏捷值要高一点;

职业/属性 力量 敏捷 体力 智力 智慧
狂战士 40 20 30 5 5
圣骑士 25 15 30 20 10
刺客 20 35 20 15 10
猎手 15 40 15 35 15
祭司 15 20 15 35 15
巫师 10 20 10 20 40

二.程序组成
1.类组成
1.1角色生成类
功能:生成一个角色(包括角色姓名、性别、种族、职业、力量、明捷、体力、智力、智慧、生命值、魔法值属性);
1.2测试类
功能:根据用户对菜单的选择完成创建角色、保存角色、退出的操作;
2.方法组成
(1)void inputNameAndSex(){}
功能:输入角色的姓名和性别

public void inputNameAndSex(){
        System.out.print("请输入您游戏角色的姓名:");
        this.name = sc.next();
        while (true){
            System.out.print("请输入您游戏角色的性别(0 男性,1 女性):");
            this.sex = sc.nextInt();
            if(this.sex == 0||this.sex == 1){
                break;
            }else{
                System.out.println("性别输入错误!!!");
            }
        }

    }

(2)void inputRaceAndOccupation(){}
功能:输入角色的种族和职业

public void inputRaceAndOccupation(){
        while (true){
            System.out.print("请选择您游戏角色的种族(0 人类,1 精灵,2 兽人,3 矮人,4 元素):");
            race = sc.nextInt();
            if(race >= 0 && race <= 4){
                switch (race) {
                    case 0:
                        while (true) {
                            System.out.print("请选择您的职业(0 狂战士,1 圣骑士,2 刺客,3 猎手,4 祭司,5 巫师):");
                            Occupation = sc.nextInt();
                            if (Occupation >= 0 && Occupation <= 5) {
                                break;
                            } else {
                                System.out.println("职业选择错误");
                            }
                        }
                        break;
                    case 1:
                        while (true) {
                            System.out.print("请选择您的职业(2 刺客,3 猎手,4 祭司,5 巫师):");
                            Occupation = sc.nextInt();
                            if (Occupation >= 2 && Occupation <= 5) {
                                break;
                            } else {
                                System.out.println("职业选择错误");
                            }
                        }
                        break;
                    case 2:
                        while (true) {
                            System.out.print("请选择您的职业(0 狂战士,,3 猎手,4 祭司,5 巫师):");
                            Occupation = sc.nextInt();
                            if (Occupation == 0 || (Occupation >= 3 && Occupation <= 5)) {
                                break;
                            } else {
                                System.out.println("职业选择错误");
                            }
                        }
                        break;
                    case 3:
                        while (true) {
                            System.out.print("请选择您的职业(0 狂战士,1 圣骑士,4 祭司):");
                            Occupation = sc.nextInt();
                            if (Occupation =
版本介绍 游戏发布站程序源码支持全天套黄连体广告会员发布系统Ver.40 1):游戏发布型分全天套黄[24小时套黄],全天精品,套黄,通宵固顶,通宵推荐,连体广告! 2):游戏支持各种游戏型,具体操作,基本设置→游戏型上有说明自由设置; 不要问能不能做什么游戏,现在明确告诉你,发布站程序支持任何游戏的,只要你修改下文字和LOGO即可 3):首页游戏显示天数支持今天,明天,后天,大后天几天时间,以及昨天,前天! 4):套黄游戏跟随时间轮换显示,随机排序!(随机不影响多行重复连体广告的功能) 5):通宵游戏在网站配置中自由设置时间段,只需选择通宵即可显示在套黄底部! 6):只有通过审核但未套黄,未通宵,未精品的游戏将显示在免费游戏管理中! 7):内带免费采集插件,支持传奇,天龙八部,奇迹,逐鹿,武易,传世,征途,完美,魔域,诛仙 8):支持友情链接,与大站互换连接有助于你的发布站的发展哦! 9):支持文章发布,文章没有点内容很难发展起来,每天多发几篇文章百度就常来了哦! 10):支持战歌添加,支持下载管理,支持家族添加等 11):支持图片广告,文字广告,代码样本也已经编写在内有助于你的修改! 实力一.支持会员自助发布,不需要管理审核想发布就发布! 实力二.支持全套套黄连体广告! 实力三.后台一键智能发布开服信息,走在懒人时代让采集插件OUT去吧 实力四.后台支持一条广告多条发布功能 实力五.支持支付宝充值系统(效验码和ID不帮忙开通需要自己到支付宝开通) 实力六.支持后台一键批量修改开服时间,以后不凑采集无效果了,批量修改下开服时间发布站每天都能广告满屏! 还有其他功能就等您购买了自己了解吧O(∩_∩)O哈哈~!! 本程序只有以上功能,其他没提示有的等**后更新在补上! 本系统采用最新防攻击和搜索引辑而开发的新程序,全站采用HTML静态生成系统。 其他页面信息更新及修改完成,后台必须生成其他HTML页 后台地址:**/98youx 账户:admin admin 免费版本不支持任何技术,需要技术支持的请购买商业版本! 由于该程序的特殊性,无法在线升级,也不提供改版补丁,每次更新都如同一款新的程序,所以如您需要的请每次更新后都下载,需要哪个模式的就选择哪款安装架设即可。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值