亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? snake.cs

?? 使用ucosii操作系統(tǒng)對(duì)arm7微處理器進(jìn)行貪吃蛇游戲開(kāi)發(fā)。
?? CS
字號(hào):
using System;
using System.Drawing;
using System.Collections;

namespace WindowsApplication9
{

	public delegate void SnakeDele();
	public class Snake
	{
		public Snake()
		{

		}

		public Snake(Point vertex, int count)
		{
			Block newB;
			Point p = new Point(vertex.X + 25, vertex.Y + 25);
			blockList = new ArrayList(count);
			for (int i = 0; i < count; i ++)
			{
				p.X = p.X + 5;
				newB = new Block();
				newB.Number = i + 1;
				newB.Origin = p;
				blockList.Add(newB);

				if (i == count -1)
				{
					headPoint = newB.Origin;
				}
			}
			headNumber = count;
		}

		public event SnakeDele snakeDie;
		public void SnakeDie()
		{
			if (snakeDie != null)
				snakeDie();
		}
		

		ArrayList blockList = new ArrayList();
		

		private int headNumber;
		public int HeadNumber
		{
			get { return headNumber; }
			set { headNumber = value; }
		}

		private Point headPoint;
		public Point getHeadPoint
		{
			get { return headPoint; }
			/*get 
			{
				IEnumerator myEnumerator = blockList.GetEnumerator();
				try
				{
					while ( myEnumerator.MoveNext() )
					{
						Block b = (Block)myEnumerator.Current;
						if (b.Number == headNumber)
						{
							return b.Origin;
						}
					}
				}
				catch(Exception e)
				{
					System.Console.WriteLine(e.ToString());
				}
				return new Point(0, 0);
			}*/
		}


		public bool getHitSelf
		{
			get 
			{
				IEnumerator myEnumerator = blockList.GetEnumerator();
				try
				{
					while ( myEnumerator.MoveNext() )
					{
						Block b = (Block)myEnumerator.Current;
						if (b.Number != headNumber && b.Origin.Equals(headPoint))
						{
							return true;
						}
					}
				}
				catch(Exception e)
				{
					System.Console.WriteLine(e.ToString());
				}
				return false;
			}
		}


		private int score;
		public int Score
		{
			get { return score; }
			set { score = value; }
		}
		

		private int direction = 1;
		public int Direction
		{
			get { return direction; }
			set { direction = value; }
		}

		public void TurnDirection(int pDirection)
		{
			switch(direction)
			{
				case 0:
					if (pDirection == 0)
						direction = 1;
					else if (pDirection == 1)
						direction = 3;
					break;
				case 1:
					if (pDirection == 0)
						direction = 2;
					else if (pDirection == 1)
						direction = 0;
					break;
				case 2:
					if (pDirection == 0)
						direction = 3;
					else if (pDirection == 1)
						direction = 1;
					break;
				case 3:
					if (pDirection == 0)
						direction = 0;
					else if (pDirection == 1)
						direction = 2;
					break;
			}
		}

		//生長(zhǎng)
		public void Growth()
		{
			Block newB = new Block();
			IEnumerator myEnumerator = blockList.GetEnumerator();
			try
			{
				while ( myEnumerator.MoveNext() )
				{
					Block b = (Block)myEnumerator.Current;
					if (b.Number == headNumber)
					{
						int x = b.Origin.X;
						int y = b.Origin.Y;
						switch(direction)
						{
							case 0:
								y = y - 5;
								break;
							case 1:
								x = x + 5;
								break;
							case 2:
								y = y + 5;
								break;
							case 3:
								x = x - 5;
								break;
						}
						Point headP = new Point(x, y);
						newB.Origin = headP;
						newB.Number = b.Number + 1;
						headNumber ++;
						headPoint = headP;
						blockList.Add(newB);
					}
				}
			}
			catch(Exception e)
			{
				System.Console.WriteLine(e.ToString());
			}
		}
		

