这个作业属于哪个课程 | 软件工程A |
---|---|
这个作业要求在哪里 | 团队作业–站立式会议+Beta冲刺 |
作业目标 | 记录Beta冲刺Day4 |
团队名称 | 橘色肥猫 |
团队置顶集合随笔链接 | Beta冲刺笔记-置顶-橘色肥猫-CSDN博客 |
文章目录
- SCRUM部分
- 站立式会议照片
- 成员描述
- PM报告
- 项目程序/模块的最新运行图片/gif/视频
- 项目燃尽图
- 签入签出记录
- 工作量汇报
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的解决。
- 制作游戏素材,学习代码制作,完善游戏流程。
- 完善游戏场景设计,地图设计,场景衔接工作的设计和安排。