网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
07月30日漏签0天
c语言吧 关注:798,890贴子:4,357,743
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 26回复贴,共1页
<<返回c语言吧
>0< 加载中...

回合制游戏 问题刚学没事瞎研究

  • 只看楼主
  • 收藏

  • 回复
  • 时光在流逝
  • 低能力者
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
回合游戏
角色 : 攻, 防 ,血, 角色伤害=攻-怪防
角色当前血=血-怪伤害
怪物 :攻, 防, 血, 怪物伤害=攻-角色防
怪物当前血=血-角色伤害
问题1: 血量显示问题,,因为学习都是看视频能力思考的东西很有限
我把当前血做了个数组
a=角色伤害
b=怪物当前血
b1=b-a
b2=b1-a以此类推,,,,最后把b,b1,b2存数组里 for循环就能做到提前算好的血量和伤害! 因为看视频学的基础的结构体 循环啥的简单的函数。感觉我这种肯定是大有问题的,问题2就有关联 。希望大神们告知正规的显示血量这种问题应该怎么写
问题2: 就因为显示血量感觉肯定是有问题的 以此出现很多问题。
因为数组显示的血量是提前算好的,目前想加一些小功能 闪避或者速度谁先出手的问题都被牵连了 。 因为伤害和显示的血量是提前算好的,,闪避成功不成功都会掉血,,速度谁先出手角色先出手没问题,,怪先出手 第二回合的b1伤害是b-a还有个for循环,,想了好久了都没头绪不知道说的清不清除希望大神们答疑解惑啊!!!


  • 云踩着黄昏
  • 小吧主
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼


2025-07-30 18:10:44
广告
不感兴趣
开通SVIP免广告
  • 为什么学C
  • 超能力者
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
闪避的话,设置2个随机数试试,比如a(1-n),b(1-2n),然后比较大小判断真假。 或者随机一个数取余一个常量然后做判断,个人建议,我也没写过这种


  • Kolkas
  • 帕秋莉糕
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
研读了半天总算看懂了
为什么要用数组呢,就好比去银行取钱,难道每取一次钱银行就要重新给你开一个账户记录当前余额吗。直接用一个变量表示血量,每次减一点不就好了


  • Kolkas
  • 帕秋莉糕
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
简单的例子


  • GTA小鸡
  • 吧主
    14
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
你需要先学习面向对象的编程思想
玩家和每个怪物都是一个对象,拥有血量、攻击力、防御力、闪避概率等属性,玩家攻击怪物就是调用玩家对象的attack()方法,传递怪物对象作为参数,然后用玩家的攻击力-怪物的防御力,从怪物血量里扣去相应数值,如果血量小于等于0就将怪物对象去除。


  • 时光在流逝
  • 低能力者
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼



  • 豪杰兴邦
  • 麻婆豆腐
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
每个角色设置一个结构体,分成player和NPC就行了,血量用一个DWORD变量。攻击防御计算结果改变这变量就行。


2025-07-30 18:04:44
广告
不感兴趣
开通SVIP免广告
  • 时光在流逝
  • 低能力者
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
感谢


  • 时光在流逝
  • 低能力者
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
再次感谢参与的老铁们真的是万分感谢,,,自己瞎研究还是零基础不少测试 堵了好几天了 举的小例子懂了 做的东西也就茅塞顿开了! 弄好了万分感谢!


  • AWYXDXPY
  • 麻婆豆腐
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
得上c++的面向对象


  • Kolkas
  • 帕秋莉糕
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
同c++初学者,刚开始学类不久 设计了一个角色类和战斗类,目前只要改改参数可以实现多人混战。行动顺序参考回合制rpg中的时间线设计,每次行动后根据速度参数在时间线上靠后的位置重新添加行动点,闪避成功可以使速度暂时加快,同时也会使下次行动提前。
初始化了Alice和Bod两个角色,已经尽可能做到平衡了,胜率大概是五五开
角色类

战斗类以及主函数,使用优先队列模拟时间线

全局变量和随机数生成器


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 26回复贴,共1页
<<返回c语言吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示