使用软件:

1.unity

2.blender

3.mmd


学习内容:

1.unity用户UI界面设计

2.unity脚本&C#编程

3.blender建模


成果展示:

unity软工作业演示

blender建模展示

Unity各界面演示

上图主菜单界面

上图为设置界面,可用于调节音量大小与奖品设置

 上图为奖品设置界面,用户可以设置博饼的奖品并进行保存

已经实现文本输入保存功能

上图为单人游戏界面

上图为游戏界面,游戏规则可以使用SetActive()脚本来实现规则的折叠

Menu脚本:用于切换游戏界面

using System.Collections;                   //实现场景切换功能
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;public class menu : MonoBehaviour
{public void PlayGame(){SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex + 1);}
}

效果展示:

Quit脚本:用于游戏的退出

using System.Collections;             //用于游戏的退出
using System.Collections.Generic;
using System.Diagnostics;
using UnityEngine;
using UnityEngine.SceneManagement;public class QUIT : MonoBehaviour
{public void QuitGame(){Application.Quit();}
}

Back脚本:用于场景间变换的返回

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;public class Back : MonoBehaviour
{public void BackMainmenu(){SceneManager.LoadScene("菜单界面");}
}

BGM脚本:用于背景音乐的设置

using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class BGM : MonoBehaviour
{public AudioSource audioSource;//开始、停止播放public void play_stop_music(){Debug.Log("s");if (!audioSource.isPlaying){audioSource.Play();}else{ audioSource.Stop();}}//暂停播放public void pause_music(){if (audioSource.isPlaying){audioSource.Pause();}}//改变音量public void change_volume(float volume){audioSource.volume = volume;}
}

Animation组件:使骰子转动起来

骰子核心代码

//此前须定义数组rank[n+1]存放当前排名的玩家号,如rank[1] = 2表示第一名是2号玩家
//定义骰子的结果dice[1]~dice[6]struct player{public int level;//level为玩家的组合等级public int result;//result为该组合中的大小权重,level = 0, 1, 2, 3, 4, 6, 7, 8时需要使用public int rank;//结果排序
}p[n+1];
//n名玩家void SortDice(){int t;for ( int i = 1; i < 6; i++ ){for ( int j = i; j < 6; j++ ){if ( dice[j] < dice[j+1] ){t = dice[j];dice[j] = dice[j+1];dice[j] = t;}        }}
}/*等级判定:
level0 = 无,  level1 = 一秀
level2 = 二举,level3 = 四进
level4 = 三红,level5 = 对堂
level6 = 状元,level7 = 五黑
level8 = 五红,level9 = 六博黑
level10 = 六博红,level11 = 状元插金花
将该玩家的本次投掷结果送入SortLevel
*/
void SortLevel(player p){int num1,num2,num3,num4,num5,num6 = 0;for (int i = 1; i <= 6; i++){switch (dice[i]){case 1:num1++; break;case 2:num2++; break;case 3:num3++; break;case 4:num4++; break;case 5:num5++; break;case 6:num6++;}}if (num4 == 4 && num1 == 2)p.level = 11;else if (num4 == 6)p.level = 10;else if (num2 == 6)p.level = 9;else if (num4 == 5)p.level = 8;else if (num2 == 5)p.level = 7;else if (num4 == 4)p.level = 6;else if (num1 == 1 && num2 == 1 && num3 == 1 && num4 == 1 && num5 == 1 && num6 == 1)p.level = 5;else if (num4 == 3)p.level = 4;else if (num2 == 4)p.level = 3;else if (num4 == 2)p.level = 2;else if (num4 == 1)p.level = 1;elsep.level = 0;
}void CmpLevel(){int result = num1 + num2*10 + num3*100 + num4*1000 + num5*10000 + num6*100000;
}//p[1] ~ p[n]
void Ranking(){int RankNum = 1;int PlayerNum;for (int i = 1; i <= n; i++){int MaxLevel = -1;int MaxResult = -1;for (int j = 1; j <= n; j++){if (p[j].level > MaxLevel){MaxLevel = p[j].level;PlayerNum = j;}//等级不同比等级else if (p[j].level == MaxLevel){if (p[j].result > MaxResult){MaxLevel = p[j].level;MaxResult = p[j].result;PlayerNum = j;}//等级相同比权重result}}rank[RankNum] = PlayerNum;p[PlayerNum].level = -1;//已确认排名的玩家可以暂时忽略了 }
}

软件工程第一次结对作业unity项目展示相关推荐

  1. 软件工程第一次结对作业

    一.题目要求 (1). 首先在同学中找一个同伴,范围不限,可以在1~5班中随意组合,建议尽量不要找同组的成员,女同学尽量找男同学结对,但是不做强制要求: (2). 从以往个人完成的项目中选择一个作品, ...

  2. 2022秋软件工程第一次结对编程时作业

    软件工程 FZUSDN社区 作业要求 2022秋软件工程第一次结对编程作业 作业目标 使用NABCD进行需求分析并进行原型设计 成员学号 032002217 成员学号 072003403 墨刀链接 墨 ...

  3. 软件工程实践结对作业一

    这个作业属于哪个课程 <2022年福大-软件工程.实践-W班> 这个作业要求在哪里 <软件工程实践结对作业一> 这个作业的目标 <结对合作,NABCD模型,需求分析,原型 ...

  4. 软件工程实践——结对作业一

    这个作业属于哪个课程 2022年春软件工程实践F班 这个作业要求在哪里 软件工程实践--结对作业一 结对学号 221900111 221900213 这个作业的目标 1.阅读<构建之法>第 ...

  5. 软件工程 - 第一次阅读作业

    软件工程 - 第一次阅读作业 项目 内容 这个作业属于哪个课程? 北航软工2019班级博客 这个作业的要求在哪里? 第一次阅读作业 我在这个课程的目标是? 按时完成老师给的任务 这个作业在哪个具体方面 ...

  6. 软件工程实践————结对作业二

    这个作业属于哪个课程 软件工程实践2022年春-F班 这个作业要求在哪里 软件工程实践----结对作业二 结对学号 221900418 221900403 这个作业的目标 实现上次作业的原型中的部分功 ...

  7. 软件工程第一次团队作业

    软件工程第一次团队作业 阳光普照队 团队成员 队长:杨光海天 队员: - 周琪文 - 郭剑南 - 朱晓健 - 郑珍发 - 赖志平 - 邹星 - 吴伟根 项目描述 一幅画卷尽可展现祖国大好河山的风采,画 ...

  8. 软件工程实践2017第一次结对作业

    结队项目--第一次作业 1. 结对成员: 031502614 赖志平 031502627 王国华 2.NABCD N (Need, 需求) 首先,提出的需求如下: 要解决的困扰:流程繁琐复杂,各个部门 ...

  9. 软件工程(2019)第一次结对作业

    审查人以及代码信息 (1)结对人:张斯豪 (2)项目代码地址:代码地址 (3)项目代码功能:游戏 审查代码细节汇总 按照C++代码审查表审查汇总如下 功能模块名称 简单的游戏框架 审查人 高钰清 审查 ...

最新文章

  1. 零散的MySQL基础总是记不住?看这一篇就够了!
  2. 【学术前沿】26 亿参数量,水平接近人类,Google 的开放领域聊天机器人意义何在?...
  3. 嵌入式C语言基础教程一
  4. 解决PHP Fatal error mysql_connect() mysql_query()的问题
  5. 如何让hybris启动加快
  6. Windows Server Backup 裸机恢复
  7. 4.有关日期格式属性修改常识,v$nls_parameters,between and,查询指定部门的员工信息,in和null,like模糊查询,order by后面可以跟:列名、表达式、别名、序号
  8. java中multiply用法_java中BigDecimal加减乘除基本用法
  9. Java系列(1) JavaEE架构
  10. yii2之DetailView小部件
  11. win7系统图标异常修复方法
  12. Apriori算法-java
  13. 【问答】总结|开放领域问答梳理系列(1)
  14. Kali-linux:nmap命令
  15. ibeacon UWB GPS 空间四点定位算法
  16. 通信协议:CAN总线
  17. 【虚拟机Linux系统】如何将系统语言由英文改成中文?
  18. 【Python】基于人脸识别的智能考勤系统(Pyqt5+MySQL+Opencv) [PC端部分-已附源码]
  19. 目标定位算法(二)之基于测距的定位算法
  20. 无条码商品新建商品档案,搭配蓝牙便携打印机移动打印条码标签

热门文章

  1. Uint8Array转换成Base64
  2. pcm a律编码 c语言,求大神,讲解A律PCM编码吖
  3. brvah树状结构默认展开第一个_BRVAH官方使用指南(持续更新)
  4. [转]为了父母, 你需要知道患了中风该怎么做?
  5. 创建你自己的信息图表
  6. 基于微信小程序的投票评选系统小程序
  7. 计算机组成:浅析MOV指令以及操作数的寻址方式
  8. 权限提升:令牌窃取 || 进程注入.
  9. 微信小程序中的绝对路径和相对路径
  10. dncnn图像去噪_基于卷积神经网络的图像去噪