SS::STA Game组福利题
C#基础
众所周知,贪吃蛇是早期最受欢迎的游戏之一。而要是需制作它,其中最重要的步骤就是当蛇吃到食物时,蛇身的伸长以及其随着蛇头的移动,现用两种方式实现上述功能,代码如下:
[C# Script]1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73using System.Collections;
using System.Collections.Generic;
using System.Linq;
using UnityEngine;
pubic class snake : MonoBehaviour
{
public List<Transform> bodylist= new List<Transform> ;
public GameObject snakebody;
public Vector3 headpos;
void Update ()
{
if(foodeating) //foodeating用来判定是否吃到食物,简略不表
grow();
move();
}
void move()
{
headpos = this.transform.position;
this.transform.Translate(new Vector3(x,y,z)); //x,y,z的正负判定简略不表
if (bodylist.Count > 0)
{
//方法1
bodylist.Last().position = headpos;
bodylist.Insert(0, bodylist.Last());
bodylist.RemoveAt(bodylist.Count - 1);
//方法2
for (int i = bodylist.Count - 2; i >= 0; i--)
bodylist[i + 1].position = bodylist[i].position;
bodylist[0].position = headpos;
}
}
void grow()
{
GameObject body = Instantiate(snakebody,new Vector3(2000,2000,0),Quaternion.identity); //新身体生成在屏幕外
bodylist.Add(body.transform);
}
}
- 请说明两种方法的不同之处。
- 当需要给蛇身加上奇数身红色,偶数身蓝色的cp(笑)效果时,哪种方法更好?请说明原因
您的答案:
1._______________________________
2._______________________________
您的QQ号码________________________________
作品集
早有预料一些聚聚新生之前有接触过游戏开发,将您的用包括但不限于Unity、Unreal4、GameMaker Studio、GameMaker Studio 2、Cocos2dx、RPG Maker、橙光等引擎开发的作品的策划文档、Demo、源码打包成压缩文件并将文件命名为[姓名][作品名][开发引擎][您在开发时负责的部分][QQ号].rar投递到DapaoStudio@Foxmail.com,我们在瞻仰过dalao的作品后会邀请dalao加入Game组
您的姓名 :______________________________
您提交的游戏名:______________________________
策划基础
在这个链接:https://pan.baidu.com/s/1QBEjfFpuh\_y5MxzlkPKCtg 密码:gmrs里有一个很简陋的小游戏的Unity工程文件和已经导出的安装包、exe文件,dalao可自行下载试玩。这个小游戏实在太过简陋以至于一点都不好玩,请dalao设计并实践把这个游戏变得能好玩一些。最后请把改造策划文档、Demo、源码打包成压缩文件并将文件名命名为[您给游戏重新取的名字][姓名][QQ号].rar投递到DapaoStudio@Foxmail.com,我们在瞻仰过dalao的作品后会邀请dalao加入Game组
您的姓名 :_______________________________
您提交的游戏名:______________________________