		public void Display(Graphics g)
		{
			try
			{
				Block newB = new Block();
				IEnumerator myEnumerator = blockList.GetEnumerator();
				while ( myEnumerator.MoveNext() )
				{
					Block b = (Block)myEnumerator.Current;
					b.Number--;
					if (b.Number < 1)
					{
						blockList.Remove(b);
						b.UnDisplay(g);
						continue;
					}
					if (b.Number == (headNumber - 1))
					{
						newB = new Block();
						int x = b.Origin.X;
						int y = b.Origin.Y;
						switch(direction)
						{
							case 0:
								y = y - 5;
								break;
							case 1:
								x = x + 5;
								break;
							case 2:
								y = y + 5;
								break;
							case 3:
								x = x - 5;
								break;
						}
						Point headP = new Point(x, y);
						newB.Origin = headP;
						newB.Number = headNumber;
						newB.Display(g);
						headPoint = newB.Origin;
					}
					b.Display(g);
				}
				blockList.Add(newB);
			}
			catch (Exception e)
			{
				System.Console.WriteLine(e.ToString());
			}
		}

		public void UnDisplay(Graphics g)
		{
			try
			{
				Block newB = new Block();
				IEnumerator myEnumerator = blockList.GetEnumerator();
				while ( myEnumerator.MoveNext() )
				{
					Block b = (Block)myEnumerator.Current;
					b.UnDisplay(g);
				}
			}
			catch(Exception e)
			{
				System.Console.WriteLine(e.ToString());
			}
		}

