• 基于QT的指挥猫猫打架玩耍的小游戏设计


    目录

    1. . 游戏概览 1
      1.1 界面交互 1
      1.2 地形设计 4
      1.3 角色设计 4
      1.4 战斗设计 5
      1.5 关卡设计 5
      1.7 其他要求 5
      2.1 总览 6
      2.2 主要关系图 6
      2.3.1 HUD 10
      2.3.2 Level 10
      2.3.3 GameProp 10
      2.3.4 GameCharacter 11
      2.3.5 GameCharAction 12
      2.3.6 EnemyAI 12
      2.3.7 GameScene 12
      1.2地形设计
      具有网格地图,具有地形:草地、围墙、石板。
      草地:最普通的地形,没有任何特殊效果。
      围墙:游戏场地周围的石墙,用来框定棋盘范围。
      石板:具有减小角色移动速度的效果。毕竟众所周知,毛毛在石板上会打滑
      除了基础地面,地形还包括地面上生成物,目前有如下生成物: 箱子、石块:阻碍角色移动
      魔法石:给上下左右的角色回复生命值
      花瓶:给上下左右的角色扣除生命值具体画面见下文详细说明

    1.3角色设计
    属性设置:
    生命值攻击力
    移动速度(机动性) 攻击范围
    护甲:对方攻击力减去护甲为实际收到伤害
    幸运值:影响闪避攻击的概率,0位完全不闪避,100为一定闪避
    有如下角色:

    喵:最为普通的角色,没有技能。
    橘喵:高血、高防、低移速、低攻击角色,无技能。
    运动喵:低血、无防、高移速但不能移动到相邻格子角色,无技能。
    庸医喵:基本属性同“喵”,但具有特殊技能,可以治愈其他角色,但有一定概率治愈失败,反而是 对方收到伤害。
    Boss喵:是“喵”的加强版,特殊技能为每四回合在自己周围召唤敌对的普通喵。

    1.4战斗设计
    回合制战斗,可在界面交互部分看到UI设计和显示的移动和攻击范围。
    伤害结算为实时结算,任何角色受到攻击后会有红色的表示扣血量的字从角色头顶弹出然后消失,且左 下角的状态栏也可查看受到的伤害。

    1.5关卡设计
    具有三个关卡,三个关卡地形各不相同,且敌我角色不同:
    第一关:教学性质关卡,敌我双方都有两个普通喵,地形简单。
    第二关:新出现橘喵类型敌人,同时我方加入运动喵类型角色。地形背景为一个卡通猫头。前两关 胜利、失败条件都是全歼敌方、我方全部死亡。
    第三关:地形基本同第二关,但是阻碍地形更多。敌方出现Boss喵,我方加入橘喵和庸医。本关卡 胜利条件为敌方Boss死亡,失败条件为我方庸医死亡。
    总体上看,难度逐渐提高。

    1.6敌方AI设计
    实现基础的“靠近-攻击”逻辑。

    1.7其他要求
    游戏背景音乐、音效:
    存在背景音乐,具体内容见文档末参考部分音效:
    点击敌方、我方角色时发出不同的喵叫声喵收到攻击时候发出呜呜声
    攻击挥刀音,这个比较小声
    HUD弹出音效
    角色得到治愈时的治愈音效。、图片素材:见文档末参考部分
    动画效果:主要存在如下动画角色各种行动动画
    弹出窗口动画,本文转载自http://www.biyezuopin.vip/onews.asp?id=15592
    收到攻击\收到治愈的效果显示动画按钮浮动动画

    
    
     Form
     
      
       
        0
        0
        1024
        768
       
      
      
       Form
      
      
       
        
         200
         520
         91
         51
        
       
       
        第一关
       
      
      
       
        
         450
         520
         91
         51
        
       
       
        第二关
       
      
      
       
        
         700
         520
         91
         51
        
       
       
        第三关
       
      
      
       
        
         960
         720
         41
         31
        
       
       
        关于
       
      
      
       
        
         220
         290
         531
         161
        
       
       
        
         Microsoft YaHei
         50
         75
         true
        
       
       
        ~~ M e o W ~~
       
      
      
       
        
         400
         70
         181
         171
        
       
      
     
     
     
    
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64
    • 65
    • 66
    • 67
    • 68
    • 69
    • 70
    • 71
    • 72
    • 73
    • 74
    • 75
    • 76
    • 77
    • 78
    • 79
    • 80
    • 81
    • 82
    • 83
    • 84
    • 85
    • 86
    • 87
    • 88
    • 89
    • 90
    • 91
    • 92
    • 93
    • 94
    • 95
    • 96
    • 97
    • 98
    • 99
    • 100
    • 101
    • 102
    • 103

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

  • 相关阅读:
    vue常用指令
    SpringBoot整合knife 4j
    Matplotlib plt.plot数据可视化应用案例
    Could not get unknown property ‘VERSION_1_8‘ for object of...
    Linux文件基本权限
    机器人控制器编程实践指导书旧版-实践四 步进电机(执行器)
    Java中如何操作一个MySQL数据库呢?
    红与黑(bfs + dfs 解法)(算法图论基础入门)
    请你设计一个LRU(最近最少使用)缓存约束的数据结构
    使用枚举实现编译时可变长数组
  • 原文地址:https://blog.csdn.net/sheziqiong/article/details/126687605