这几天没事做,随便做了一个小demo,因为不会美术,所以就没有继续做下去,我的悲哀啊~~~
这是一个接水管的小demo,原本是flash游戏,下面看看我的例子吧~~~~
代码就一个脚本的,也没什么可看的,大家随便都可以做的,呵呵~~~
using UnityEngine;
using System.Collections;
public class TestGoto : MonoBehaviour {
public GUISkin skin;
float width;
float height;
public Texture up;
public Texture down;
public Texture right;
public Texture left;
public Texture up_down;
public Texture right_left;
int[] images;
Vector4[] dires;
int flag;
int step;
int coml;
int row;
int m;
int n;
bool isend;
bool iswin;
int[] TF;
void Start () {
//width=80*(Screen.width/480);
width=Screen.width*0.12F;
height=width;
flag=0;
step=0;
row=4;
coml=8;
m=0;
n=0;
iswin=false;
images=new int[32];
dires=new Vector4[32];
TF=new int[32];
for(int k=0;k<=31;k++){
flag=Random.Range(1,7);
images[k]=flag;
}
//level 01
}
void OnGUI(){
GUI.skin=skin;
GUI.Window(1,new Rect(0,0,Screen.width,Screen.height),ShowWindow,"");
if(isend){
WinOrLose();
}
}
void ShowWindow(int windowID){
if(GUI.Button(new Rect(width*0.2F,0,width,height),"open")){
isend=true;
}
for(int j=0;j<row;j++){
for(int i=0;i<coml;i++){
if(GUI.Button(new Rect(i*width+width*0.2F,(j+1)*height,width,height),select(images[j*coml+i]))){
step+=1;
if(images[j*coml+i]<5){
images[j*coml+i]+=1;
if(images[j*coml+i]==5){
images[j*coml+i]=1;
}
}else{
images[j*coml+i]+=1;
if(images[j*coml+i]==7){
images[j*coml+i]=5;
}
}
}
Vector4 dir;
if(select(images[j*coml+i])==up){
dir=new Vector4(1,1,0,0);
}else if(select(images[j*coml+i])==right){
dir=new Vector4(0,1,1,0);
}else if(select(images[j*coml+i])==down){
dir=new Vector4(0,0,1,1);
}else if(select(images[j*coml+i])==left){
dir=new Vector4(1,0,0,1);
}else if(select(images[j*coml+i])==up_down){
dir=new Vector4(1,0,1,0);
}else{
dir=new Vector4(0,1,0,1);
}
dires[j*coml+i]=dir;
//print(j*coml+i+":"+dires[j*coml+i]);
}
}
}
Texture select(int n){
Texture image=new Texture();
switch(n){
case 1:
image=up;
break;
case 2:
image=right;
break;
case 3:
image=down;
break;
case 4:
image=left;
break;
case 5:
image=up_down;
break;
case 6:
image=right_left;
break;
}
return image;
}
//判断输赢
void WinOrLose(){
switch(images[n*coml+m]){
//第一种类型的图片,向上+向右
// if(dires[n*coml+m].x==1&&dires[n*coml+m].y==1){
case 1:
if(n==0){
if(m==0){
TF[n*coml+m]=1;
m++;
}
}
else{
if(m<(coml-1)){
if(dires[(n-1)*coml+m].z==1&&dires[n*coml+(m+1)].w==1){
TF[n*coml+m]=1;
if(TF[(n-1)*coml+m]==1){
m++;
}
if(TF[n*coml+(m+1)]==1){
n--;
}
}
}
}
break;
//第二种类型的图片 向上+向下
// if(dires[n*coml+m].x==1&&dires[n*coml+m].z==1){
case 5:
if(n==0){
if(m==0){
TF[n*coml+m]=1;
n++;
}
}
else if(n>0&&n<(row-1)){
if(dires[(n-1)*coml+m].z==1&&dires[(n+1)*coml+m].x==1){
TF[n*coml+m]=1;
if(TF[(n-1)*coml+m]==1){
n++;
}
if(TF[(n+1)*coml+m]==1){
n--;
}
}
}
else{
if(m==(coml-1)){
print("1:win!!!");
iswin=true;
}
}
break;
//第三种类型的图片 向上+向左
// if(dires[n*coml+m].x==1&&dires[n*coml+m].w==1){
case 4:
if(n>0&&m>0){
if(dires[(n-1)*coml+m].z==1&&dires[n*coml+(m-1)].w==1){
TF[n*coml+m]=1;
if(TF[(n-1)*coml+m]==1){
m--;
}
if(TF[n*coml+(m-1)]==1){
n--;
}
}
}
break;
//第四种类型的图片 向右+向下
// if(dires[n*coml+m].y==1&&dires[n*coml+m].z==1){
case 2:
if(n<(row-1)&&m<(coml-1)){
if(dires[(n+1)*coml+m].x==1&&dires[n*coml+(m+1)].w==1){
TF[n*coml+m]=1;
if(TF[(n+1)*coml+m]==1){
m++;
}
if(TF[n*coml+(m+1)]==1){
n++;
}
}
}
break;
//第五种类型的图片 向右+向左
//  if(dires[n*coml+m].y==1&&dires[n*coml+m].w==1){
case 6:
if(m>0&&m<(coml-1)){
if(dires[n*coml+(m-1)].y==1&&dires[n*coml+(m+1)].w==1){
TF[n*coml+m]=1;
if(TF[n*coml+(m-1)]==1){
m++;
}
if(TF[n*coml+(m+1)]==1){
m--;
}
}
}
break;
//第六种类型的图片 向下+向左
//if(dires[n*coml+m].z==1&&dires[n*coml+m].w==1){
case 3:
if(n==(row-1)&&m==(coml-1)){
print("2:win!!!");
iswin=true;
}
if(m>0&&n<(row-1)){
if(dires[n*coml+(m-1)].y==1&&dires[(n+1)*coml+m].x==1){
TF[n*coml+m]=1;
if(TF[n*coml+(m-1)]==1){
n++;
}
if(TF[(n+1)*coml+m]==1){
m--;
}
}
}
break;
}
if(iswin){
print("i win dlnuchunge");
}
print("n:"+n+"--m:"+m);
for(int a=0;a<32;a++){
print(a+":"+TF[a]);
}
}
}

