Snake 贪吃蛇


 

这款游戏我想不必介绍太多,童年回忆啊!!而且大人小孩都爱,贪吃蛇已经成为所有蛇种里面,最可爱的一种。

这是2012年完成的小游戏,目前,贪吃蛇玩法已经千变万化了,但魅力依旧还在,希望大家喜欢。


- 界面介绍

本次页面分为4个,分别为:开始页面,选色页面,快捷键介绍页面,游戏页面。

  

   


- 玩法介绍

基本规则不变,额外加入了涂鸦版,让贪吃蛇走过的路径涂上颜色,这点子是因为我在朋友电脑安装了病毒版的贪吃蛇,电脑荧幕就会被ai贪吃蛇涂满,有点像荧幕保护程式,纯属好玩。


- 程式介绍

一些页面转换的程式我就不说明了,因为之前是用物件来当贪吃蛇身体,所以蛇体是不会长大的,当然是因为教学上的缘故,不过既然想写贪吃蛇游戏,不写出个完整版还有点说不过去。

于是,在网路上找到相关资讯后,发现方法千百种,而我使用了 Pen 这个方法,简单好用。

 

接下来我说明一些撰写时要注意的事项:

 

1. 蛇体移动方法介绍

如何让蛇移动,已经算是程式的核心了,移动同时也要绘制蛇体,这就更加复杂了。各位如果觉得这方面有难度,可以一步一步分开来写:

a. 首先,使用一个物件,来当做蛇头,然后让他能上下左右移动,记得设定好移动距离,让每次移动就是一格。

b. 创建一个身体,运用 List 的方法,记录每次移动路径,让身体跟著头走,成功后可以增加到三个。

c. 限制蛇头不能回头,例如蛇头往上,就不能直接往下,将先前移动的方向储存起来(这在后面也会用到,非常重要),每次移动时都先和储存值比对,以防蛇头回头。

d. 上述功能成功后,加入Timer,Timer每次都会让蛇头移动,而方向就是储存值,储存值会因 Keydown 而改变,记住,储存值也会受到回头判断限制。(附加说明,你在timer的间隔内,不管按了几次上下左右,timer 只会执行你最后一次的储存值。)

 

2. 绘制蛇身的方法

步骤一成功后,可以将物件变成 Pen,在不吃系统资源的情况下,让蛇身可以变长。 

a. 改用 Pen 来绘制蛇头,想不考虑收尾,用 Timer 的方式,让蛇头一直往前跑。

b. 创建一个 list,用来收集每次蛇头的移动路径,以同一个 Timer 控制,在第四拍后,开始清除蛇头划过的痕迹,说清除,其实是反向涂鸦,只是把画面涂上背景色,例如背景色是白色,便涂上白色即可,如此这般,蛇身体就能控制在四个以内。

 

3. 长大的方法

如果前面顺利的话,这一步就不会太难了,不过还是有一些注意事项:

a. 一开始变随机产生一格的食物,记得判定食物不能产生于蛇身及蛇头内,也就是不能重复出现在 List 内。

b. 在 Timer 里判定,若蛇头碰到了食物,反向涂鸦便暂缓一拍,这样蛇就会长大了。

 

4. 失败判定

跟食物原理一样,若蛇头碰到蛇身便失败,如果想增加围墙或障碍物,只需将座标放到另外一个 List 中,每次判定即可。


- 结尾

本次就介绍到这里了,各位可以各自发挥新玩法,想必大家也猜到,涂鸦版只是把白色变成其他颜色而已,哈哈哈!!

最后,这是本人现有的最后一个小游戏,未来应该也不会发 VB 的游戏了,毕竟 VB 不是用来写游戏的软体。

再次祝各位愉快地写程式!!!

有缘再会!!!

BYE.


- 下载

点击此处下载本次小游戏

---档案过大可能会被误判为病毒,此档案保证无毒,请尽管放心---


 

 

 

 

 

 

查看原文 >>
相关文章