Beta冲刺随笔-DAY4-橘色肥猫

这个作业属于哪个课程 软件工程A
这个作业要求在哪里 团队作业–站立式会议+Beta冲刺
作业目标 记录Beta冲刺Day4
团队名称 橘色肥猫
团队置顶集合随笔链接 Beta冲刺笔记-置顶-橘色肥猫-CSDN博客

SCRUM部分

站立式会议照片

在这里插入图片描述

成员描述

102101143 傅晗
昨天站立式会议到现在的进展:
成功完成了拼图游戏中拼图的移动功能,并解决了实施检测的问题
存在的问题/遇到的困难:
仍然在处理空指针的问题,这可能导致程序在某些情况下出现异常。
今天到明天会议的安排:
集中精力继续完善拼图小游戏。具体而言,将致力于解决空指针问题,
心得体会:
空指针是因为有些地方判断不够全面,有些情况没考虑到,需要一步步Debug。通过站立式会议,团队成员得以及时交流进展、讨论解决方案,从而迅速推动项目的发展。

102101613 石贤炜
昨天站立式会议到现在的进展:根据剧情的需要,对图片进行编辑修改。
存在的问题/遇到的困难:无
今天到明天会议的安排:研究下一步的剧情设计,做好预备工作。
心得体会:不积跬步无以至千里,不积小流无以成江海,凡事预则立,不预则废。

112100237辜智荣
昨天站立式会议到现在的进展:进行场景图片的切换
存在的问题/遇到的困难:无
今天到明天会议的安排:继续根据队友的实际需要完成图片的调整,制作,剧情的梳理和认识。
心得体会:要加强与团队中成员的沟通,了解彼此的进度,进行相互学习,这样能进一步提高团队的工作效率。

102101410魏予阳
今天继续制作了游戏的素材,看着项目一天天完善感觉心情愉快。自己也看了网络资料去学习了一下代码方面的制作,感到受益匪浅。期待明天继续会议交流进度。

102101209颜一虹
昨天站立式会议到现在的进展:完善游戏流程
存在的问题/遇到的困难:无
今天到明天会议的安排:配合其他组员,继续完善游戏流程
心得体会:今天做了一个游戏里需要的视频,熟悉了相关工具的使用,更好地配合相关工作。

102101225张鸿诚
昨天站立式会议到现在的进展 解决场景切换相关bug
存在的问题/遇到的困难 无
今天到明天会议的安排 继续完善小游戏
心得体会 希望项目按计划进行

102101208涂欣雨
昨天站立式会议到现在的进展:完善游戏场景设计
存在的问题/遇到的困难:无
今天到明天会议的安排:配合其他组员,继续完善游戏场景设计
心得体会:第一阶段的冲刺还存在部分问题,需要复盘加以改进。

102101237翁国平
昨天站立式会议到现在的进展:完善地图设计
存在的问题/遇到的困难:无
今天到明天会议的安排:配合剧情测试
心得体会:细心一些

102103135张文峰
昨天站立式会议到现在的进展:完成了部分场景的切换
存在的问题/遇到的困难:无
今天到明天会议的安排:进行场景衔接工作的设计和安排
心得体会:要做好每天的工作计划安排,努力完成自己的任务

PM报告

项目程序/模块的最新运行图片/gif/视频

代码:

using System.Collections;
using System.Collections.Generic;
using System.Linq;
using UnityEngine;
using UnityEngine.Events;
using System;
using Unity.VisualScripting;
using TMPro.EditorUtilities;

public class PuzzleController : MonoBehaviour
{
    public UnityEvent OnFinish;
    [Header("游戏数据")]
    public GamePuzzle_SO gameData;
    public Puzzle puzzlePrefab;
    public Transform[] groundTransforms;
    public int[] dx = { 0, 0, -1, 1 };
    public int[] dy = { -1, 1, 0, 0 };
    private void OnEnable()
    {
        EventHandler.PuzzleCheckGameStateEvent += PuzzleCheckGameStateEvent;
    }
    private void OnDisable()
    {
        EventHandler.PuzzleCheckGameStateEvent -= PuzzleCheckGameStateEvent;
    }
    private void Start()
    {

        DrawPuzzle();
        for (int i = 0; i < 16; i++)
        {
            groundTransforms[i].GetComponent<Ground>().vis.Clear();
            groundTransforms[i].GetComponent<Ground>().linkGround.Clear();
            int x = i / 4, y = i % 4;
            for (int j = 0; j < 4; j++)
            {
                int nx = x + dx[j], ny = y + dy[j], k = nx * 4 + ny;

                if (nx >= 0 && nx < 4 && ny >= 0 && ny < 4)
                {
                    groundTransforms[i].GetComponent<Ground>().vis.Add(true);
                    groundTransforms[i].GetComponent<Ground>().linkGround.Add(groundTransforms[k].GetComponent<Ground>());
                }
                else
                {
                    groundTransforms[i].GetComponent<Ground>().vis.Add(false);
                    groundTransforms[i].GetComponent<Ground>().linkGround.Add(groundTransforms[i].GetComponent<Ground>());
                }

            }
        }
    }
    private void PuzzleCheckGameStateEvent()
    {
        
        Debug.Log("hi");
        bool flag = false;
        for (int i = 0; i < groundTransforms.Length; i++)
        {
            Ground currentGround = groundTransforms[i].GetComponent<Ground>();
            if (currentGround.CheckPuzzle(currentGround.currentPuzzle))
            {
                flag = true;
            }
        }
        Debug.Log(flag);
        if (flag == false) return;
        OnFinish?.Invoke();
    }
    public void DrawPuzzle()
    {
        for (int i = 0; i < gameData.startPuzzleOrder.Count; i++)
        {
            if (gameData.startPuzzleOrder[i] == PuzzleName.None)
            {
                groundTransforms[i].GetComponent<Ground>().isEmpty = true;
                continue;
            }

            Puzzle puzzle = Instantiate(puzzlePrefab, groundTransforms[i]);
            groundTransforms[i].GetComponent<Ground>().isEmpty = false;

            // 设置 PuzzleDetails
            puzzle.SetupPuzzle(gameData.GetPuzzleDetails(gameData.startPuzzleOrder[i]));

            // 设置 currentPuzzle
            groundTransforms[i].GetComponent<Ground>().currentPuzzle = puzzle;
        }
    }

}

gif:
在这里插入图片描述

项目燃尽图

在这里插入图片描述

签入签出记录

请添加图片描述

工作量汇报

  • 完成拼图游戏中拼图的移动功能,解决实施检测问题。
  • 对图片进行编辑修改,根据剧情需要,进行场景图片的切换。
  • 进行场景切换相关bug的解决。
  • 制作游戏素材,学习代码制作,完善游戏流程。
  • 完善游戏场景设计,地图设计,场景衔接工作的设计和安排。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
THE END
分享
二维码
< <上一篇
下一篇>>