C#实现俄罗斯方块基本功能
本文实例为大家分享了C#实现俄罗斯方块的具体代码,供大家参考,具体内容如下
usingSystem; usingSystem.Collections.Generic; usingSystem.Drawing; usingSystem.Windows.Forms; namespace俄罗斯方块 { publicpartialclassMainForm:Form { publicMainForm() { InitializeComponent(); } PictureBoxpb; constintw=10; constinth=20; constinta=40; intspeed=400; intmarks=0; boolgameoverflag=false; int[,]p=newint[w,h]; int[,]c=newint[w,h]; int[,]c_old=newint[w,h]; Timertimer; voidMainForm_Load(objectsender,EventArgse) { this.StartPosition=FormStartPosition.CenterScreen; this.AutoSize=true; this.MaximizeBox=false; this.FormBorderStyle=FormBorderStyle.FixedSingle; pb=newPictureBox(); pb.Margin=newPadding(0,0,0,0); pb.Width=w*a; pb.Height=h*a; pb.Location=newPoint(0,0); pb.BackColor=Color.LightGray; this.Controls.Add(pb); this.KeyDown+=newKeyEventHandler(MainForm_KeyDown); this.KeyUp+=newKeyEventHandler(MainForm_KeyUp); for(inti=0;i=0;i--) { for(intj=0;j =0;j--) { for(inti=0;i 1) { returntrue; } } } returnbl; } int[,]make_emptydiamond() { int[,]c_temp=newint[w,h]; for(inti=0;i 0) { returnfalse; } } } returnbl; } boolisequal(int[,]c1,int[,]c2) { boolbl=true; for(inti=0;i =0;i--) { if(l[i]==0) { for(intj=0;j 0) { returntrue; } } returnbl; } int[,]turn() { int[,]c_temp=make_emptydiamond(); int[]border_temp=detect_border(); intu=border_temp[0]; intd=border_temp[1]; intl=border_temp[2]; intr=border_temp[3]; if(!(w-1-l 很短点的一段代码,实现了俄罗斯方块的基本功能,可以很方便的修改和扩展。
更多俄罗斯方块精彩文章请点击专题:俄罗斯方块游戏集合进行学习。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。