资源简介
利用unity实现的贪吃蛇。
代码片段和文件信息
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Ball : MonoBehaviour {
public KeyCode key_up;
public KeyCode key_down;
public KeyCode key_left;
public KeyCode key_right;//这样写是为了,可以在外面的界面里,随时改变控制按键
public bool flag;
public float speed_canshu;
private Vector2 speed;
private Vector2 weizhi= new Vector2(0 0);
private Vector3 weizhi_3D;
public List weizhi_jilu=new List();
public int ball_number = 0;
public bool flag_game=true;//判断游戏结束
private Listject> ball = new Listject>();
private string fangxiang=“123“;//记录方向,防止“回头”动作
public Rigidbody2D rigidbody2D;
// Use this for initialization
void Start ()
{
rigidbody2D = GetComponent();
speed_canshu = 0.15f;
flag = false;
Debug.Log(“ball:“ + flag);
}
// Update is called once per frame
void Update () {
if(flag_game)
{
if (Input.GetKey(key_up) && fangxiang != “down“)
{
speed = new Vector2(0 speed_canshu);
fangxiang = “up“;
}
else if (Input.GetKey(key_down) && fangxiang != “up“)
{
speed = new Vector2(0 -speed_canshu);
fangxiang = “down“;
}
else if (Input.GetKey(key_right) && fangxiang != “left“)
{
speed = new Vector2(speed_canshu 0);
fangxiang = “right“;
}
else if (Input.GetKey(key_left) && fangxiang != “right“)
{
speed = new Vector2(-speed_canshu 0);
fangxiang = “left“;
}
else
{
//位置移动的预先处理
}
if (ball_number == 0) fangxiang = “all_might“;//当只有一个球时所有方向都可以.
weizhi += speed;
weizhi_3D = new Vector3(0 0 0);
weizhi_3D.x = weizhi.x;
weizhi_3D.y = weizhi.y;
rigidbody2D.transform.SetPositionAndRotation(weizhi_3D new Quaternion(0 0 0 0));
//Debug.Log(weizhi_jilu.Count);
for (int i = 0; i < ball_number; i++)
{
ball[i].transform.SetPositionAndRotation(weizhi_jilu[10 * (i + 1)] new Quaternion(0 0 0 0));
}
weizhi_jilu.Insert(0 weizhi_3D);//以三维向量的形式来记录
}
}
private void OnCollisionEnter2D(Collision2D col)
{
if(flag_game)//判断游戏是不是完结了
{
if (col.gameobject.tag == “Ball_body“|| col.gameobject.tag == “Wall“)//判断是否接触到的蛇身,是的话,把判断游戏结束的变量flag_game设置为flase
{
flag_game = false;
}
if (col.gameobject.tag == “Ball_new“)//判断是否接触到的果子(ball_new)
{
if(ball_number!=0)//如果是第一个蛇身,就不把他修改掉。
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2017-10-27 20:15 贪吃蛇\2D Train\
目录 0 2017-10-27 20:15 贪吃蛇\2D Train\.git\
文件 40 2017-10-21 15:56 贪吃蛇\2D Train\.git\COMMIT_EDITMSG
文件 652 2017-10-21 15:56 贪吃蛇\2D Train\.git\config
文件 73 2017-10-21 15:56 贪吃蛇\2D Train\.git\desc
文件 23 2017-10-21 15:56 贪吃蛇\2D Train\.git\HEAD
目录 0 2017-10-27 20:15 贪吃蛇\2D Train\.git\hooks\
文件 478 2017-10-21 15:56 贪吃蛇\2D Train\.git\hooks\applypatch-msg.sample
文件 896 2017-10-21 15:56 贪吃蛇\2D Train\.git\hooks\commit-msg.sample
文件 189 2017-10-21 15:56 贪吃蛇\2D Train\.git\hooks\post-update.sample
文件 424 2017-10-21 15:56 贪吃蛇\2D Train\.git\hooks\pre-applypatch.sample
文件 1642 2017-10-21 15:56 贪吃蛇\2D Train\.git\hooks\pre-commit.sample
文件 1239 2017-10-21 15:56 贪吃蛇\2D Train\.git\hooks\prepare-commit-msg.sample
文件 1348 2017-10-21 15:56 贪吃蛇\2D Train\.git\hooks\pre-push.sample
文件 4951 2017-10-21 15:56 贪吃蛇\2D Train\.git\hooks\pre-reba
文件 544 2017-10-21 15:56 贪吃蛇\2D Train\.git\hooks\pre-receive.sample
文件 3610 2017-10-21 15:56 贪吃蛇\2D Train\.git\hooks\update.sample
文件 225 2017-10-21 15:56 贪吃蛇\2D Train\.git\index
目录 0 2017-10-27 20:15 贪吃蛇\2D Train\.git\info\
文件 240 2017-10-21 15:56 贪吃蛇\2D Train\.git\info\exclude
目录 0 2017-10-27 20:15 贪吃蛇\2D Train\.git\logs\
文件 183 2017-10-21 15:56 贪吃蛇\2D Train\.git\logs\HEAD
目录 0 2017-10-27 20:15 贪吃蛇\2D Train\.git\logs\refs\
目录 0 2017-10-27 20:15 贪吃蛇\2D Train\.git\logs\refs\heads\
文件 183 2017-10-21 15:56 贪吃蛇\2D Train\.git\logs\refs\heads\master
文件 150 2017-10-21 15:57 贪吃蛇\2D Train\.git\ms-persist.xm
目录 0 2017-10-27 20:15 贪吃蛇\2D Train\.git\ob
目录 0 2017-10-27 20:15 贪吃蛇\2D Train\.git\ob
文件 751 2017-10-21 15:56 贪吃蛇\2D Train\.git\ob
目录 0 2017-10-27 20:15 贪吃蛇\2D Train\.git\ob
文件 2112 2017-10-21 15:56 贪吃蛇\2D Train\.git\ob
............此处省略740个文件信息
相关资源
- Playmaker 1.9.0.p19
- Unity接入GoogleAdMob广告最新版的SDK工程
- Unity Polarith AI Pro 1.7 最新版
- Unity3D 连连看游戏161883
- Unity3D 连连看游戏
- UNITY3d类似LOL5v5地图
- Unity3D RPG角色扮演游戏 源代码下
- vuforia for unity
- 飞机大战-unity3d源码
- unity3d 跑酷游戏的源代码
- Unity 2D 游戏开发教程
- UnityAsset-EasyMovieTextureVideoTexturev3.20[A
- CacheServer-5.6.2p4
- Cocos Creator7个小游戏 扫雷、 飞机大战
- Unity 室内漫游房地产
- Unity3D网络游戏实战
- unity3d联网斗地主服务端+客户端
- Unity游戏案例开发大全
- Obi Fluidv4.0.1+Obi Cloth 4.0.1
- 3D Infinite Runner Toolkit
- PostProcessing unity2018
- unity RTS kit即时战略模版
- unity 3D虚拟漫游
- 坦克大战,unity
- Unity滚动条ScrollView自动居中、缩放、
- unity实现—AR相机录屏拍照 UI滑动 拖拽
- Toony Colors Pro 2 v2.3.55
- 我开发的2048小游戏
- Unity GL 画板 优化版已做自适应
- DirectX 11 Low Poly Shader - DX11低多边形着
评论
共有 条评论