android版《手工接水管》--unity3d制作的相关推荐

  1. android版微信打飞机无敌补丁分析及其制作方法

    本文出自:http://www.creturn.com/android版微信打飞机无敌补丁分析及其制作方法/ 原创作品,转载请注明来源及其作者信息,负责后果自负! 最近微信5.0版本发布后增加了游戏中 ...

  2. Unity3d调用Android版so库

    C源码封装Android版函数库 工具介绍 需要Android NDK工具包,下载地址为: https://developer.android.google.cn/ndk/downloads/inde ...

  3. [原] Unity调用android版新浪微博

    本文提供unity调用微博android版 SDK 分享图片,现有sdk支持路径调用分享图片 雨凇MOMO已实现; 本文教会大家如何通过byte流分享图片(官方API pic true binary ...

  4. Java面试题大全(Android版)

    疯狂Java面试题大全(Android版) Java核心技术部分 Java核心技术部分的面试题,可能覆盖Java基本语法.面向对象(包括类定义.方法.构造器.递归.继承.抽象类.接口.枚举以及fina ...

  5. Java游戏开发框架LGame-0 2 8版发布(含JavaSE及Android版,已有文档)

    LGame是LoonFramework框架的一部分,也可简称做"LF"或"Loon". LGame框架的创立初衷在于,构建一个高效且完善的Java游戏开发体系, ...

  6. 轻松搞定表白女朋友:Android版APP (零基础也可直接下载软件)

    轻松搞定表白女朋友:Android版软件 (零基础也可直接下载软件) 在我们平时生活当中,经常会看到一些表白女朋友的html网页,但是Android端的表白软件可以说是基本没有,笔者在全网搜了一下,就 ...

  7. android项目uc浏览器,Android版UC浏览器7.4正式更新

    来自UC官网的消息,Android版UC浏览器已经正式更新至7.4版,用户可以使用自己手机中安装的旧版本浏览器进行更新升级,或者下载APK安装文件进行手动升级. UC浏览器7.4从软件的界面到触摸操作 ...

  8. 基于android欢乐写数字6,搜狗输入法Android版欢乐颜文字

    用搜狗手机输入法这么久了,你可知道搜狗手机输入法种类居多的工具箱里如,中地铁票价查询.生活百科.团购.星座等,这些贴近生活的应用中最耀眼的功能是什么吗?下面搜狗君带你详细了解一下搜狗手机输入法最耀眼的 ...

  9. Android 访美图文字旋转,美图贴贴Android版首推文字功能 萌动你的小心情

    美图贴贴Android版全新2.0已温暖上线,不但带来了暖暖.生日趴两大主题素材,还首推文字功能,让"萌妹子"们的卖萌技术可以持续升级,素材+文字轻松打造图文并茂的贴图日志,让那些 ...

  10. 疯狂Java面试题大全(Android版)

    疯狂Java面试题大全(Android版) 本大全每个月会定期更新,索取网址:http://www.fkjava.org Java核心技术部分 Java核心技术部分的面试题,可能覆盖Java基本语法. ...

最新文章

  1. SQL Server 2012 复制(发布订阅的研究)
  2. python在线培训-Python入门
  3. 日期格式转换成时间戳格式php,php日期转时间戳,指定日期转换成时间戳
  4. nginx负载均衡常用的策略
  5. D3 dataset - what is usage of key function in data
  6. Appium使用Python运行appium测试的实例
  7. k8s 组件介绍-API Server
  8. positional encoding位置编码详解:绝对位置与相对位置编码对比
  9. mysql两个空值相同吗_你知道mysql中空值和null值的区别吗
  10. GNU Make笔记
  11. C语言标准库函数大全
  12. 第五章 PCB 设计规则设置及 PCB 绘制
  13. PPT使用技巧——绘制圆角曲线
  14. Ecshop二次开发
  15. 2022年备考[嵌入式系统设计师]你准备好了吗?
  16. 集成学习之随机森林案例专题【Python机器学习系列(十七)】
  17. 安卓开发 Fragment的简单使用与解析
  18. c#语言中if语句多条件,关于C# if语句中并列条件的执行
  19. 计算机四级月工资多少,大学教授工资多少一月 薪水是多少
  20. Firefox for Mac(火狐浏览器 mac)一款速度快到飞起的浏览器

热门文章

  1. java http 手机浏览器下载word文档失败的问题
  2. 浏览器下载文件时文件名中文乱码问题
  3. 市场上的智能语音助理,主要的工作原理是什么?
  4. 浅谈Unity的渲染优化(1): 性能分析和瓶颈判断(上篇)
  5. 上知天文,下知地理,还能替人写脚本!人工智能的进阶ChatGPT
  6. SmartBi V9系统运维总结
  7. uboot usb网卡分析
  8. SNAP Java API处理Sentinel-1数据
  9. 第十节 项目风险、收尾、知识产权管理
  10. MATLAB 神经网络NAR时间序列做预测