資源簡(jiǎn)介
系統(tǒng)功能:積分、加速、減速、炫彩、暫停、背景音樂、高分提升難度。
以panel控件作為游戲背景,以label標(biāo)簽作為蛇身和食物完成游戲的基本界面。把蛇身作為元素添加到ArrayList中,通過邏輯算法完成功能。
界面設(shè)計(jì):使用Graphics類在panel控件中繪制游戲的場(chǎng)地以及貪吃蛇、食物,食物模塊、蛇身各模塊的繪制是在單元格中進(jìn)行繪制的,這樣蛇身移動(dòng)和食物生成過程中不需要重新繪制背景;
游戲過程:蛇身的移動(dòng)主要是用ArrList類來實(shí)現(xiàn)的,該類的主要功能是使用大小可以根據(jù)需要?jiǎng)討B(tài)增加數(shù)組,即建立動(dòng)態(tài)數(shù)組來存儲(chǔ)蛇身,本實(shí)驗(yàn)主要使用ArrList類的Insert、add和RemoveAt方法實(shí)現(xiàn)蛇模塊的增加、蛇體移動(dòng)和清除移動(dòng)蛇尾。
游戲結(jié)束:顯示GAMEOVER
添加功能:背景音樂,炫彩蛇身,加速減速,暫停開始。
代碼片段和文件信息
using?System;
using?System.Collections;
using?System.Collections.Generic;
using?System.ComponentModel;
using?System.Data;
using?System.Drawing;
using?System.Linq;
using?System.Media;
using?System.Text;
using?System.Threading;
using?System.Threading.Tasks;
using?System.Windows.Forms;
namespace?Snake
{
????public?enum?Way
????{
????????R
????????D
????????L
????????U
????}
???
????public?partial?class?Form1?:?Form
????{
????????private?int?speed?=?100;
????????//食物坐標(biāo)
????????private?Point?foodPoint;
????????private?int?flag=0;
????????//食物顏色
????????private?System.Drawing.Color?foodColor?=?System.Drawing.Color.Green;
????????//統(tǒng)計(jì)吞下多少食物
????????private?int?foodCount?=?0;
????????//是否停止游戲
????????private?bool?isStop?=?false;
??
????????private?sn
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件????????187??2016-12-04?16:58??Snake3.0\Snake\App.config
?????文件????4360044??2016-12-05?14:58??Snake3.0\Snake\bg.wav
?????文件????4360044??2016-12-05?14:58??Snake3.0\Snake\bin\bg.wav
?????文件??????54865??2016-12-05?14:39??Snake3.0\Snake\bin\Debug\2.jpg
?????文件????4360044??2016-12-05?14:58??Snake3.0\Snake\bin\Debug\bg.wav
?????文件?????335872??2016-12-05?15:03??Snake3.0\Snake\bin\Debug\Snake.exe
?????文件????????187??2016-12-04?16:58??Snake3.0\Snake\bin\Debug\Snake.exe.config
?????文件??????34304??2016-12-05?15:03??Snake3.0\Snake\bin\Debug\Snake.pdb
?????文件??????22984??2016-12-05?15:05??Snake3.0\Snake\bin\Debug\Snake.vshost.exe
?????文件????????187??2016-12-04?16:58??Snake3.0\Snake\bin\Debug\Snake.vshost.exe.config
?????文件????????490??2013-06-18?20:28??Snake3.0\Snake\bin\Debug\Snake.vshost.exe.manifest
?????文件?????335872??2016-12-21?14:53??Snake3.0\Snake\bin\Release\Snake.exe
?????文件????????187??2016-12-04?16:58??Snake3.0\Snake\bin\Release\Snake.exe.config
?????文件??????30208??2016-12-21?14:53??Snake3.0\Snake\bin\Release\Snake.pdb
?????文件??????22984??2016-12-21?14:53??Snake3.0\Snake\bin\Release\Snake.vshost.exe
?????文件????????187??2016-12-04?16:58??Snake3.0\Snake\bin\Release\Snake.vshost.exe.config
?????文件????????490??2013-06-18?20:28??Snake3.0\Snake\bin\Release\Snake.vshost.exe.manifest
?????文件???????9073??2016-12-21?14:53??Snake3.0\Snake\Form1.cs
?????文件???????5981??2016-12-05?22:34??Snake3.0\Snake\Form1.Designer.cs
?????文件??????80934??2016-12-05?22:34??Snake3.0\Snake\Form1.resx
?????文件???????1308??2016-12-04?18:52??Snake3.0\Snake\obj\Debug\DesignTimeResolveAssemblyReferences.cache
?????文件???????7000??2016-12-05?15:03??Snake3.0\Snake\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
?????文件????????600??2016-12-05?15:05??Snake3.0\Snake\obj\Debug\Snake.csproj.FileListAbsolute.txt
?????文件????????975??2016-12-05?14:41??Snake3.0\Snake\obj\Debug\Snake.csproj.GenerateResource.Cache
?????文件???????2209??2016-12-04?18:30??Snake3.0\Snake\obj\Debug\Snake.csprojResolveAssemblyReference.cache
?????文件?????335872??2016-12-05?15:03??Snake3.0\Snake\obj\Debug\Snake.exe
?????文件??????50368??2016-12-05?15:03??Snake3.0\Snake\obj\Debug\Snake.Form1.resources
?????文件??????34304??2016-12-05?15:03??Snake3.0\Snake\obj\Debug\Snake.pdb
?????文件????????180??2016-12-05?15:03??Snake3.0\Snake\obj\Debug\Snake.Properties.Resources.resources
?????文件??????????0??2016-12-04?16:58??Snake3.0\Snake\obj\Debug\TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
............此處省略37個(gè)文件信息
評(píng)論
共有 條評(píng)論