ImageVerifierCode 换一换
格式:DOCX , 页数:40 ,大小:27.08KB ,
资源ID:21340700      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/21340700.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(俄罗斯方块代码Word文件下载.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

俄罗斯方块代码Word文件下载.docx

1、 Form private GamePalette m_GamePalette; public 策略() InitializeComponent();/显示的属性pbmainpalette pbnextpalette formmain的属性 / Application.Run(new FormMain(); FormMain_Shown pbNextPalette_Paint pbMainPalette_Paint private void pbMainPalette_Paint(object sender,PaintEventArgs e) if (m_GamePalette != null

2、) m_GamePalette.PaintPalette(e.Graphics);/背景设定为灰色 private void pbNextPalette_Paint(object sender,PaintEventArgs e) if(m_GamePalette!=null) m_GamePalette.PaintNext(e.Graphics); /一开始就有一些图像信息如背景位图 private void 策略_KeyDown(object sender, KeyEventArgs e) if (e.KeyCode = Keys.F2) m_GamePalette.m_Score = 0;

3、 m_GamePalette.Close(); m_GamePalette = null; TemplateArray array = new TemplateArray(); /private ArrayList m_List = new ArrayList();/m_List 为一个动态数组 array.Add(0000001000011100000000000, Color.FromArgb(-128); /get return m_List.Count;0000000000111100000000000, Color.FromArgb(-65536);/ m_List.Add(new

4、BrickTemplate(code,color)0000000110011000000000000, Color.FromArgb(-16711936);/array 含有m_list与Count信息地址 (public)0000000100011100000000000, Color.FromArgb(-4144960);0000000100011000100000000, Color.FromArgb(-16776961);0000000000011100100000000, Color.FromArgb(-65281);0000001000011000110000000, Color.

5、FromArgb(-8323073); m_GamePalette = new GamePalette( / public GamePalette() 15, 25, array, 20, Color.Black, pbMainPalette.CreateGraphics(), pbNextPalette.CreateGraphics(), pictureBox1.CreateGraphics(), 0, Color.White, false); m_GamePalette.PaintScore(); m_GamePalette.InitRandomBrick(); m_GamePalette

6、.Start(); else if (m_GamePalette = null | m_GamePalette.IsGameover) return; if (e.KeyCode = Keys.F3) if (m_GamePalette.IsRunning) m_GamePalette.Pause(); m_GamePalette.Resume(); else if (e.KeyCode = Keys.Left) m_GamePalette.MoveLeft(); else if (e.KeyCode = Keys.Right) m_GamePalette.MoveRight(); else

7、if (e.KeyCode = Keys.Down) m_GamePalette.DropDown(); else if (e.KeyCode = Keys.Up) m_GamePalette.ContraRotate(); else if (e.KeyCode = Keys.Space) private void button1_Click(object sender, EventArgs e) private void button2_Click(object sender, EventArgs e) private void button3_Click(object sender, Ev

8、entArgs e) private void button4_Click(object sender, EventArgs e) m_GamePalette.MoveDown(); private void button5_Click(object sender, EventArgs e) private void 策略_Shown(object sender, EventArgs e) private void pictureBox1_Paint(object sender, PaintEventArgs e) partial class 策略 / 必需的设计器变量。 private Sy

9、stem.ComponentModel.IContainer components = null; / 清理所有正在使用的资源。param name=disposing如果应释放托管资源,为 true;否则为 false。 protected override void Dispose(bool disposing) if (disposing & (components != null) components.Dispose(); base.Dispose(disposing); #region Windows 窗体设计器生成的代码 / 设计器支持所需的方法 - 不要 / 使用代码编辑器修改

10、此方法的内容。 private void InitializeComponent() System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(策略); this.pbMainPalette = new System.Windows.Forms.PictureBox(); this.pbNextPalette = new System.Windows.Forms.PictureBox(); this.pictureBox

11、1 = new System.Windows.Forms.PictureBox(); (System.ComponentModel.ISupportInitialize)(this.pbMainPalette).BeginInit(); (System.ComponentModel.ISupportInitialize)(this.pbNextPalette).BeginInit(); (System.ComponentModel.ISupportInitialize)(this.pictureBox1).BeginInit(); this.SuspendLayout(); / / pbMai

12、nPalette this.pbMainPalette.Image = (System.Drawing.Image)(resources.GetObject(pbMainPalette.Image); this.pbMainPalette.Location = new System.Drawing.Point(0, 0); this.pbMainPalette.Name = pbMainPalette; this.pbMainPalette.Size = new System.Drawing.Size(300, 500); this.pbMainPalette.TabIndex = 0; th

13、is.pbMainPalette.TabStop = false; this.pbMainPalette.Paint += new System.Windows.Forms.PaintEventHandler(this.pbMainPalette_Paint); / pbNextPalette this.pbNextPalette.Image = (System.Drawing.Image)(resources.GetObject(pbNextPalette.Image this.pbNextPalette.Location = new System.Drawing.Point(306, 12

14、); this.pbNextPalette.Name = pbNextPalette this.pbNextPalette.Size = new System.Drawing.Size(100, 100); this.pbNextPalette.TabIndex = 1; this.pbNextPalette.TabStop = false; this.pbNextPalette.Paint += new System.Windows.Forms.PaintEventHandler(this.pbNextPalette_Paint); / pictureBox1 this.pictureBox

15、1.Image = (System.Drawing.Image)(resources.GetObject(pictureBox1.Image this.pictureBox1.Location = new System.Drawing.Point(306, 133); this.pictureBox1.Name = pictureBox1 this.pictureBox1.Size = new System.Drawing.Size(100, 150); this.pictureBox1.TabIndex = 2; this.pictureBox1.TabStop = false; this.

16、pictureBox1.Paint += new System.Windows.Forms.PaintEventHandler(this.pictureBox1_Paint); / 策略 this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.ClientSize = new System.Drawing.Size(410, 507); this.Controls.Add(this.pictur

17、eBox1); this.Controls.Add(this.pbNextPalette); this.Controls.Add(this.pbMainPalette); this.KeyPreview = true; this.Name = 策略 this.Text = this.Shown += new System.EventHandler(this.策略_Shown); this.KeyDown += new System.Windows.Forms.KeyEventHandler(this.策略_KeyDown); (System.ComponentModel.ISupportIni

18、tialize)(this.pbMainPalette).EndInit(); (System.ComponentModel.ISupportInitialize)(this.pbNextPalette).EndInit(); (System.ComponentModel.ISupportInitialize)(this.pictureBox1).EndInit(); this.ResumeLayout(false); #endregion private System.Windows.Forms.PictureBox pbMainPalette; private System.Windows

19、.Forms.PictureBox pbNextPalette; private System.Windows.Forms.PictureBox pictureBox1;using System.Collections;/砖块列表信息类dnamespace Tetris.logic class TemplateArray /定义了Add函数与Clear函数管理木块增减 private ArrayList m_List = new ArrayList();/创建m_List 为一个动态数组 /获取砖块末班数 public int Count get return m_List.Count; /获

20、取砖块模板 index 下标 return 砖块模具 public BrickTemplate thisint index /BrickTemplate /砖块样色信息模板类(砖块样式编码,样色) BrickTemplate为格式 get return (BrickTemplate)m_Listindex; /返回m_Listindex下的(砖块样式编码,样色)m-list的元素下都有m-code m-color /添加新砖块模板 砖块样式编码 颜色 public void Add(string code,Color color) m_List.Add(new BrickTemplate(co

21、de,color);/接着执行BrickTemplate 执行m_Code =code; m_Color =color; 返回form1 把m-Code m-Color的地址送给m-list /完毕后Code=m_Code Code 可改m-Code不能改 /清空砖块模板 public void Clear() m_List.Clear(); class BrickTemplate /砖块样色信息模板类(砖块样式编码,样色) private string m_Code; private Color m_Color; /构造砖块信息 code砖块编码字符串 color 砖块 public Bri

22、ckTemplate(string code, Color color) if(code=null | code.Length !=25| color = Color.Empty) throw new FormatException(zhuankuai yangshi xinxi cuowu!); m_Code =code; /返回后清空 /获取砖块样式编码 public string Code /使得外部变量Code与私有变量m_Code相等 get return m_Code; /使用BrickTemplate函数是已经赋值了的m_Code (=code); /获取砖块颜色 public

23、Color Color / /使得外部变量Color与m_Color私有变量相等 get return m_Color; class Brick /构造砖块 private Point m_Points;/zuobiao private组织防止其它调用 private int m_X; /zhongdian zuobiao private int m_Y; public Color m_Color; /zhuankuai yanse private Color m_BgColor; /beijing yanse private int m_BlockSize; /danyuange xiang

24、se private SolidBrush m_Brush; /单色画笔,用来填充 /单点放大成矩形 private Rectangle PointToRect(Point p) /由坐标返回:坐标,宽长 四要素 Rectangle r = new Rectangle(X+m_X+p.X)*m_BlockSize+1,/ x Rectangle贮存(坐标x,坐标y,宽,高) (Y+m_Y+p.Y)*m_BlockSize+1,/y m_XY使Y从变化到heigh-2 最后一行矮一点?不Y在m_Runbrick=-y时已经被改变 m_BlockSize-2, / width 因为单位格稍小 m_BlockSize-2); /height return r; /中点在(x+m_x,y+m_y) /构造砖块:sa 砖块样式 color 砖块颜色 bgcolor 砖块背景颜色size 砖块单位大小 public Brick(Point sa, Color color, Color bgColor, int size)/Brick(样式,砖颜色,背景颜色,大小) m_Color = color; m_BgColor = bgColor; /赋值给private Rectangle PointToRect(Point p)在显示时使用(返回值时使用) m_Bloc

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1