资源简介
C#或U3D初学者必做游戏。
该项目由vs2015编译,C#开发,已测试可以编译运行。
游戏功能:单人游戏、双人游戏,有背景音乐和提示音,可改变地图大小,游戏速度。
附带游戏说明及视频。
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.Linq;
using System.Media;
using System.Reflection;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using System.IO;
namespace Snake
{
///
/// 二维坐标
///
class Vector2
{
int x;
int y;
public Vector2(int x int y)
{
this.x = x;
this.y = y;
}
public int X
{
get
{
return x;
}
}
public int Y
{
get
{
return y;
}
}
}
///
/// 配置信息
///
class Map
{
public static int X = 20;
public static int Y = 20;
}
///
/// 配置信息
///
class Option
{
public static SoundPlayer s = new SoundPlayer(Directory.GetCurrentDirectory() + @“\snake.wav“);
public static bool music = true;
public static bool sound = true;
public static int speed = 500;
}
///
/// 蛇头方向枚举
///
enum SnakeDirect
{
up down left right
}
///
/// 蛇类
///
class SnakeAll
{
int score;
bool isDead;
ConsoleColor color;
Vector2 head tail node judge;
SnakeDirect sd;
Queue sall = new Queue();
//构造函数——初始化
public SnakeAll()
{
score = 0;
isDead = false;
color = ConsoleColor.Red;
//初始方向往上
sd = SnakeDirect.down;
node = new Vector2(0 0);
sall.Enqueue(node);
node = new Vector2(0 1);
sall.Enqueue(node);
//初始蛇头蛇尾
//tail = sall.Peek();
head = node;
}
public SnakeAll(int no)
{
score = 0;
isDead = false;
color = ConsoleColor.Blue;
//初始方向往上
sd = SnakeDirect.up;
node = new Vector2(Map.X-1 Map.Y-1);
sall.Enqueue(node);
node = new Vector2(Map.X-1 Map.Y-1-1);
sall.Enqueue(node);
//初始蛇头蛇尾
//tail = sall.Peek();
head = node;
}
//蛇头方向改变
public void DirectChange(ConsoleKeyInfo info)
{
if (sd == SnakeDirect.up)
{
if (info.Key != ConsoleKey.UpArrow || info.Key != ConsoleKey.DownArrow || info.Key != ConsoleKey.W || info.Key != ConsoleKey.S)
{
switch (info.Key)
{
case ConsoleKey.A:
case ConsoleKey.LeftArrow:
sd = SnakeDirect.left;
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-06-02 18:19 Snake\
文件 93214958 2018-06-02 19:05 Snake.mp4
文件 189 2018-05-30 08:37 Snake\App.config
目录 0 2018-06-02 18:19 Snake\bin\
目录 0 2018-06-02 18:19 Snake\bin\Debug\
文件 20480 2018-06-02 18:18 Snake\bin\Debug\Snake.exe
文件 189 2018-05-30 08:37 Snake\bin\Debug\Snake.exe.config
文件 36352 2018-06-02 18:18 Snake\bin\Debug\Snake.pdb
文件 22696 2018-06-02 18:18 Snake\bin\Debug\Snake.vshost.exe
文件 189 2018-05-30 08:37 Snake\bin\Debug\Snake.vshost.exe.config
文件 490 2013-03-18 17:00 Snake\bin\Debug\Snake.vshost.exe.manifest
文件 7835692 2018-06-01 16:23 Snake\bin\Debug\Snake.wav
目录 0 2018-06-02 20:00 Snake\bin\Release\
目录 0 2018-06-02 18:19 Snake\obj\
目录 0 2018-06-02 18:19 Snake\obj\Debug\
文件 725 2018-06-01 15:04 Snake\obj\Debug\DesignTimeResolveAssemblyReferences.cache
文件 6758 2018-06-02 15:30 Snake\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
文件 430 2018-06-02 18:18 Snake\obj\Debug\Snake.csproj.FileListAbsolute.txt
文件 1922 2018-05-30 13:45 Snake\obj\Debug\Snake.csprojResolveAssemblyReference.cache
文件 20480 2018-06-02 18:18 Snake\obj\Debug\Snake.exe
文件 36352 2018-06-02 18:18 Snake\obj\Debug\Snake.pdb
文件 0 2018-05-30 08:37 Snake\obj\Debug\TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
文件 0 2018-05-30 08:37 Snake\obj\Debug\TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
文件 0 2018-05-30 08:37 Snake\obj\Debug\TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
目录 0 2018-06-02 18:19 Snake\obj\Debug\TempPE\
文件 3072 2018-06-01 15:34 Snake\obj\Debug\TempPE\Properties.Resources.Designer.cs.dll
文件 49080 2018-06-04 15:26 Snake\Program.cs
目录 0 2018-06-02 18:19 Snake\Properties\
文件 1336 2018-05-30 08:37 Snake\Properties\AssemblyInfo.cs
文件 2670 2018-06-01 15:34 Snake\Snake.csproj
文件 226 2018-06-01 15:43 Snake\Snake.csproj.user
............此处省略1个文件信息
- 上一篇:在Visionpro中编写C#脚本.zip
- 下一篇:C#高级编程第10版()
相关资源
- C# 调用win32 api函数-user32.dll详细说明
- C# 调用BarTender打印条码DEMO
- 大型比赛竞赛抽签系统 可打印 c# vs
- C#编写的Gerber查看器
- lua C# .Net4.0 vs2010 LuaInterface
- C#十六进制编辑器
- 明华URF-35H读卡器 C#读写源码 为大家
- C#文件流读取CSV文件
- c#读写PDF文件sql
- C# winform Socket大文件传输
- c#车牌识别系统附30张测试图片
- 《C#面向对象程序设计》源代码(CS)
- 金旭亮《C#面向对象程序设计》教案
- 试题库管理系统毕业论文(C#)源程序
- 学校网站原代码(C#.NET)
- C#-数据库操作技术-员工管理系统
- c#web开发入门经典
- C#与Matlab混合编程的几种方式
- c# 开发与 mysql数据库实现的增删改查
- C#异步操作 异步查询数据库 异步处理
- Basler相机通过IO触发源码
- 亮剑asp.net案例导航项目开发
- 亮剑ASP.NET项目开发案例导航-part03共三
- [源代码] 《领域驱动设计 (C# 2008 实
- 松下PLC与C#通讯串口调试入门教程.z
- USB 继电器控制器 LCUS-1 保证能用 c#
- C# AES加密解密小工具
- C#圆形按钮,非常漂亮动态~~
- [精]C#仿QQ右下角弹出提示框()
- C#进程间通信-共享内存代码
评论
共有 条评论