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

news2024/12/30 2:32:32
这个作业属于哪个课程软件工程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的解决。
  • 制作游戏素材,学习代码制作,完善游戏流程。
  • 完善游戏场景设计,地图设计,场景衔接工作的设计和安排。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1277359.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【halcon】裁剪

前言 目前我遇到的裁剪相关的函数都是以clip打头的函数。一共4个&#xff1a; clip_end_points_contours_xldclip_contours_xldclip_regionclip_region_rel 前面两个是对轮廓的裁剪。 后面是对区域的裁剪。 裁剪轮廓的两端 clip_end_points_contours_xld 用于实现裁剪XLD…

6.6 Windows驱动开发:内核枚举Minifilter微过滤驱动

Minifilter 是一种文件过滤驱动&#xff0c;该驱动简称为微过滤驱动&#xff0c;相对于传统的sfilter文件过滤驱动来说&#xff0c;微过滤驱动编写时更简单&#xff0c;其不需要考虑底层RIP如何派发且无需要考虑兼容性问题&#xff0c;微过滤驱动使用过滤管理器FilterManager提…

第九节HarmonyOS 常用基础组件3-TextInput

一、TextInput描述 TextInput组件用于输入单行文本&#xff0c;响应输入事件。TextInput的使用也非常广泛&#xff0c;例如应用登录账号密码、发送消息等。和Text组件一样&#xff0c;TextInput组件也支持文本样式设置&#xff0c;下面的示例代码实现了一个简单的输入框&#x…

css所有属性介绍

文章目录 1️⃣ CSS属性介绍1.1 CSS3 动画属性&#xff08;Animation&#xff09;1.2 CSS 背景属性&#xff08;Background&#xff09;1.3 CSS 边框属性&#xff08;Border 和 Outline&#xff09;1.4 Box 属性1.5 Color 属性1.6 Content for Paged Media 属性1.7 CSS 尺寸属性…

prometheus部署及与grafana结合应用

一、prometheus 介绍 prometheus server 是 Prometheus组件中的核心部分&#xff0c;负责实现对监控数据的获取&#xff0c;存储以及查询。它会定期从静态配置的监控目标或者基于服务发现自动配置的自标中进行拉取数据&#xff0c;当新拉取到的数据大于配置的内存缓存区时&…

虚拟机备份数据自动化验证原理

备份数据成功备份下来了&#xff0c;但是备份数据是否可用可靠&#xff1f;对于这个问题&#xff0c;最好最可靠的方法是将备份数据实际恢复出来验证。 但是这样的方法&#xff0c;不仅费时费力&#xff0c;而且需要随着备份数据的定期产生&#xff0c;还应当定期做备份数据验…

MacDroid Pro for Mac – 安卓设备文件传输助手,实现无缝连接与传输!

想要在Mac电脑上轻松管理和传输您的安卓设备文件吗&#xff1f;MacDroid Pro for Mac 是您的最佳选择&#xff01;这款强大的文件传输助手可以让您在Mac上与安卓设备之间实现快速、方便的文件传输。 MacDroid Pro for Mac 提供了简单易用的界面&#xff0c;让您能够直接在Mac上…

逻辑卷管理器lvm

啥意思&#xff0c;个人理解就是可以将物理分区合并一起组成大的磁盘&#xff0c;也可以移除其中的某个分区。 有四个概念需要了解下 PV&#xff0c;物理卷&#xff0c;VG 卷用户组&#xff0c;PE物理扩展块&#xff0c;LV逻辑卷 p物理&#xff0c;v卷&#xff0c;g用户组&a…

Java——》线性数据结构

推荐链接&#xff1a; 总结——》【Java】 总结——》【Mysql】 总结——》【Redis】 总结——》【Kafka】 总结——》【Spring】 总结——》【SpringBoot】 总结——》【MyBatis、MyBatis-Plus】 总结——》【Linux】 总结——》【MongoD…

java下载和安装

java下载和安装 一、下载和安装 下载地址&#xff1a;https://www.oracle.com/cn/java/technologies/downloads/#jdk21-windows 1.这里我们下载JDK21&#xff0c;初学者建议还是使用JDK8或者JDK17&#xff0c;因为更加稳定 2.下载完成后运行 3.点击下一步 4.设置安装位置&am…

