資源簡介
貪吃蛇
代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.ComponentModel;
using?System.Data;
using?System.Drawing;
using?System.Linq;
using?System.Text;
using?System.Windows.Forms;
namespace?貪吃蛇
{
????public?partial?class?Form1?:?Form
????{
????????public?Form1()
????????{
????????????InitializeComponent();
????????}
????????public?static?bool?ifStart?=?false;//判斷是否開始
????????public?static?int?career?=?400;//移動的速度
????????Snake?snake?=?new?Snake();//實例化Snake類
????????int?snake_W?=?20;//骨節的寬度
????????int?snake_H?=?20;//骨節的高度
????????public?static?bool?pause?=?false;//是否暫停游戲
????????///?
????????///?繪制游戲場景
????????///?
????????///?封裝一個GDI+繪圖圖面
????????public?void?ProtractTable(Graphics?g)
????????{
????????????for?(int?i?=?0;?i?<=?panel1.Width?/?snake_W;?i++)//繪制單元格的縱向線
????????????{
????????????????g.DrawLine(new?Pen(Color.Black?1)?new?Point(i?*?snake_W?0)?new?Point(i?*?snake_W?panel1.Height));
????????????}
????????????for?(int?i?=?0;?i?<=?panel1.Height?/?snake_H;?i++)//繪制單元格的橫向線
????????????{
????????????????g.DrawLine(new?Pen(Color.Black?1)?new?Point(0?i?*?snake_H)?new?Point(panel1.Width?i?*?snake_H));
????????????}
????????}
????????private?void?panel1_Paint(object?sender?PaintEventArgs?e)
????????{
????????????Graphics?g?=?panel1.CreateGraphics();//創建panel1控件的Graphics類
????????????ProtractTable(g);//繪制游戲場景
????????????if?(!ifStart)//如是沒有開始游戲
????????????{
????????????????Snake.timer?=?timer1;
????????????????Snake.label?=?label2;
????????????????snake.Ophidian(panel1?snake_W);//初始化場地及貪吃蛇信息
????????????}
????????????else
????????????{
????????????????for?(int?i?=?0;?i?????????????????{
????????????????????e.Graphics.FillRectangle(Snake.SolidB?((Point)Snake.List[i]).X?+?1?((Point)Snake.List[i]).Y?+?1?snake_W?-?1?snake_H?-?1);
????????????????}
????????????????e.Graphics.FillRectangle(Snake.SolidF?Snake.Food.X?+?1?Snake.Food.Y?+?1?snake_W?-?1?snake_H?-?1);//繪制食物
????????????????if?(Snake.ifGame)//如果游戲結束
????????????????????//繪制提示文本
????????????????????e.Graphics.DrawString(“Game?Over“?new?Font(“宋體“?30?Fontstyle.Bold)?new?SolidBrush(Color.DarkSlateGray)?new?PointF(150?130));
????????????}
????????}
????????private?void?開始ToolStripMenuItem_Click(object?sender?EventArgs?e)
????????{
????????????NoviceCortrol(Convert.ToInt32(((ToolStripMenuItem)sender).Tag.ToString()));
????????????snake.BuildFood();
????????????textBox1.Focus();
????????}
????????///?
????????///?控制游戲的開始、暫停和結束
????????///?
????????///?標識
????????public?void?NoviceCortrol(int?n)
????????{
????????????switch?(n)
????????????{
????????????????case?1://開始游戲
????????????????????{
????????????????????????ifStart?=?false;
????????????????????????Graphics?g?=?panel1.CreateGraphics();//創建panel1控件的Graphics類
????????????????????????g.FillRectangle(Snake.Soli
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2013-07-13?16:32??貪吃蛇\
?????目錄???????????0??2013-07-13?16:32??貪吃蛇\貪吃蛇\
?????文件?????????917??2008-12-25?08:54??貪吃蛇\貪吃蛇.sln
?????文件???????14848??2009-01-14?16:17??貪吃蛇\貪吃蛇.suo
?????目錄???????????0??2012-05-02?09:58??貪吃蛇\貪吃蛇\bin\
?????目錄???????????0??2013-07-13?16:32??貪吃蛇\貪吃蛇\bin\Debug\
?????文件???????16384??2009-01-13?14:24??貪吃蛇\貪吃蛇\bin\Debug\貪吃蛇.exe
?????文件???????32256??2009-01-13?14:24??貪吃蛇\貪吃蛇\bin\Debug\貪吃蛇.pdb
?????文件???????14328??2009-01-14?11:24??貪吃蛇\貪吃蛇\bin\Debug\貪吃蛇.vshost.exe
?????文件?????????490??2007-07-21?01:33??貪吃蛇\貪吃蛇\bin\Debug\貪吃蛇.vshost.exe.manifest
?????文件????????7889??2009-01-13?14:24??貪吃蛇\貪吃蛇\Form1.cs
?????文件???????10290??2008-12-26?09:04??貪吃蛇\貪吃蛇\Form1.Designer.cs
?????文件????????6207??2008-12-26?09:04??貪吃蛇\貪吃蛇\Form1.resx
?????目錄???????????0??2012-05-02?09:58??貪吃蛇\貪吃蛇\obj\
?????目錄???????????0??2013-07-13?16:32??貪吃蛇\貪吃蛇\obj\Debug\
?????目錄???????????0??2013-07-14?18:09??貪吃蛇\貪吃蛇\obj\Debug\Refactor\
?????目錄???????????0??2013-07-14?18:09??貪吃蛇\貪吃蛇\obj\Debug\TempPE\
?????文件?????????882??2009-01-14?11:24??貪吃蛇\貪吃蛇\obj\Debug\貪吃蛇.csproj.FileListAbsolute.txt
?????文件?????????847??2009-01-13?14:24??貪吃蛇\貪吃蛇\obj\Debug\貪吃蛇.csproj.GenerateResource.Cache
?????文件???????16384??2009-01-13?14:24??貪吃蛇\貪吃蛇\obj\Debug\貪吃蛇.exe
?????文件?????????180??2009-01-13?14:24??貪吃蛇\貪吃蛇\obj\Debug\貪吃蛇.Form1.resources
?????文件???????32256??2009-01-13?14:24??貪吃蛇\貪吃蛇\obj\Debug\貪吃蛇.pdb
?????文件?????????180??2009-01-13?14:24??貪吃蛇\貪吃蛇\obj\Debug\貪吃蛇.Properties.Resources.resources
?????文件?????????490??2008-12-25?08:53??貪吃蛇\貪吃蛇\Program.cs
?????目錄???????????0??2013-07-13?16:32??貪吃蛇\貪吃蛇\Properties\
?????文件????????1350??2010-08-18?17:51??貪吃蛇\貪吃蛇\Properties\AssemblyInfo.cs
?????文件????????2868??2008-12-25?08:53??貪吃蛇\貪吃蛇\Properties\Resources.Designer.cs
?????文件????????5612??2008-12-25?08:53??貪吃蛇\貪吃蛇\Properties\Resources.resx
?????文件????????1094??2008-12-25?08:53??貪吃蛇\貪吃蛇\Properties\Settings.Designer.cs
?????文件?????????249??2008-12-25?08:53??貪吃蛇\貪吃蛇\Properties\Settings.settings
?????文件????????9638??2009-01-13?11:45??貪吃蛇\貪吃蛇\Snake.cs
............此處省略1個文件信息
- 上一篇:C# 五子棋(winform源碼)
- 下一篇:C# 俄羅斯方塊(winform)
評論
共有 條評論