		public void Reset(Point vertex, int count)
	{
		Block newB;
		Point p = new Point(vertex.X + 25, vertex.Y + 25);
		blockList = new ArrayList(count);
		for (int i = 0; i < count; i ++)
		{
			p.X = p.X + 5;
			newB = new Block();
			newB.Number = i + 1;
			newB.Origin = p;
			blockList.Add(newB);
			if (i == count -1)
			{
				headPoint = newB.Origin;
			}
		}
		headNumber = count;


		direction = 1;
	}
			
	}
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品麻豆久久久| 一本一道波多野结衣一区二区 | 欧美日韩成人高清| 欧美一区二区国产| 久久精品在线观看| 亚洲一区二区三区在线| 看国产成人h片视频| 成人午夜视频在线观看| 欧美日韩一区高清| 国产欧美一区二区精品性| 一区二区三区 在线观看视频| 日本vs亚洲vs韩国一区三区二区 | 久久综合精品国产一区二区三区 | 一区二区在线观看视频在线观看| 欧美亚洲综合在线| 97se亚洲国产综合自在线| 91精品国产乱码| 国产欧美一区二区三区网站| 亚洲国产精品久久久久婷婷884| 激情亚洲综合在线| 在线视频国内自拍亚洲视频| 26uuu亚洲综合色欧美| 麻豆极品一区二区三区| 99视频有精品| 精品少妇一区二区三区在线播放| 亚洲日本在线a| 国产成人免费视频网站| 欧美丰满嫩嫩电影| 一区在线观看视频| 极品销魂美女一区二区三区| 欧美伊人久久久久久久久影院 | 国产一区二区三区四| 欧美色爱综合网| 国产精品伦一区二区三级视频| 蜜臀久久99精品久久久画质超高清| 91在线码无精品| 国产女主播视频一区二区| 日韩精品一区第一页| 91女人视频在线观看| 久久久久久久久97黄色工厂| 日韩精品亚洲一区二区三区免费| 91最新地址在线播放| 日本一区二区视频在线| 麻豆91在线播放免费| 欧美日韩国产成人在线免费| 日韩美女久久久| 成人深夜视频在线观看| 久久青草国产手机看片福利盒子| 日韩电影在线一区二区三区| 在线欧美一区二区| 中文字幕一区免费在线观看| 国产99久久久国产精品| 精品成人免费观看| 日本vs亚洲vs韩国一区三区| 欧美日韩一区小说| 国产精品欧美一级免费| 久久精品网站免费观看| 亚洲日本青草视频在线怡红院| 午夜精品久久久久久久久| 91啪在线观看| 日韩美女视频一区二区| 不卡av在线免费观看| 中文一区二区在线观看| 豆国产96在线|亚洲| 久久精品综合网| 风间由美性色一区二区三区| 久久先锋影音av鲁色资源| 国内外成人在线视频| 综合久久久久久| eeuss鲁片一区二区三区在线看| 国产精品日产欧美久久久久| 粉嫩久久99精品久久久久久夜| 国产三级一区二区| 国产aⅴ综合色| 中文字幕五月欧美| 91美女在线视频| 一个色综合av| 欧美午夜影院一区| 三级成人在线视频| 欧美一二区视频| 国产一区 二区| 欧美国产日本韩| 99免费精品在线观看| 亚洲三级在线免费观看| 在线观看国产一区二区| 亚洲3atv精品一区二区三区| 在线电影一区二区三区| 久久99热这里只有精品| 久久久久久久久一| 国产成人午夜精品5599| 中文字幕视频一区二区三区久| 91丨porny丨在线| 性做久久久久久免费观看欧美| 欧美一激情一区二区三区| 国产精品自拍三区| **网站欧美大片在线观看| 欧美三电影在线| 久久99国产精品麻豆| 国产精品网站一区| 日本高清视频一区二区| 日韩成人av影视| 国产农村妇女精品| 色婷婷久久综合| 免费成人在线网站| 欧美极品另类videosde| 在线视频欧美区| 久久精品99国产国产精| 中文字幕中文字幕在线一区| 欧美日韩美少妇| 国产成人在线影院| 亚洲自拍偷拍网站| 精品福利一区二区三区免费视频| 不卡欧美aaaaa| 视频一区二区国产| 国产精品五月天| 91精品国产综合久久久久久漫画| 国产精品一二三| 亚洲一区中文日韩| 久久精品一区二区三区不卡牛牛| 色综合色综合色综合色综合色综合 | 一区二区三区不卡在线观看 | 精品一区二区三区在线播放| 久久综合av免费| 麻豆专区一区二区三区四区五区| 国产98色在线|日韩| 亚洲一区二区三区四区中文字幕| 精品国产凹凸成av人导航| 91视频com| 国产高清视频一区| 午夜精品成人在线| 国产精品电影一区二区| 日韩视频在线永久播放| 色婷婷综合久久久| 国产91精品一区二区麻豆网站| 蜜桃久久精品一区二区| 亚洲欧美视频在线观看视频| 日韩美一区二区三区| 在线看国产一区二区| 精品一区二区三区在线观看国产| 亚洲一区二区精品久久av| 国产欧美日韩一区二区三区在线观看| 欧美日韩激情在线| 色婷婷综合久久久中文字幕| 高清国产午夜精品久久久久久| 日韩影院免费视频| 亚洲午夜久久久久中文字幕久| 久久久精品国产99久久精品芒果 | 奇米影视一区二区三区| 亚洲精品老司机| 欧美激情一区二区三区全黄| 日韩写真欧美这视频| 欧美影院一区二区| 一本久久a久久免费精品不卡| 国产电影一区二区三区| 久久激五月天综合精品| 国产一区二区三区精品视频| 欧美一级二级三级乱码| 3d动漫精品啪啪1区2区免费 | 久久综合av免费| 欧美一级午夜免费电影| 欧美性欧美巨大黑白大战| 91小视频在线| 成人一级视频在线观看| 国产盗摄精品一区二区三区在线| 蜜臀久久久久久久| 秋霞av亚洲一区二区三| 午夜激情久久久| 亚洲国产精品精华液网站| 一区二区三区日韩精品| 亚洲免费在线观看视频| 亚洲色图欧洲色图| 亚洲九九爱视频| 综合激情网...| 亚洲欧美一区二区三区国产精品| 中文字幕一区二区三| 国产精品久久久久久久久动漫| 欧美韩国日本综合| 国产精品天干天干在观线| 中文av一区二区| 国产精品国产三级国产专播品爱网| 日本一区二区三区电影| 国产日韩综合av| 欧美激情一区二区在线| 中文字幕制服丝袜成人av| 国产精品乱人伦| 亚洲欧美视频在线观看视频| 一区二区欧美在线观看| 亚洲国产精品人人做人人爽| 亚洲18女电影在线观看| 蜜桃精品视频在线| 国产综合色精品一区二区三区| 国产盗摄一区二区三区| 成人h版在线观看| 欧美在线免费观看视频| 国产成人丝袜美腿| 丰满少妇久久久久久久| 丰满少妇在线播放bd日韩电影| eeuss鲁片一区二区三区在线看| 一本大道av一区二区在线播放| 在线精品视频免费观看|