双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

网络民工——Beta冲刺Day2

网络民工队 网络民工队 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
这个作业属于哪个课程2023年福大-软件工程实践-W班
这个作业要求在哪里团队作业——beta冲刺+事后诸葛亮
团队名称网络民工
这个作业的目标Beta冲刺Day2站立式会议、燃尽图、各成员项目进展
其他参考文献《构建之法》

目录

 

PM报告

工作进度估计

项目燃尽图

 工作总量变化

项目程序运行

scrum部分

合照

 每日进程:


PM报告

工作进度估计

任务总量已完成工作量剩余任务量
100%75%25%

项目燃尽图

 

 

 工作总量变化

主要是完善前端与后端之间的接口问题,和后端新增了一些功能,还有对alpha冲刺一些功能的完善。


项目程序运行

 攻击受击判定逻辑

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class PlayerAttack : MonoBehaviour
{
    public int damage;
    public float startTime;
    public float time;

    private Animator anim;
    private PolygonCollider2D m_collider2D;

    private PlayerInputActions controls;

    //void Awake()
    //{
    //    controls = new PlayerInputActions();

    //    controls.GamePlay.Attack.started += ctx => Attack();
    //}

    //void OnEnable()
    //{
    //    controls.GamePlay.Enable();
    //}

    //void OnDisable()
    //{
    //    controls.GamePlay.Disable();
    //}

    // Start is called before the first frame update
    void Start()
    {
        anim = GameObject.FindGameObjectWithTag("Player").GetComponent<Animator>();
        m_collider2D = GetComponent<PolygonCollider2D>();
    }

    // Update is called once per frame
    void Update()
    {
        Attack();
    }

    void Attack()
    {
        if(Input.GetButtonDown("Attack"))
        {
            anim.SetTrigger("Attack");
            StartCoroutine(StartAttack());
        }
    }

    IEnumerator StartAttack()
    {
        yield return new WaitForSeconds(startTime);
        m_collider2D.enabled = true;
        StartCoroutine(disableHitBox());
    }

    IEnumerator disableHitBox()
    {
        yield return new WaitForSeconds(time);
        m_collider2D.enabled = false;
    }

    //void OnTriggerEnter2D(Collider2D other)
    //{
    //    if (other.gameObject.CompareTag("Enemy"))
    //    {
    //        other.GetComponent<Enemy>().TakeDamage(damage);
    //    }

    //    if (other.gameObject.CompareTag("YellowStar"))
    //    {
    //        other.GetComponent<YellowStar>().GenGift();
    //    }
    //}
}

受击判定

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Enemy : MonoBehaviour
{
    EnemyController2D ec;

    float move;
    bool jump;
    public float speed;
    public int health;
    public int damage;
    public float flashTime;
    public GameObject bloodEffect;
    public GameObject dropCoin;
    public GameObject floatPoint;

    private SpriteRenderer sr;
    private Color originalColor;
    

    // Start is called before the first frame update
    //void Start()
    //{
    //    ec = GetComponent<EnemyController2D>();

    //}

    //// Update is called once per frame
    //void Update()
    //{
    //    move = Input.GetAxis("Horizontal");
    //    move *= speed;
    //    jump = Input.GetButton("Jump");
    //}

    //private void FixedUpdate()
    //{
    //    ec.Move(move, jump);
    //}
}

 

 

scrum部分

合照

 

 每日进程:

---

学号:222000314

项目进展:与团队成员讨论项目需求和目标,并根据项目要求指定详细的工作计划和时间表

遇到的困难:与各个团队成员进行工作反馈和进度检查时,缺乏明确的沟通渠道,可能导致信息传递不畅,造成团队之间的沟通障碍。

明天安排:完成战斗模块的逻辑编写

成果展示:

 

---

学号:222000312
项目进展:编写beta冲刺第一天随笔,复习测试知识,安排工作时间,稍后测试
遇到的困难:内容驳杂,水平太低
明天安排:学习测试

 

---

学号:222000420
项目进展:优化场景效果
遇到的困难:判断需要有几个实体类并更新
明天安排:找素材
心得体会:使用unity可以加快工程速度

---

学号:222000305
项目进展:
丰富准备场景,增加部分场景物品逻辑,删除无用素材
遇到的困难:无
明天安排:完成准备场景逻辑模拟
心得体会:复用真是好
成果展示:

 

---

学号:222000422
项目进展:更新完善攻击脚本
遇到的困难:Background和Shadows的图层设置冲突,显示效果不佳
明天安排:更新完善战斗脚本
心得体会:学习使我进步

 

---

学号:222000306                     
今日进展: 配合队友完成部分测试   
遇到问题:测试的工具还不太熟练使用 
明天安排:完成部分用户使用调查报告的编写

