下载 >  开发技术 >  C# > C# 编写 俄罗斯方块C# 编写 俄罗斯方块C# 编写 俄罗斯方块C# 编写 俄罗斯方块

C# 编写 俄罗斯方块C# 编写 俄罗斯方块C# 编写 俄罗斯方块C# 编写 俄罗斯方块

C# 编写 俄罗斯方块C# 编写 俄罗斯方块C# 编写 俄罗斯方块C# 编写 俄罗斯方块
分享
收藏 举报
C#编写俄罗斯方块C#编写俄罗斯方块

C#编写的俄罗斯方块C#编写的俄罗斯方块C#编写的俄罗斯方块C#编写的俄罗斯方块C#编写的俄罗斯方块C#编写的俄罗斯方块C#编写的俄罗斯方块C#编写的俄罗斯方块C#编写的俄罗斯方块C#编写的俄罗斯方块C#编写的俄罗斯方块C#编写的俄罗斯方块C#编写的俄罗斯方块

立即下载
C#俄罗斯方块(使用VS2010编写

用C#编写的俄罗斯方块,使用VS2010,分享给大伙,可参考,可交流。 作者——蔡剑发

立即下载
C#语言编写初期简单版的俄罗斯方块

本人是个初学者,用C#语言跟陈广老师视频学做的俄罗斯方块初期的简单版。希望有人能够帮助我帮他完善它。谢谢了!

立即下载
C#版编写俄罗斯方块游戏

