欢迎来到天天文库
浏览记录
ID:56966221
大小:776.50 KB
页数:15页
时间:2020-07-22
《软件开发课程设计课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、欢迎观看软件开发项目——水果俄罗斯方块小组简介小组名称:零起点(ZERO)小组口号:成功从零开始小组成员:黄芬张晓洁王淑贞白兴杰王青徐彪彭真勇朱利鹏张政小组任务黄芬:课程设计文档徐彪:界面设置张政:美化界面王青:方块的下降速度王淑贞:方块的下降速度张晓洁:方块水果图标的更改朱利鹏:界面设置白兴杰:美化界面彭真勇:软件开发完毕后的软件测试主要功能控制方块的方向开始、暂停、恢复、结束游戏判断何时销毁并计算分数分根据得分情况更改难度系数//如下是清行操作//首先将这一行的所有的小方块销毁,并更新arrCurrentSquare位置数据//其次将上边的行下降,并更新位置
2、数据。foreach(intnLineinarrlistLines){//首先将这一行的所有小方格销毁i=0;while(i3、/暂停游戏publicstaticvoidpauseGame(){tmrMain.Stop();}//endpausegame//清场publicstaticvoidclearField(){//首先当前方块销毁清空//再次方块位置清空//最后分数设置0foreach(Squaresquare1inarrlistCurrentSquare)square1.destory();//endforeacharrlistCurrentSquare.Clear();//开始游戏publicstaticvoidstartGame(){//先产生下一个方块createNext4、Block();//再产生当前方块createCurrentBlock();//再次产生一个下一个方块.createNextBlock();//再计时器启动tmrMain.Start();}//endstartGame//恢复游戏publicstaticvoidregainGame(){tmrMain.Start();}//endregainGame//计算分数publicstaticintcomputeScore(intn){//分数我用阶乘来表示inti=1,j=1;for(i=1;i<=n;i++)j=j*i;//endforj=j*10*intNanDu5、;returnj;//j就是分数}//endcomputeScore.//产生下一个方块。publicstaticvoidcreateNextBlock(){nextBlock=newBlock(picGameNextBlockField,newPoint(0,0));}//endcreateNextBlock//产生当前方块publicstaticvoidcreateCurrentBlock(){//首先将下一个方块往上4行nextBlock.moveUp(intUpHeight);//将下一个方块从显示下一个方块的数组中移到主场景中。nextBlock.ch6、angeControls(picGameMainField);currentBlock=nextBlock;//随机一个出现位置。并更新基点。Randomrand=newRandom(GetRandomSeed());intx=rand.Next(0,(intWidth-4));//currentBlock.pointBase=newPoint(0,(0-intUpHeight));//这样有点多余。currentBlock.moveRight(x);}//endcreateCurrentBlockpublicstaticintGetRandomSeed()//7、随机数种子{byte[]bytes=newbyte[4];System.Security.Cryptography.RNGCryptoServiceProviderrng=newSystem.Security.Cryptography.RNGCryptoServiceProvider();rng.GetBytes(bytes);returnBitConverter.ToInt32(bytes,0);}publicstaticvoidgameOver(){tmrMain.Stop();//显示游戏结束窗体MessageBox.Show("游戏结束了");curre8、ntGameState=
3、/暂停游戏publicstaticvoidpauseGame(){tmrMain.Stop();}//endpausegame//清场publicstaticvoidclearField(){//首先当前方块销毁清空//再次方块位置清空//最后分数设置0foreach(Squaresquare1inarrlistCurrentSquare)square1.destory();//endforeacharrlistCurrentSquare.Clear();//开始游戏publicstaticvoidstartGame(){//先产生下一个方块createNext
4、Block();//再产生当前方块createCurrentBlock();//再次产生一个下一个方块.createNextBlock();//再计时器启动tmrMain.Start();}//endstartGame//恢复游戏publicstaticvoidregainGame(){tmrMain.Start();}//endregainGame//计算分数publicstaticintcomputeScore(intn){//分数我用阶乘来表示inti=1,j=1;for(i=1;i<=n;i++)j=j*i;//endforj=j*10*intNanDu
5、;returnj;//j就是分数}//endcomputeScore.//产生下一个方块。publicstaticvoidcreateNextBlock(){nextBlock=newBlock(picGameNextBlockField,newPoint(0,0));}//endcreateNextBlock//产生当前方块publicstaticvoidcreateCurrentBlock(){//首先将下一个方块往上4行nextBlock.moveUp(intUpHeight);//将下一个方块从显示下一个方块的数组中移到主场景中。nextBlock.ch
6、angeControls(picGameMainField);currentBlock=nextBlock;//随机一个出现位置。并更新基点。Randomrand=newRandom(GetRandomSeed());intx=rand.Next(0,(intWidth-4));//currentBlock.pointBase=newPoint(0,(0-intUpHeight));//这样有点多余。currentBlock.moveRight(x);}//endcreateCurrentBlockpublicstaticintGetRandomSeed()//
7、随机数种子{byte[]bytes=newbyte[4];System.Security.Cryptography.RNGCryptoServiceProviderrng=newSystem.Security.Cryptography.RNGCryptoServiceProvider();rng.GetBytes(bytes);returnBitConverter.ToInt32(bytes,0);}publicstaticvoidgameOver(){tmrMain.Stop();//显示游戏结束窗体MessageBox.Show("游戏结束了");curre
8、ntGameState=
此文档下载收益归作者所有