---

学号:222000311
项目进展:编写敌人受击检测部分代码
遇到的困难:原本攻击的hitbox是在代码中实现生效和取消的,需要自行设置开始和持续时间来保持与动画一致。在与队友交流中得知可以使用动画关键帧事件,此方法无论性能和效果都较好。
明天安排:追加敌人受伤特效

 

 ---

学号:222000335

完成:测试游戏的各种场景

花费时间:2h

距离β结束:6天

存在问题:插入攻击动画出现bug

 到明天会议安排:完善游戏

---

学号:222000315

完成:继续完善关卡场景;
花费时间:3h;
距离β结束:6天;
存在的问题:场景中有个障碍的效果暂时有bug;
到明天会议前安排:解决bug;

...全文

相关推荐

基于能源枢纽耦合的电热气综合能源系统稳态能流分析方法(Matlab代码实现)

内容概要:本文提出了一种基于能源枢纽耦合的电热气综合能源系统稳态能流分析方法,并实现了基于虚拟流与二阶锥松弛的含分布式电源配电网多时段故障恢复模型(Matlab代码实现)。该方法针对配电网在发生多线路故障时的恢复问题,构建了一个统一考虑网络重构、孤岛划分与检修进度的多时段优化模型,旨在最小化网损和甩负荷惩罚。通过引入虚拟流思想保证孤岛内部连通性,结合二阶锥松弛技术将非线性潮流方程转化为可高效求解的混合整数二阶锥规划问题,提升了模型的可解性与计算效率。在IEEE 33节点系统上的仿真验证展示了各时段的网络拓扑变化、节点电压分布及负荷恢复情况,证明了该方法在提升系统韧性与恢复效率方面的有效性。文章还深入评述了建模细节,指出了在负荷分级、无功处理、辐射状约束等方面的改进方向,为后续研究提供了理论参考与实现基础。; 适合人群:具备电力系统、优化理论及Matlab/Simulink仿真基础,从事智能电网、综合能源系统或配电网故障恢复相关研究的研究生、科研人员及工程技术人员。; 使用场景及目标:① 学习和复现顶刊论文中关于含分布式电源配电网多时段故障恢复的先进建模方法;② 掌握利用虚拟流保证孤岛连通性、二阶锥松弛处理非线性潮流等关键技术;③ 为自身研究中的配电网重构、孤岛划分或综合能源系统优化等问题提供模型参考和代码基础。; 阅读建议:此资源以复现高水平学术论文为核心,不仅提供了可运行的代码,更包含了详尽的建模思路解析与改进讨论。学习者应结合摘要、正文和参考文献,深入理解模型的物理意义与数学推导,重点关注虚拟流、大常数松弛和二阶锥松弛的应用,并尝试在提供的代码基础上进行扩展和优化,以深化对综合能源系统分析方法的理解。

梦想科研社_研学

无刷直流电机BLDC转速电流双闭环+无位置传感器控制仿真【仿真+详解说明报告+参考文献】

内容概要:本文提供了一套关于无刷直流电机(BLDC)转速电流双闭环控制与无位置传感器控制的Simulink仿真资源,包含多个仿真模型,如基于模糊PID与传统PID的对比控制、滑模观测器结合双闭环PI控制等。资源重点实现了无位置传感器控制策略,通过转速和电流双闭环调节提升电机控制性能,涵盖控制算法设计、仿真模型搭建全过程,并配有详细的说明文档与参考文献,帮助用户深入理解控制原理与实现方法。; 适合人群:具备一定电机控制理论基础和Simulink仿真经验的电气工程、自动化及相关专业的研究生、科研人员及工程技术人员。; 使用场景及目标:①学习和掌握无刷直流电机的双闭环控制策略及无位置传感器控制技术;②对比分析模糊PID与传统PID在电机控制中的动态响应、抗干扰能力与控制精度;③开展先进控制算法(如滑模观测器、模糊控制)的研究与仿真验证,支持科研项目、毕业设计或工程应用开发。; 阅读建议:建议读者结合所提供的说明文档和参考文献,循序渐进地运行和调试各个仿真模型,重点关注控制器参数整定、观测器设计、系统启动特性与动态响应过程,以深化对现代电机控制理论的理解与工程实践能力。

科研_G.E.M.

产业园区运营负责人如何实现创新能力资源的精准匹配与高效对接?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

BIZKEEN

政府科技管理者在推动科技成果落地过程中,如何高效追踪企业技术需求并精准对接?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

BIZKEEN

科技中介服务机构在推动技术交易时,如何实现高效撮合与专业服务?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

BIZKEEN
评论
收藏 已收藏
分享
返回顶部