C#版俄罗斯方块 摘要 2008-07-07 09:38 阅读87 评论0 字号: 大大 中中 小小 C++是游戏编程的首选语言,但我相信C++能做到的C#也能做到。 本篇介绍用C#编写一个俄罗斯方块程序的原理,以及在C#里面播放声音,保存游戏设置的方法。 游戏界面预览: 菜单预览: 自定义每个小方块颜色功能界面: 游戏主要有四部分组成:Square类,Block类,gameField类,游戏引擎 Square类: 这个类描述的对象是组成大方块中的每个小正方形实体。 类设计: class Square { public Point location; //小方块的坐标 public Size size; //小方块大小 public Color foreColor; //小方块前景色 public Color backColor; //小方块背景色 public Square(Size initSize,Color initForeColor,Color initBackColor) //构造函数 { ……} public void Draw(System.IntPtr winHandle) //在指定设备上画方块 { …… } public void Erase(System.IntPtr winHandle)//擦除方块 { …… } } Block类: 这个类描述的对象是某一个大方块的实体。每个大方块由四个小正方形组成,一共有7种组合方式。这个类需要实现一个大方块实体所有的属性和动作。包括:方块的形状,位置,方块左移,右移,下移,旋转等。 类设计: class Block { public Square square1; //组成block的四个小方块 public Square square2; public Square square3; public Square square4; private const int squareSize = GameField.SquareSize; //小方块的边长 public enum BlockTypes { undefined = 0, square = 1, line = 2, J = 3, L = 4, T = 5, Z = 6, S = 7 };//一共有7种形状 public BlockTypes blockType; //方块的形状 //七个小方块的颜色数组 private Color foreColor; private Color backColor; //方块的方向 public enum RotateDirections { North = 1, East = 2, South = 3, West = 4 }; public RotateDirections myRotation = RotateDirections.North; public Block(Point thisLocation,BlockTypes bType) { ……} //含有自定义颜色的重载 public Block(Point thisLocation, BlockTypes bType,Color fc,Color bc) { ……} /*画方块*/ public void Draw(System.IntPtr winHandle) {…… } /*擦方块*/ public void Erase(System.IntPtr winHandle) {…… } /*移动*/ public bool down() {……} public bool left() {……} public bool right() {……} /*旋转block*/ public void Rotate() {……} /*检测是否到顶*/ public int Top() {……} } GameField类: 这个类描述的对象是游戏场景实体,包括场景的背景色,大小,方块是否还可以移动,以及场景中填满一行的检测等。 类设计: class GameField { public const int width = 20; //场景的宽,以方块个数为单位 public const int height = 30; public const int SquareSize = 15; //每个四分之一小方块的边长 public static Color BackColor; //场景的背景色 public static System.IntPtr winHandle; //场景的handle public static Color[] BlockForeColor ={ Color.Blue, Color.Beige, Color.DarkKhaki, Color.DarkMagenta, Color.DarkOliveGreen, Color.DarkOrange, Color.DarkRed }; public static Color[] BlockBackColor ={ Color.LightCyan, Color.DarkSeaGreen, Color.Beige, Color.Beige, Color.Beige, Color.Beige, Color.Beige }; public static bool isChanged=false; //设置是否被更改的标志位 public static SoundPlayer sound = new SoundPlayer(); //播放声音 public static Square[,] arriveBlock = new Square[width, height]; //保存已经不能再下落了的方块 public static int[] arrBitBlock=new int[height]; //位数组:当某个位置有方块时,该行的该位为1 private const int bitEmpty = 0x0; //0000 0000 0000 0000 0000 private const int bitFull = 0xFFFFF; //1111 1111 1111 1111 1111 /*检测某个位置是否为空*/ public static bool isEmpty(int x, int y) {……} /*将方块停住*/ public static void stopSquare(Square sq, int x, int y) {……} /*检测行是否满 * 返回:成功消除的行数和 (方便统计分数) */ public static int CheckLines() { ……} /*播放声音*/ public static void PlaySound(string soundstr) {……} /*重画*/ public static void Redraw() { …… } //结束 } 游戏引擎: 游戏引擎正如其名,就像一个发动机一样让游戏不间断运行。本游戏中就是让方块以一定的速度下落。并响应键盘事件,实行左右移动,和向下加速功能。(代码见源码) 声音播放: 音效是游戏不可缺少的一部分。在.Net2.0中已经提供了一个类来播放声音。在using System.Media;命名空间。 本游戏中播放声音的代码如下:(在 GameField类中) using System.Media; public static SoundPlayer sound = new SoundPlayer(); /*播放声音*/ public static void PlaySound(string soundstr) { switch (soundstr) { case "FinishOneLine": //消除一行的声音 if (!File.Exists("FinishOneLine.wav")) return; sound.SoundLocation = "FinishOneLine.wav"; break; case "CanNotDo": //当无法操作时 if (!File.Exists("CanNotDo.wav")) return; sound.SoundLocation = "CanNotDo.wav"; break; } sound.Play(); } 要播放的时候调用PlaySound()方法即可。 其实步骤很简单,先引用System.Media空间,然后创建一个SoundPlayer 对象,用SoundLocation 属性设置声音文件的地址,然后调用Play()方法即可播放。不过注意,这个类可以播放的声音格式只有Wav文件。 保存游戏设置: 在游戏中经常要保存用户自定义的设置。本游戏通过写进ini文件来保存。 主要代码如: /*加载窗体时从配置文件Setting.ini中读取游戏设置*/ private void getSettings() { if (!File.Exists("Setting.ini")) return; FileStream fs = new FileStream("Setting.ini", FileMode.OpenOrCreate, FileAccess.ReadWrite); StreamReader sr = new StreamReader(fs); string line1=sr.ReadLine(); string line2=sr.ReadLine(); string line3=sr.ReadLine(); if (line1 != null && line1.Split('=').Length > 1) { GameField.BackColor = Color.FromArgb(int.Parse(line1.Split('=')[1])); picBackGround.BackColor = GameField.BackColor; } if (line2 != null && line2.Split('=').Length > 1) GameField.BlockForeColor = strToColor(line2.Split('=')[1]); if (line3 != null && line3.Split('=').Length > 1) GameField.BlockBackColor = strToColor(line3.Split('=')[1]); sr.Close(); fs.Close(); } /*如果游戏设置被更改,将新的设置保存到Setting.ini*/ private void saveSettings() { FileStream fs = new FileStream("Setting.ini", FileMode.Create, FileAccess.ReadWrite); StreamWriter sw = new StreamWriter(fs); sw.WriteLine("GameFieldColor="+GameField.BackColor.ToArgb()); sw.WriteLine("BlockFroeColor=" + colorToStr(GameField.BlockForeColor)); sw.WriteLine("BlockBackColor=" + colorToStr(GameField.BlockBackColor)); sw.Flush(); sw.Close(); fs.Close(); }

立即下载
VS2013写的简单小游戏俄罗斯方块

使用VS2013写的简单MFC俄罗斯方块游戏,样式是仿照QQ游戏里面的,按键盘上的方向键和空格键进行操作。

立即下载
C#面向对象编程俄罗斯方块(代码较简)

能完成俄罗斯方块的基本玩法,学习了面向对象编程,所以就想用这个思想来完成这个虽普通却能用面向对象编程做出来的,由于花的时间较少,bug多多,大家可以对本项目代码直接进行修改,也可以提高大家的能力

立即下载
C#俄罗斯方块程序 俄罗斯方块C#源码

C#编写俄罗斯方块程序 俄罗斯方块C#源码 俄罗斯方块C#源码 俄罗斯方块C#源码

立即下载
用C#中的面向对象的思想开发的俄罗斯方块

用C#中的面向对象的思想开发的俄罗斯方块

立即下载
C#俄罗斯方块

C#编写的俄罗斯,测试可用;方块C#编写的俄罗斯方块C#编写的俄罗斯方块

立即下载
俄罗斯方块游戏新玩法(拖动方块)C#源码GDI绘图源码

