使用软件:

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. Windows Server 2008 SVN 配置
  2. java中的static方法可以被重写吗?(从方法调用过程理解)
  3. Animatable API介绍
  4. webform(八)——LinQ简单增、删、改、查
  5. nginx服务器,访问时显示目录,不直接显示index.php
  6. eclipse maven打包_我的Java Web之路47 - 使用Maven改造租房网工程
  7. 从头开发一个 RPC 是种怎样的体验?
  8. UVa 11178:Morley’s Theorem(两射线交点)
  9. MongoDB 和 mySql 的关系
  10. 2022年五一数学建模竞赛C题
  11. 灵感分享|10个优秀网站设计实例赏析及原型分享
  12. RGMII_PHY测试笔记1 基于开发板MiS603-X25
  13. 东方财富股票接口解析优缺点
  14. 小米机器人虚拟墙设置_大家都有就它独缺,姗姗来迟的虚拟墙方案终更新,小米扫地机器人...
  15. js-变量、数据类型、数据类型转换
  16. 2015-10-17
  17. 保险丝的作用,参数及选型应用,你真的懂了吗——电子元器件篇
  18. 最多显示三行,多余...展开,点击展开收起 getClientRects
  19. 2000个工作汇报PPT模板免费下载
  20. U盘版的DOS启动盘制作

热门文章

  1. SharePoint 使用技巧汇总-杨建宇(霖雨)-专题视频课程
  2. ubuntu删除安装的mysql数据库_Ubuntu下MySQL数据库安装与配置与卸载
  3. 【品牌推广】如何提升企业形象与口碑?
  4. 安全篇 - 散列算法
  5. wiremock最基本的使用
  6. Android 开发 之 glide加载图片
  7. 前端模块化详解(CommonJS、AMD、CMD、ES Module)
  8. 软件工程学导论第一章-软件工程学概述
  9. 计算机毕业设计之java+javaweb的课堂教学效果实时评价系统
  10. presto内存配置