双向链表的结构与基本操作(初始化,头插,尾插,删除,输出,清空,销毁等)

目录 1.双向链表的结构设计 2.双向链表的结构示意图: 3.双向链表的实现 4.双向链表的总结 1.双向链表的结构设计 typedef struct DNode{int data;struct DNode* next;//后继指针struct DNode* prio;//前驱指针}DNode ,*DList; 2.双向链表的结构示意图: 3.双向链表的实现 …

Mysql数据库介绍

1.1 MySQL数据库介绍 1.1.1 什么是数据库DB&#xff1f; DB的全称是database&#xff0c;即数据库的意思。数据库实际上就是一个文件集合&#xff0c;是一个存储数据的仓库&#xff0c;数据库是按照特定的格式把数据存储起来&#xff0c;用户可以对存储的数据进行增删改查操作…

深度学习实战63-利用自适应混合金字塔网络实现人脸皮肤美颜效果,快速部署与实现一键美颜功能

大家好,我是微学AI,今天给大家介绍一下深度学习实战63-利用自适应混合金字塔网络实现人脸皮肤美颜效果,快速部署与实现一键美颜功能。在本文中,我将介绍一种新颖的自适应混合金字塔网络(ABPN),该网络可以实现对超高分辨率照片的快速局部修饰。该网络主要由两个组件组成:一…

IDEA下载和安装

IDEA的下载和安装 一、概述 IDEA全称IntelliJ IDEA&#xff0c;是用于Java语言开发的集成环境&#xff0c;它是业界公认的目前用于Java程序开发最好的工具。 集成环境&#xff1a;把代码编写&#xff0c;编译&#xff0c;执行&#xff0c;调试等多种功能综合到一起的开发工具…

数字员工「取数宝」上新!4大优势,解决电商取数难题

全域电商&#xff0c;是近几年的新趋势&#xff0c;几乎所有商家都在布局全域&#xff0c;追求全域增长。但商家发现&#xff0c;随着投入成本的上涨&#xff0c;利润却没有增加。 其中最为突出的是——商家为保证全域数据的及时更新&#xff0c;通过堆人头的方式完成每日取数…

卡码网语言基础课 | 18. 开房门

目录 一、 map基础 二、 map的使用 2.1 map头文件的引入 2.2 声明映射关系 2.3 插入键值 2.4 查找键的存在 三、 范围for循环 题目&#xff1a; 假设你手里有一串钥匙&#xff0c;这串钥匙上每把钥匙都有一个编号&#xff0c;对应着一个房门的编号。现给你一个房门编号&a…

7.4 Windows驱动开发:内核运用LoadImage屏蔽驱动

在笔者上一篇文章《内核监视LoadImage映像回调》中LyShark简单介绍了如何通过PsSetLoadImageNotifyRoutine函数注册回调来监视驱动模块的加载&#xff0c;注意我这里用的是监视而不是监控之所以是监视而不是监控那是因为PsSetLoadImageNotifyRoutine无法实现参数控制&#xff0…

免费采集工具推荐,好文章值得收藏

采集工具的作用 在互联网的海洋中&#xff0c;有许多强大的免费采集工具&#xff0c;它们为用户提供了便捷、高效的方式&#xff0c;帮助用户从各种网站中收集、整理所需的信息。这些工具不仅广泛应用于市场研究、竞争情报等商业领域&#xff0c;同时也服务于学术研究、个人兴…

分享86个节日PPT,总有一款适合您

分享86个节日PPT&#xff0c;总有一款适合您 86个节日PPT下载链接&#xff1a;https://pan.baidu.com/s/1J09nhufX_3gvT2XxZkKz6Q?pwd6666 提取码&#xff1a;6666 Python采集代码下载链接&#xff1a;采集代码.zip - 蓝奏云 学习知识费力气&#xff0c;收集整理更不易…

30秒搞定一个属于你的问答机器人,快速抓取网站内容

我的新书《Android App开发入门与实战》已于2020年8月由人民邮电出版社出版&#xff0c;欢迎购买。点击进入详情 文章目录 简介运行效果GitHub地址 简介 爬取一个网站的内容&#xff0c;然后让这个内容变成你自己的私有知识库&#xff0c;并且还可以搭建一个基于私有知识库的问…