自己编写的俄罗斯方块新玩法(拖动方块),提供19种形状,和传统俄罗斯方块不同,使用拖动放到目标区的方法玩。行、列均可消除。提供三种玩法(三个形状成组出现,三个用完了才能出现下一组;三个形状可以任意放置,每个使用后会生成一个新的;以及每次只能使用第一个形状,用完后两个顺序左移)。提供放置后黑白OR彩色显示的设置。能够判断GAME OVER。

立即下载
C#俄罗斯方块源码(照陈广老师的视频所做)

C#俄罗斯方块源码,参照陈广老师的视频所做.有很好的参考价值.游戏可自定义方块.可以改进,不用经过本人的同意.

立即下载
C语言编写俄罗斯方块(附源码)

API:Windows API 工具:VC++6.0 (源码都有注释的,供大家学习,写的不好的地方请不吝赐教) 今年刚毕业的,自从学习C语言以来,一直有一个小小的愿望——“自己动手写一个俄罗斯方块”,今天终于实现了,查了很多资料,包括DOS下的编程、SDL、OPENGL等等,最后还是确定用Windows API来做,刚好要学习Windwos编程 游戏说明:左右键控制方向,下键加速,上键变形,空格暂停

立即下载
俄罗斯方块C#录像教程加代码开发文档

俄罗斯方块C#录像教程加代码开发文档,里面包含代码的详细原理讲解,还有代码文档和详细的注释。没有项目的详细文件。当年大专时学校学vs2005时实训周,授课的大牛老师自己录的视频,叫跟着视频跟代码做的。里面讲得十分详细。注意,有项目的全部所需源代码,但是没有项目的vs中的sln之类的文件。

立即下载
界面非常漂亮的c#俄罗斯方块

游戏名称:俄罗斯方块 开发作者:伍新生 开发时间:2010年10月17日 开发工具:microsoft visual studio 2005(c#) 联系QQ:497596754 ★特色★ 非常适合做新手教程:〓代码简单〓 〓新增炸弹功能〓:每当游戏新增100分时就能获得一枚炸弹,按主键盘上面的数字键(1,2,3)就能发射炸弹炸弹游戏下面的数行! 〓代码简单:〓比起在网上找的俄罗斯方块的代码来说我这个游戏的代码应该算比较少的上次在ENet网络学院下的俄罗斯教程里面的代码就超过两万多条,变量多、方法多、类多、这个调用那个 那个调用这个这样的教程不适合做教程 以为太复杂了,教程要的就是简单明了。我的这款游戏就做到了一个类一个窗体三个方法 OK!解决了,非常容易看懂。 〓界面简洁美观〓:呵呵,这窗体是不是非常漂亮啊? 去除冗余部分:我看很多教程里面都有很多没什么用的东西比如说自定义按键设置,自定义砖块颜色设置,写设置文件.ini,读设置文件,自定义砖块样式。两万条语句怎么来的,就是因为多了这些冗余的东西几乎不怎么用的东西

立即下载
俄罗斯方块 C#窗体程序

C# 俄罗斯方块 简单的代码,可自定义方块

立即下载
使用VS开发的俄罗斯方块源码

这是俄罗斯方块的游戏代码,使用C语言。VS2015开发。有需要的可以下载。

立即下载
俄罗斯方块1 c#

visual c#编写俄罗斯方块

立即下载
C#俄罗斯方块游戏

C#编写的俄罗斯方块游戏

立即下载
俄罗斯方块c#

俄罗斯方块用c#编写

立即下载
CSHARP 俄罗斯方块

cSharp 写的小游戏,俄罗斯方块。学习C#入门时编写,可以参考下

立即下载
关闭
img

spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
点击完成任务获取下载码
输入下载码
为了良好体验,不建议使用迅雷下载
img

C# 编写 俄罗斯方块C# 编写 俄罗斯方块C# 编写 俄罗斯方块C# 编写 俄罗斯方块

会员到期时间: 剩余下载个数: 剩余C币: 剩余积分:0
为了良好体验,不建议使用迅雷下载
VIP下载
您今日下载次数已达上限(为了良好下载体验及使用,每位用户24小时之内最多可下载20个资源)

积分不足!

资源所需积分/C币 当前拥有积分
您可以选择
开通VIP
4000万
程序员的必选
600万
绿色安全资源
现在开通
立省522元
或者
购买C币兑换积分 C币抽奖
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
为了良好体验,不建议使用迅雷下载
确认下载
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
为了良好体验,不建议使用迅雷下载
VIP和C币套餐优惠
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
确认下载
下载
您还未下载过该资源
无法举报自己的资源

兑换成功

你当前的下载分为234开始下载资源
你还不是VIP会员
开通VIP会员权限,免积分下载
立即开通

你下载资源过于频繁,请输入验证码

您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:webmaster@csdn.net!

举报

若举报审核通过,可返还被扣除的积分

  • 举报人:
  • 被举报人:
  • *类型:
    • *投诉人姓名:
    • *投诉人联系方式:
    • *版权证明:
  • *详细原因: