软件工程第一次结对作业unity项目展示
使用软件:
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~5班中随意组合,建议尽量不要找同组的成员,女同学尽量找男同学结对,但是不做强制要求: (2). 从以往个人完成的项目中选择一个作品, ...
- 2022秋软件工程第一次结对编程时作业
软件工程 FZUSDN社区 作业要求 2022秋软件工程第一次结对编程作业 作业目标 使用NABCD进行需求分析并进行原型设计 成员学号 032002217 成员学号 072003403 墨刀链接 墨 ...
- 软件工程实践结对作业一
这个作业属于哪个课程 <2022年福大-软件工程.实践-W班> 这个作业要求在哪里 <软件工程实践结对作业一> 这个作业的目标 <结对合作,NABCD模型,需求分析,原型 ...
- 软件工程实践——结对作业一
这个作业属于哪个课程 2022年春软件工程实践F班 这个作业要求在哪里 软件工程实践--结对作业一 结对学号 221900111 221900213 这个作业的目标 1.阅读<构建之法>第 ...
- 软件工程 - 第一次阅读作业
软件工程 - 第一次阅读作业 项目 内容 这个作业属于哪个课程? 北航软工2019班级博客 这个作业的要求在哪里? 第一次阅读作业 我在这个课程的目标是? 按时完成老师给的任务 这个作业在哪个具体方面 ...
- 软件工程实践————结对作业二
这个作业属于哪个课程 软件工程实践2022年春-F班 这个作业要求在哪里 软件工程实践----结对作业二 结对学号 221900418 221900403 这个作业的目标 实现上次作业的原型中的部分功 ...
- 软件工程第一次团队作业
软件工程第一次团队作业 阳光普照队 团队成员 队长:杨光海天 队员: - 周琪文 - 郭剑南 - 朱晓健 - 郑珍发 - 赖志平 - 邹星 - 吴伟根 项目描述 一幅画卷尽可展现祖国大好河山的风采,画 ...
- 软件工程实践2017第一次结对作业
结队项目--第一次作业 1. 结对成员: 031502614 赖志平 031502627 王国华 2.NABCD N (Need, 需求) 首先,提出的需求如下: 要解决的困扰:流程繁琐复杂,各个部门 ...
- 软件工程(2019)第一次结对作业
审查人以及代码信息 (1)结对人:张斯豪 (2)项目代码地址:代码地址 (3)项目代码功能:游戏 审查代码细节汇总 按照C++代码审查表审查汇总如下 功能模块名称 简单的游戏框架 审查人 高钰清 审查 ...
最新文章
- 零散的MySQL基础总是记不住?看这一篇就够了!
- 【学术前沿】26 亿参数量,水平接近人类,Google 的开放领域聊天机器人意义何在?...
- 嵌入式C语言基础教程一
- 解决PHP Fatal error mysql_connect() mysql_query()的问题
- 如何让hybris启动加快
- Windows Server Backup 裸机恢复
- 4.有关日期格式属性修改常识,v$nls_parameters,between and,查询指定部门的员工信息,in和null,like模糊查询,order by后面可以跟:列名、表达式、别名、序号
- java中multiply用法_java中BigDecimal加减乘除基本用法
- Java系列(1) JavaEE架构
- yii2之DetailView小部件
- win7系统图标异常修复方法
- Apriori算法-java
- 【问答】总结|开放领域问答梳理系列(1)
- Kali-linux:nmap命令
- ibeacon UWB GPS 空间四点定位算法
- 通信协议:CAN总线
- 【虚拟机Linux系统】如何将系统语言由英文改成中文?
- 【Python】基于人脸识别的智能考勤系统(Pyqt5+MySQL+Opencv) [PC端部分-已附源码]
- 目标定位算法(二)之基于测距的定位算法
- 无条码商品新建商品档案,搭配蓝牙便携打印机移动打印条码标签