学习目标:贪吃蛇核心玩法
贪吃蛇是一款经典的单人游戏,其实现思路主要包括以下几个关键部分:
- 游戏界面:首先,你需要创建一个基本的游戏窗口,用于显示蛇的身体、食物和得分等信息。
- 蛇的移动:蛇的运动通常基于方向键或触摸控制。每次按键或触碰,蛇的位置都要根据当前的方向(上、下、左、右)进行更新,同时更新蛇的身体和边界检查(防止蛇撞墙)。
- 蛇的增长:当蛇吃到食物时,它的长度会增加。这时,需要在蛇的头部添加新的方格,并更新蛇的位置。
- 碰撞检测:蛇不能吃自己的身体,因此在更新蛇的位置时,需要判断新位置是否与蛇的其他部分重叠。
- 食物生成:食物随机出现在地图上的某个位置,可以定期重新生成以保持游戏的挑战性。
- 得分系统:每当蛇吃掉食物,分数会增加。同时,游戏可能设置一个时间限制或特定的食物数量达到胜利条件。
- 循环和控制:游戏通常在一个主循环中运行,不断检查输入、更新状态并绘制新的画面,直到游戏结束。
游戏画面
项目结构目录
部分核心代码
using UnityEngine;
using System.Collections;
public class SnakeLengthFuck : MonoBehaviour {
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
}
public void BianCu(){
//长度到了一定时候把蛇变粗
//获取长度
int a = SnakeControl.SnakeCout;//长度
string sss = pifu.s;//找到他使用的是哪个预设体
if (a == 8) {//如果长度大于10
GameObject gg = (GameObject)Instantiate(Resources.Load(sss));
UIWidget wid = gg.transform.GetComponent<UIWidget>();
wid.width = 20;
wid.height = 20;
}
}
}