Asp:ASP001基于ASP的论坛的设计与实现ASP002在线手机销售系统ASP003基于WEB的旅游网站建设ASP004购物系统1ASP005购物系统2ASP006文章在线发布系统ASP007校园新闻发布管理系统(ASP+ACCESS)ASP008毕业设计花店ASP009毕业设计选题管理系统(asp+sql)ASP010博客网站的设计与实现ASP011公交查询系统ASP012红旗汽车修理厂物资流通管理系统ASP013人才网站的设计与实现毕业设计及论文ASP014网上动态同学录系统ASP015网上盆景系统ASP016新闻发布系统(1)ASP017在线教育系统ASP018在线人才网ASP019楼宇专业网站毕业设计ASP020网络考试系统的开发与设计ASPASP021学生管理系统 ASP+ACCESSASP022网上人才信息管理系统asp+accessASP023期刊系统(期刊稿件处理系统) ACCESSASP024毕业设计ASP+ACCESS聊天室ASP025仓库即时查询系统ASP+ACCESSASP026个人网站.rarASP027音乐网站ASP028留言板ASP+accessASP029网上英语考试asp+sqlASP030网上服装销售系统(ASP+access论文全套)ASP031新闻发布系统(2)ASP032网上图书销售系统ASP033房产信息管理系统ASP034教学评估系统ASP035网上评教系统ASP036实验室设备管理系统ACCESSASP037办公自动化系统ASP038酒店预定管理系统ASP039学生成绩查询系统ASP+ACCESSASP040学生排课管理系统ASP+SQLASP041电脑配机ASP042园林设计ASP043网上人才信息管理系统ASP044学生排课管理系统SQLASP045助学贷款管理系统ASP046视频点播系统ASP047网上选课管理系统SQLASP048团员管理ASP049网上作业提交系统ASP050网上售房管理系统ASP051客户管理信息系统ASP052+SQL客户管理系统ASP053公司网站建设ASP054基于web 的信息处理系统ASP055考试报名信息处理系统ASP056投票系统ASP057新闻自动化管理网站ASP058远程教育网ASP059车辆调度管理系统ASP060基于ASP的小区物业管理之业主服务子系统的设计与实现ASP061铁观音销售网站设计与实现ASP062医药网站ASP063交友网站ASP064网络教学评判系统ASP065出租车管理系统ASP066课程教学网站信息交流与发布系统ASP067网页设计辅导系统ASP068计算机组成原理教学网站ASP069论坛程序设计ASP070网上答疑系统ASP071网上日记本ASP072教师档案管理系统ASP073车辆管理系统ASP074校园网物品交易平台ASP075办公系统ASP076企业人力资源管理系统的设计ACCESSASP077毕业设计论坛ASP078酒店房间预约系统.rarASP079动态网站设计与制作ASP080办公信息管理系统ASP081网络招聘系统ASP082软件下载管理系统ASP083客户关系管理ASP084网络教学平台VbVB001 AC售楼管理系统VB002无纸化考试系统VB003小区物业管理系统VB004航空公司管理信息系统VB005计算机机房管理系统VB006房地产评估系统VB+SQL2000VB007光盘信息管理系统VB+SQLVB008火车售票系统VB009计算机等级考试管理系统酒店客房管理VB+SQLVB011期刊信息管理系统VB+SQLVB012书店管理系统(vb+access)VB013图书借阅管理系统VB014合同管理系统VB015学生公寓管理系统VB016学生管理系统1(vb+sql)VB017医院门诊管理系统VB018银行设备管理(vb+sql)VB019大学社团管理系统VB020餐饮管理系统(SQL)VB021报警系统VB022用VB开发交互式cad系统VB023用Visual Basic 开发交互式CAD系统VB024音像管理系统VB025自动排课系统VB026图书管理系统源程序(论文+代码)vb+accessVB027宿舍管理系统VB028车辆管理系统VB029户籍管理系统VB030人事考勤管理系统VB031自动点歌系统VB032教材管理系统VB033电脑销售系统VB034房屋租凭管理系统VB035光盘管理系统VB036学生档案毕业设计原代码和论文VB037身份证管理系统VB038个人邮件处理系统VB039车辆管理系统VB040计算机维修管理系统VB041汽车美容管理系统VB042大型机房学生上机管理系统VB043干部档案管理系统ACVB044固定资产管理系统ACVB045兼职中介管理系统ACVB046考试分析评价系统ACVB047失业保险管理信息系统ACVB048水费管理系统ACVB049网吧计费系统ACVB050物流管理系统ACVB051学生成绩管理系统VCVB052药品公司进销售存管理系统VCVB053住院处信息管理系统VCVB054超市管理系统VCVB055科研项目管理系统人口登记管理系统VCVB057设备管理信息系统VCVB058学校用电收费管理系统ACVB059招生管理系统VB060流动资金贷款业务系统VB061社会福利保障系统VB062机动车租赁管理系统VB063自动出题题库系统VB064全套建材管理销售系统VB065 IC卡管理系统VB066超市配送运输管理系统VB067校园一卡通VB068银行代扣代发工资系统VB069工资管理系统VB070停车场管理VB071医院血库管理系统VB072文档管理信息系统VB073企业人事管理系统VB074学校田径运动会管理系统ACCESSVB075电脑租赁系统VB076珠宝首饰店管理系统ACCESSVB076学生交费管理系统VB077毕业论文管理系统VB078服装专卖店管理系统ACCESSVB079点对点聊天文件传输系统 VB080多层防火墙技术的研究-状态检测VB081计算机高级语言多媒体教学演示系统VB082供应链管理系统---销售子系统VB083健身中心会员管理系统VB084连锁店信息管理系统VB085医疗纠纷检索系统VB086食品公司进销存管理系统VB087AC城市公交查询系统VB88AC烟花爆竹经销管理VB089商场管理系统VB090ACCTI电话语音应答系统VB091AC自动组卷系统VB092酒店服务管理系统VB092人事管理系统VB093车间调度系统VB094保单VB095绩效评价系统VB096旅游资源及线路管理系统VB097企业投资价值分析系统VB098网吧管理系统=网络计时管理系统VB099计算机高级语言多媒体教学演示系统VB100通讯录系统VB101试题库系统VB102汽车训练场收费系统VB103打字系统VB104教材管理系统VB105简单小游戏设计VB106工作备忘录VB107药品供销存贮系统VB108汽车销售系统ACCESSVB109社区人口资源管理系统设计与实现VfVFP001学籍管理系统VFP002超市售货管理系统工资管理系统VFP004某医疗部门总务信息管理系统VFVFP005企业人事档案管理系统VFP006基于VFP6职员信息管理系统VF007教师信息管理系统VFP008党员管理系统VFP009企业考勤管理系统VFP010汽车销售系统VFP011人力资源系统VFP012现代物流企业管理系统CVFP013学生办证管理系统VFP014学生管理系统VFP015学生综合素质管理系统VFP016员工培训管理系统VFP017小说租阅管理系统VFP018药品销售系统 VFP019航空售票模拟系统的设计与实现VFP020学生档案管理商业汇票(支票管理)VFP022家政服务管理系统VFP023成本费用计算系统VFP024航班信息查询系统VFP025房屋按揭贷款管理系统VFP026成绩计算VFP027银行帐目管理系统VFP028病房管理系统VFP029工程预算系统VFP030客房收费VFP031模拟电话资费系统VFP032空调售后服务系统VFP033教学设备管理系统VFP034邮政编码系统VFP035个人理财系统VFP036图书租赁管理系统VFP037工资查询系统VFP038资料信息管理系统VFP039电脑公司财务管理系统VCVC001游戏程序设计(五子棋)VC002题库管理系统VC003局域网即时聊天程序的设计与实现VC004人脸识别系统设计VC005指纹识别系统VC00624点游戏的开发和实现VC007中国象棋软件VC008可视化图像处理系统C#.net网络办公助理网上选课系统C#.网上选课系统C#+SQL用socket实现局域网办公助理通用作业批改系统设计企业投资价值分析系统学生信息管理系统课件发布系统中图像的检索技术毕业设计房地产管理系统基于WEB的选课系统校友录车辆档案管理电子购物商城系统+论文图书馆管理信息系统基于.NET的城市公交查询系统的设计与实现DelphiDelphi001银行学生助学贷款管理系统Delphi002题库系统与试卷生成Delphi003商品销售管理系统Delphi004高校教务排课系统Delphi005人事管理系统Dephi006房产中介管理系统Delphi007题库Delphi008煤气站管理系统Delphi009图书馆Delphi010超市销售系统Delphi011教学信息管理系统Delphi012汽车零件销售管理系统Delphi013超市管理信息系统Delphi014教学排课及学生学籍管理Delphi015图形识别和编辑Delphi016物业管理系统Delphi017人力资源管理系统Delphi018工资管理系统Delphi019列车时刻查询决策系统Delphi020设备保养管理系统Delphi021图片浏览系统的设计与实现Delphi022试卷生成系统delphi023考试系统delphi源代码+可执行文件+论文+外文翻译+开题报告+答辩Dreamver公共课平时成绩管理系统网上作业管理系统JavaJAVA001班主任管理系统JAVA002打飞机游戏毕业设计JAVA003+access做的毕业设计 综合测评系统JAVA004+SQL离散数学题库管理系统JAVAS005办公自动化系统SQLJAVA006办公自动化系统JAVA007物业管理JAVA008在线考试JAVA0093D的网络三维技术的设计与实现JAVA010J2ME贪吃蛇游戏的设计PbPB001科研管理系统理工学院考试成绩分析PB+SQL2000PB003学生成绩管理系统PBPB004图书管理系统PB005客房管理信息系统PB006自动组卷系统PB007糖尿病专家系统开发PB008财务管理系统PB009电子词典设计与开发房地产评估系统 SQL2000房地产评估系统网上拍卖平台系统JSP002学生考试成绩分析(带饼状态图,柱状图)网站流量统计JSP004计算机等级考试查询系统JSP+网络远程作业处理系统JSP006网上书店售书系统JSP007房屋租赁管理信息系统JDBCJSP008基于JSP的学生信息管理系统JSP009教师档案管理系统JSP010办公自动化管理系统JSP011机房上机收费管理系统JSP012网上选课系统JSP013企业人事管理系统JSP014CD销售管理系统JSP015小区物业管理JSP016自动排课系统JSP017学生学籍管理系统JSP018网上论坛杂:考勤系统安全性实现PHP+SQLRSA文件加密软件的设计与实现电量监视系统电量监视系统Jbuilder公共课平时成绩查询系统PHP计算机等级考试查询系统JSP+JDBC.局域网信息发布程序的设计与实现VC+SQL楼宇专业智能写字楼综合布线投标方案的设计用VLISP与DCL整合实现绘制抛物线软件项目开发管理系统VCASP设计ASP C语言教学系统+论文ASP(交友录)asp+SQLServer网上书店系统+论文ASP+sql精品在线试题库设计+论文ASP+SQL图书管理系统+论文
vb超市进销存管理系统vb+access源代码+可执行文件+论文+开题报稿+外文翻译+答辩车辆管理系统vb+access源代码+可执行程序+论文+开题报告+外文翻译+答辩pptvb地籍登记管理系统vb+access源代码+论文+开题报告+外文翻译+答辩pptvb电表管理系统vb+access源代码+可执行程序+论文VB俄罗斯方块系统+论文VB俄罗斯方块游戏课程设计vb高速公路票据管理系统vb+access源代码+可执行文件+论文+开题报告+外文翻译+答辩pptVB工资管理系统VB工资管理系统(论文+开题报告+源代码)VB工资管理系统vb+access源代码+可执行程序+论文+开题报告+外文翻译+答辩pptvb公交车查询系统vb+access源代码+可执行程序+论文+开题报告+外文翻译+答辩pptVB计算机自动出卷系统vb版(含开题报告+外文翻译+源程序+可执行程序+论文正文+答辩ppt)VB教师管理系统vb+access含源代码+可执行程序+论文+开题报告+外文翻译+答辩稿vb教师管理系统vb+access含源代码+可执行程序+论文+开题报告+外文翻译+答辩稿(2)VB教务管理系统vb+access源代码+论文+开题报告+外文翻译+答辩pptvb教学辅助系统VB+access源代码+可执行文件+论文更多vb毕业设计题目:
俄罗斯方块是一个相当流行的游戏,通常可以使用多种不同的控件来实现。在C#语言中,常用的控件包括:
这些控件可以被用来实现俄罗斯方块的主要功能,例如绘制方块、控制方块的移动和旋转等。您也可以通过组合这些控件来实现更多其他的功能,例如计分、记录最高分、显示游戏提示等。
老师一般会问的都是旋转算法和削行算法。旋转算法有很多种,我做的是求中心点然后交换x和y的位置,削行算法是遍历,看一行内有木有全部占满,有的话就消去,并把上面的移下来。
网上去下,再稍稍改一下。我就是这么干的。。
基于asp语言的测试项目学生信息管理系统的设计与实现基于的社区人口管理系统 基于的课程教学网站设计公司会议网站C#高校工资管理系统C#在线点歌系统《数据库原理》精品课程网站设计教师住房管理系统《计算机网络》学习网站的设计与实现《模式识别》精品课程网站的设计与实现asp个人博客asp网上书店微型计算机学习网站的设计与实现成绩分析系统的设计与实现宠物管理系统基于3G通信的视频医药系统设计基于web的图书馆图书信息查询系统离散数学网上教学系统企业进销存管理系统分析与设计人力资源管理信息系统学生作业管理系统社区论坛在线课题系统《数据库技术及应用》精品课程建设网站职业中介信息管理系统自来水收费管理系统会员制漫画店(连锁)管理系统基于CSCW的大学生就业平台基于WEB方式的视频监控系统设计与开发旅游网站健康网站的设计与实现新闻管理系统设计与实现工会信息发布系统的设计与开发模式识别与智能研究所网站互联网计费系统C#毕业生信息管理就业招聘系统体育用品在线商店系统网站群信息管理系统员工绩效考核系统学生档案信息管理C#基于技术的动态IT培训网站的设计与实现《软件测试技术》精品课程网站的建设与开发网上二手房交易系统设计与实现ASP131企业进销存管理系统ASP C语言教学系统+论文ASP(交友录)asp+SQLServer网上书店系统+论文ASP+sql精品在线试题库设计+论文ASP+SQL图书管理系统+论文
你可以到网上搜论文,系统模仿其他相似的改一下就好了,自己不会改,可以找在公司工作的或者一些参加了软件工程师培训的同学帮忙改!应该不会花费很长时间的!
做个毕设100分就有人做?真是值得怀疑?
俄罗斯方块C源代码
#include <>
#include <>
#include <>
#include <>
#define ZL 4 //坐标增量, 不使游戏窗口靠边
#define WID 36 //游戏窗口的宽度
#define HEI 20 //游戏窗口的高度
int i,j,Ta,Tb,Tc; // Ta,Tb,Tc用于记住和转换方块变量的值
int a[60][60]={0}; //标记游戏屏幕各坐标点:0,1,2分别为空、方块、边框
int b[4]; //标记4个"口"方块:1有,0无,类似开关
int x,y, level,score,speed; //方块中心位置的x,y坐标,游戏等级、得分和游戏速度
int flag,next; //当前要操作的方块类型序号,下一个方块类型序号
void gtxy(int m, int n); //以下声明要用到的自编函数
void gflag( ); //获得下一方块序号
void csh( ); //初始化界面
void start( ); //开始部分
void prfk ( ); //打印方块
void clfk( ); //清除方块
void mkfk( ); //制作方块
void keyD( ); //按键操作
int ifmov( ); //判断方块能否移动或变体
void clHA( ); //清除满行的方块
void clNEXT( ); //清除边框外的NEXT方块
int main( )
{ csh( );
while(1)
{start( ); //开始部分
while(1)
{ prfk( );
Sleep(speed); //延时
clfk( );
Tb=x;Tc=flag; //临存当前x坐标和序号,以备撤销操作
keyD( );
y++; //方块向下移动
if (ifmov( )==0) { y--; prfk( ); dlHA( ); break;} //不可动放下,删行,跨出循环
}
for(i=y-2;i if (j==0) { system("cls");gtxy(10,10);printf("游戏结束!"); getch(); break; } clNEXT( ); //清除框外的NEXT方块 } return 0; } void gtxy(int m, int n) //控制光标移动 {COORD pos; //定义变量 = m; //横坐标 = n; //纵坐标 SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), pos); } void csh( ) //初始化界面 {gtxy(ZL+WID/2-5,ZL-2); printf("俄罗斯方块"); //打印游戏名称 gtxy(ZL+WID+3,ZL+7); printf("******* NEXT:"); //打印菜单信息 gtxy(ZL+WID+3,ZL+13); printf("**********"); gtxy(ZL+WID+3,ZL+15); printf("Esc :退出游戏"); gtxy(ZL+WID+3,ZL+17); printf("↑键:变体"); gtxy(ZL+WID+3,ZL+19); printf("空格:暂停游戏"); gtxy(ZL,ZL); printf("╔"); gtxy(ZL+WID-2,ZL); printf("╗"); //打印框角 gtxy(ZL,ZL+HEI); printf("╚"); gtxy(ZL+WID-2,ZL+HEI); printf("╝"); a[ZL][ZL+HEI]=2; a[ZL+WID-2][ZL+HEI]=2; //记住有图案 for(i=2;i for(i=2;i for(i=1;i for(i=1;i CONSOLE_CURSOR_INFO cursor_info={1,0}; //以下是隐藏光标的设置 SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE),&cursor_info); level=1; score=0; speed=400; gflag( ); flag=next; //获得一个当前方块序号 } void gflag( ) //获得下一个方块的序号 { srand((unsigned)time(NULL)); next = rand()%19+1; } void start( ) //开始部分 { gflag( ); Ta=flag; flag=next; //保存当前方块序号,将下一方块序号临时操作 x=ZL+WID+6; y=ZL+10; prfk( ); //给x,y赋值,在框外打印出下一方块 flag=Ta; x=ZL+WID/2; y=ZL-1; //取回当前方块序号,并给x,y赋值 } void prfk ( ) //打印俄罗斯方块 { for(i=0;i<4;i++) {b[i]=1; } //数组b[4]每个元素的值都为1 mkfk ( ); //制作俄罗斯方块 for( i= x-2; i<=x+4; i+=2 ) //打印方块 { for(j=y-2;j<= y+1;j++) { if( a[i][j]==1 && j>ZL ){ gtxy(i,j); printf("□"); } } } gtxy(ZL+WID+3,ZL+1); printf("level : %d",level); //以下打印菜单信息 gtxy(ZL+WID+3,ZL+3); printf("score : %d",score); gtxy(ZL+WID+3,ZL+5); printf("speed : %d",speed); } void clfk( ) //清除俄罗斯方块 { for(i=0;i<4;i++) { b[i]=0; } //数组b[4]每个元素的值都为0 mkfk ( ); //制作俄罗斯方块 for( i=x-2; i<=x+4; i+=2 ) //清除方块 { for(j=y-2;j<=y+1;j++){ if( a[i][j]==0 && j>ZL ){ gtxy(i,j); printf(" "); } } } } void mkfk( ) //制作俄罗斯方块 { a[x][ y]=b[0]; //方块中心位置状态: 1-有,0-无 switch(flag) //共6大类,19种小类型 { case 1: { a[x][y-1]=b[1]; a[x+2][y-1]=b[2]; a[x+2][y]=b[3]; break; } //田字方块 case 2: { a[x-2][y]=b[1]; a[x+2][y]=b[2]; a[x+4][y]=b[3]; break; } //直线方块:---- case 3: { a[x][y-1]=b[1]; a[x][y-2]=b[2]; a[x][y+1]=b[3]; break; } //直线方块: | case 4: { a[x-2][y]=b[1]; a[x+2][y]=b[2]; a[x][y+1]=b[3]; break; } //T字方块 case 5: { a[x][y-1]=b[1]; a[x][y+1]=b[2]; a[x-2][y]=b[3]; break; } //T字顺时针转90度 case 6: { a[x][y-1]=b[1]; a[x-2][y]=b[2]; a[x+2][y]=b[3]; break; } //T字顺转180度 case 7: { a[x][y-1]=b[1]; a[x][y+1]=b[2]; a[x+2][y]=b[3]; break; } //T字顺转270度 case 8: { a[x][y+1]=b[1]; a[x-2][y]=b[2]; a[x+2][y+1]=b[3]; break; } //Z字方块 case 9: { a[x][y-1]=b[1]; a[x-2][y]=b[2]; a[x-2][y+1]=b[3]; break; } //Z字顺转90度 case 10: { a[x][y-1]=b[1]; a[x-2][y-1]=b[2]; a[x+2][y]=b[3]; break; } //Z字顺转180度 case 11: { a[x][y+1]=b[1]; a[x+2][y-1]=b[2]; a[x+2][ y]=b[3]; break; } //Z字顺转270度 case 12: { a[x][y-1]=b[1]; a[x][y+1]=b[2]; a[x-2][y-1]=b[3]; break; } //7字方块 case 13: {a[x-2][y]=b[1]; a[x+2][y-1]=b[2]; a[x+2][y]=b[3]; break; } //7字顺转90度 case 14: { a[x][y-1]=b[1]; a[x][y+1]=b[2]; a[x+2][y+1]=b[3]; break; } //7字顺转180度 case 15: { a[x-2][y]=b[1]; a[x-2][y+1]=b[2]; a[x+2][y]=b[3]; break; } //7字顺转270度 case 16: { a[x][y+1]=b[1]; a[x][y-1]=b[2]; a[x+2][y-1]=b[3]; break; } //倒7字方块 case 17: { a[x-2][y]=b[1]; a[x+2][y+1]=b[2]; a[x+2][y]=b[3]; break; } //倒7字顺转90度 case 18: { a[x][y-1]=b[1]; a[x][y+1]=b[2]; a[x-2][y+1]=b[3]; break; } //倒7字顺转180度 case 19: { a[x-2][y]=b[1]; a[x-2][y-1]=b[2]; a[x+2][y]=b[3]; break; } //倒7字顺转270度 } } void keyD( ) //按键操作 { if (kbhit( )) { int key; key=getch(); if (key==224) { key=getch(); if (key==75) { x-=2; } //按下左方向键,中心横坐标减2 if (key==77) { x+=2; } //按下右方向键,中心横坐标加2 if (key==72) //按下向上方向键,方块变体 { if (flag>=2 && flag<=3 ) { flag++; flag%=2; flag+=2; } if ( flag>=4 && flag<=7 ) { flag++; flag%=4; flag+=4; } if (flag>=8 && flag<=11 ) { flag++; flag%=4; flag+=8; } if (flag>=12 && flag<=15 ) { flag++; flag%=4; flag+=12; } if ( flag>=16 && flag<=19 ) { flag++; flag%=4; flag+=16; } } } if (key==32) //按空格键,暂停 { prfk( ); while(1) { if (getch( )==32) { clfk( );break;} } } //再按空格键,继续游戏 if (ifmov( )==0) { x=Tb; flag=Tc; } //如果不可动,撤销上面操作 else { prfk( ); Sleep(speed); clfk( ); Tb=x;Tc=flag;} //如果可动,执行操作 } } int ifmov( ) //判断能否移动 { if (a[x][y]!=0) { return 0; } //方块中心处有图案返回0,不可移动 else{ if ( (flag==1 && ( a[x][ y-1]==0 && a[x+2][y-1]==0 && a[x+2][y]==0 ) ) || (flag==2 && ( a[x-2][y]==0 && a[x+2][y]==0 && a[x+4][y]==0 ) ) || (flag==3 && ( a[x][y-1]==0 && a[x][y-2]==0 && a[x][y+1]==0 ) ) || (flag==4 && ( a[x-2][y]==0 && a[x+2][y]==0 && a[x][y+1]==0 ) ) || (flag==5 && ( a[x][y-1]==0 && a[x][y+1]==0 && a[x-2][y]==0 ) ) || (flag==6 && ( a[x][ y-1]==0 && a[x-2][y]==0 && a[x+2][y]==0 ) ) || (flag==7 && ( a[x][y-1]==0 && a[x][y+1]==0 && a[x+2][y]==0 ) ) || (flag==8 && ( a[x][y+1]==0 && a[x-2][y]==0 && a[x+2][y+1]==0 ) ) || (flag==9 && ( a[x][y-1]==0 && a[x-2][y]==0 && a[x-2][y+1]==0 ) ) || (flag==10 && ( a[x][y-1]==0 && a[x-2][y-1]==0 && a[x+2][y]==0 ) ) || (flag==11 && ( a[x][y+1]==0 && a[x+2][y-1]==0 && a[x+2][y]==0 ) ) || (flag==12 && ( a[x][y-1]==0 && a[x][y+1]==0 && a[x-2][y-1]==0 ) ) || ( flag==13 && ( a[x-2][y]==0 && a[x+2][y-1]==0 && a[x+2][y]==0 ) ) || ( flag==14 && ( a[x][y-1]==0 && a[x][y+1]==0 && a[x+2][y+1]==0 ) ) || (flag==15 && ( a[x-2][y]==0 && a[x-2][y+1]==0 && a[x+2][y]==0 ) ) || (flag==16 && ( a[x][y+1]==0 && a[x][y-1]==0 && a[x+2][y-1]==0 ) ) || ( flag==17 && ( a[x-2][y]==0 && a[x+2][y+1]==0 && a[x+2][y]==0 ) ) || (flag==18 && ( a[x][y-1]==0 &&a[x][y+1]==0 && a[x-2][y+1]==0 ) ) || (flag==19 && ( a[x-2][y]==0 && a[x-2][y-1]==0 && a[x+2][y]==0 ) ) ) { return 1; } } return 0; //其它情况返回0 } void clNEXT( ) //清除框外的NEXT方块 { flag = next; x=ZL+WID+6; y=ZL+10; clfk( ); } void clHA( ) //清除满行的方块 { int k, Hang=0; //k是某行方块个数, Hang是删除的方块行数 for(j=ZL+HEI-1;j>=ZL+1;j--) //当某行有WID/2-2个方块时,则为满行 { k=0; for(i=ZL+2;i { if (a[i][j]==1) //竖坐标从下往上,横坐标由左至右依次判断是否满行 { k++; //下面将操作删除行 if (k==WID/2-2) { for(k=ZL+2;k { a[k][j]=0; gtxy(k,j); printf(" "); Sleep(1); } for(k=j-1;k>ZL;k--) { for(i=ZL+2;i { if(a[i][k]==1) { a[i][k]=0; gtxy(i,k); printf(" ");a[i][k+1]=1; gtxy(i,k+1); printf("□"); } } } j++; //方块下移后,重新判断删除行是否满行 Hang++; //记录删除方块的行数 } } } } score+=100*Hang; //每删除一行,得100分 if ( Hang>0 && (score%500==0 || score/500> level-1 ) ) //得分满500速度加快升一级 { speed-=20; level++; if(speed<200)speed+=20; } } 你应该在方块每下落一格后检测方块下面有没有方块(或是边),如果有就作出处理 Asp:ASP001基于ASP的论坛的设计与实现ASP002在线手机销售系统ASP003基于WEB的旅游网站建设ASP004购物系统1ASP005购物系统2ASP006文章在线发布系统ASP007校园新闻发布管理系统(ASP+ACCESS)ASP008毕业设计花店ASP009毕业设计选题管理系统(asp+sql)ASP010博客网站的设计与实现ASP011公交查询系统ASP012红旗汽车修理厂物资流通管理系统ASP013人才网站的设计与实现毕业设计及论文ASP014网上动态同学录系统ASP015网上盆景系统ASP016新闻发布系统(1)ASP017在线教育系统ASP018在线人才网ASP019楼宇专业网站毕业设计ASP020网络考试系统的开发与设计ASPASP021学生管理系统 ASP+ACCESSASP022网上人才信息管理系统asp+accessASP023期刊系统(期刊稿件处理系统) ACCESSASP024毕业设计ASP+ACCESS聊天室ASP025仓库即时查询系统ASP+ACCESSASP026个人网站.rarASP027音乐网站ASP028留言板ASP+accessASP029网上英语考试asp+sqlASP030网上服装销售系统(ASP+access论文全套)ASP031新闻发布系统(2)ASP032网上图书销售系统ASP033房产信息管理系统ASP034教学评估系统ASP035网上评教系统ASP036实验室设备管理系统ACCESSASP037办公自动化系统ASP038酒店预定管理系统ASP039学生成绩查询系统ASP+ACCESSASP040学生排课管理系统ASP+SQLASP041电脑配机ASP042园林设计ASP043网上人才信息管理系统ASP044学生排课管理系统SQLASP045助学贷款管理系统ASP046视频点播系统ASP047网上选课管理系统SQLASP048团员管理ASP049网上作业提交系统ASP050网上售房管理系统ASP051客户管理信息系统ASP052+SQL客户管理系统ASP053公司网站建设ASP054基于web 的信息处理系统ASP055考试报名信息处理系统ASP056投票系统ASP057新闻自动化管理网站ASP058远程教育网ASP059车辆调度管理系统ASP060基于ASP的小区物业管理之业主服务子系统的设计与实现ASP061铁观音销售网站设计与实现ASP062医药网站ASP063交友网站ASP064网络教学评判系统ASP065出租车管理系统ASP066课程教学网站信息交流与发布系统ASP067网页设计辅导系统ASP068计算机组成原理教学网站ASP069论坛程序设计ASP070网上答疑系统ASP071网上日记本ASP072教师档案管理系统ASP073车辆管理系统ASP074校园网物品交易平台ASP075办公系统ASP076企业人力资源管理系统的设计ACCESSASP077毕业设计论坛ASP078酒店房间预约系统.rarASP079动态网站设计与制作ASP080办公信息管理系统ASP081网络招聘系统ASP082软件下载管理系统ASP083客户关系管理ASP084网络教学平台VbVB001 AC售楼管理系统VB002无纸化考试系统VB003小区物业管理系统VB004航空公司管理信息系统VB005计算机机房管理系统VB006房地产评估系统VB+SQL2000VB007光盘信息管理系统VB+SQLVB008火车售票系统VB009计算机等级考试管理系统酒店客房管理VB+SQLVB011期刊信息管理系统VB+SQLVB012书店管理系统(vb+access)VB013图书借阅管理系统VB014合同管理系统VB015学生公寓管理系统VB016学生管理系统1(vb+sql)VB017医院门诊管理系统VB018银行设备管理(vb+sql)VB019大学社团管理系统VB020餐饮管理系统(SQL)VB021报警系统VB022用VB开发交互式cad系统VB023用Visual Basic 开发交互式CAD系统VB024音像管理系统VB025自动排课系统VB026图书管理系统源程序(论文+代码)vb+accessVB027宿舍管理系统VB028车辆管理系统VB029户籍管理系统VB030人事考勤管理系统VB031自动点歌系统VB032教材管理系统VB033电脑销售系统VB034房屋租凭管理系统VB035光盘管理系统VB036学生档案毕业设计原代码和论文VB037身份证管理系统VB038个人邮件处理系统VB039车辆管理系统VB040计算机维修管理系统VB041汽车美容管理系统VB042大型机房学生上机管理系统VB043干部档案管理系统ACVB044固定资产管理系统ACVB045兼职中介管理系统ACVB046考试分析评价系统ACVB047失业保险管理信息系统ACVB048水费管理系统ACVB049网吧计费系统ACVB050物流管理系统ACVB051学生成绩管理系统VCVB052药品公司进销售存管理系统VCVB053住院处信息管理系统VCVB054超市管理系统VCVB055科研项目管理系统人口登记管理系统VCVB057设备管理信息系统VCVB058学校用电收费管理系统ACVB059招生管理系统VB060流动资金贷款业务系统VB061社会福利保障系统VB062机动车租赁管理系统VB063自动出题题库系统VB064全套建材管理销售系统VB065 IC卡管理系统VB066超市配送运输管理系统VB067校园一卡通VB068银行代扣代发工资系统VB069工资管理系统VB070停车场管理VB071医院血库管理系统VB072文档管理信息系统VB073企业人事管理系统VB074学校田径运动会管理系统ACCESSVB075电脑租赁系统VB076珠宝首饰店管理系统ACCESSVB076学生交费管理系统VB077毕业论文管理系统VB078服装专卖店管理系统ACCESSVB079点对点聊天文件传输系统 VB080多层防火墙技术的研究-状态检测VB081计算机高级语言多媒体教学演示系统VB082供应链管理系统---销售子系统VB083健身中心会员管理系统VB084连锁店信息管理系统VB085医疗纠纷检索系统VB086食品公司进销存管理系统VB087AC城市公交查询系统VB88AC烟花爆竹经销管理VB089商场管理系统VB090ACCTI电话语音应答系统VB091AC自动组卷系统VB092酒店服务管理系统VB092人事管理系统VB093车间调度系统VB094保单VB095绩效评价系统VB096旅游资源及线路管理系统VB097企业投资价值分析系统VB098网吧管理系统=网络计时管理系统VB099计算机高级语言多媒体教学演示系统VB100通讯录系统VB101试题库系统VB102汽车训练场收费系统VB103打字系统VB104教材管理系统VB105简单小游戏设计VB106工作备忘录VB107药品供销存贮系统VB108汽车销售系统ACCESSVB109社区人口资源管理系统设计与实现VfVFP001学籍管理系统VFP002超市售货管理系统工资管理系统VFP004某医疗部门总务信息管理系统VFVFP005企业人事档案管理系统VFP006基于VFP6职员信息管理系统VF007教师信息管理系统VFP008党员管理系统VFP009企业考勤管理系统VFP010汽车销售系统VFP011人力资源系统VFP012现代物流企业管理系统CVFP013学生办证管理系统VFP014学生管理系统VFP015学生综合素质管理系统VFP016员工培训管理系统VFP017小说租阅管理系统VFP018药品销售系统 VFP019航空售票模拟系统的设计与实现VFP020学生档案管理商业汇票(支票管理)VFP022家政服务管理系统VFP023成本费用计算系统VFP024航班信息查询系统VFP025房屋按揭贷款管理系统VFP026成绩计算VFP027银行帐目管理系统VFP028病房管理系统VFP029工程预算系统VFP030客房收费VFP031模拟电话资费系统VFP032空调售后服务系统VFP033教学设备管理系统VFP034邮政编码系统VFP035个人理财系统VFP036图书租赁管理系统VFP037工资查询系统VFP038资料信息管理系统VFP039电脑公司财务管理系统VCVC001游戏程序设计(五子棋)VC002题库管理系统VC003局域网即时聊天程序的设计与实现VC004人脸识别系统设计VC005指纹识别系统VC00624点游戏的开发和实现VC007中国象棋软件VC008可视化图像处理系统C#.net网络办公助理网上选课系统C#.网上选课系统C#+SQL用socket实现局域网办公助理通用作业批改系统设计企业投资价值分析系统学生信息管理系统课件发布系统中图像的检索技术毕业设计房地产管理系统基于WEB的选课系统校友录车辆档案管理电子购物商城系统+论文图书馆管理信息系统基于.NET的城市公交查询系统的设计与实现DelphiDelphi001银行学生助学贷款管理系统Delphi002题库系统与试卷生成Delphi003商品销售管理系统Delphi004高校教务排课系统Delphi005人事管理系统Dephi006房产中介管理系统Delphi007题库Delphi008煤气站管理系统Delphi009图书馆Delphi010超市销售系统Delphi011教学信息管理系统Delphi012汽车零件销售管理系统Delphi013超市管理信息系统Delphi014教学排课及学生学籍管理Delphi015图形识别和编辑Delphi016物业管理系统Delphi017人力资源管理系统Delphi018工资管理系统Delphi019列车时刻查询决策系统Delphi020设备保养管理系统Delphi021图片浏览系统的设计与实现Delphi022试卷生成系统delphi023考试系统delphi源代码+可执行文件+论文+外文翻译+开题报告+答辩Dreamver公共课平时成绩管理系统网上作业管理系统JavaJAVA001班主任管理系统JAVA002打飞机游戏毕业设计JAVA003+access做的毕业设计 综合测评系统JAVA004+SQL离散数学题库管理系统JAVAS005办公自动化系统SQLJAVA006办公自动化系统JAVA007物业管理JAVA008在线考试JAVA0093D的网络三维技术的设计与实现JAVA010J2ME贪吃蛇游戏的设计PbPB001科研管理系统理工学院考试成绩分析PB+SQL2000PB003学生成绩管理系统PBPB004图书管理系统PB005客房管理信息系统PB006自动组卷系统PB007糖尿病专家系统开发PB008财务管理系统PB009电子词典设计与开发房地产评估系统 SQL2000房地产评估系统网上拍卖平台系统JSP002学生考试成绩分析(带饼状态图,柱状图)网站流量统计JSP004计算机等级考试查询系统JSP+网络远程作业处理系统JSP006网上书店售书系统JSP007房屋租赁管理信息系统JDBCJSP008基于JSP的学生信息管理系统JSP009教师档案管理系统JSP010办公自动化管理系统JSP011机房上机收费管理系统JSP012网上选课系统JSP013企业人事管理系统JSP014CD销售管理系统JSP015小区物业管理JSP016自动排课系统JSP017学生学籍管理系统JSP018网上论坛杂:考勤系统安全性实现PHP+SQLRSA文件加密软件的设计与实现电量监视系统电量监视系统Jbuilder公共课平时成绩查询系统PHP计算机等级考试查询系统JSP+JDBC.局域网信息发布程序的设计与实现VC+SQL楼宇专业智能写字楼综合布线投标方案的设计用VLISP与DCL整合实现绘制抛物线软件项目开发管理系统VCASP设计ASP C语言教学系统+论文ASP(交友录)asp+SQLServer网上书店系统+论文ASP+sql精品在线试题库设计+论文ASP+SQL图书管理系统+论文 在写一个程序之前得先有思路,本题中得思路是: 随机给出不同的形状(长条形、Z字形、反Z形、田字形、7字形、反7形、T字型)下落填充给定的区域,若填满一条便消掉,记分,当达到一定的分数时,过关,每关方块下落的速度不同,若在游戏中各形状填满了给定区域,为输者。 有了思路再动手,如果不会可以参考一下别人开源的项目! 因为项目复杂性,我给出了一个俄罗斯方块程序的项目地址在最后,祝您好运! 项目地址:俄罗斯方块游戏 老师一般会问的都是旋转算法和削行算法。旋转算法有很多种,我做的是求中心点然后交换x和y的位置,削行算法是遍历,看一行内有木有全部占满,有的话就消去,并把上面的移下来。 基于asp语言的测试项目学生信息管理系统的设计与实现基于的社区人口管理系统 基于的课程教学网站设计公司会议网站C#高校工资管理系统C#在线点歌系统《数据库原理》精品课程网站设计教师住房管理系统《计算机网络》学习网站的设计与实现《模式识别》精品课程网站的设计与实现asp个人博客asp网上书店微型计算机学习网站的设计与实现成绩分析系统的设计与实现宠物管理系统基于3G通信的视频医药系统设计基于web的图书馆图书信息查询系统离散数学网上教学系统企业进销存管理系统分析与设计人力资源管理信息系统学生作业管理系统社区论坛在线课题系统《数据库技术及应用》精品课程建设网站职业中介信息管理系统自来水收费管理系统会员制漫画店(连锁)管理系统基于CSCW的大学生就业平台基于WEB方式的视频监控系统设计与开发旅游网站健康网站的设计与实现新闻管理系统设计与实现工会信息发布系统的设计与开发模式识别与智能研究所网站互联网计费系统C#毕业生信息管理就业招聘系统体育用品在线商店系统网站群信息管理系统员工绩效考核系统学生档案信息管理C#基于技术的动态IT培训网站的设计与实现《软件测试技术》精品课程网站的建设与开发网上二手房交易系统设计与实现ASP131企业进销存管理系统ASP C语言教学系统+论文ASP(交友录)asp+SQLServer网上书店系统+论文ASP+sql精品在线试题库设计+论文ASP+SQL图书管理系统+论文 要看你用什么做,Java SE 做一些桌面应用, 一般只供自娱自乐。Java EE 可以做一个购物网站、员工管理系统、进销管理系统、班级管理系统 。这些系统都可以投入使用 。需求分析,可以在网上找一些例子 。 Q1394566758 5月15日 16:34 游戏起源、历史、简介俄罗斯方块是一款风靡全球的电视游戏机和掌上游戏机游戏,它曾经造成的轰动与造成的经济价值可以说是游戏史上的一件大事。这款游戏最初是由苏联的游戏制作人Alex Pajitnov制作的,它看似简单但却变化无穷,令人上瘾。相信大多数用户都还记得为它痴迷得茶不思饭不想的那个俄罗斯方块时代。究其历史,俄罗斯方块最早还是出现在PC机上,而我国的用户都是通过红白机了解、喜欢上它的。现在联众又将重新掀起这股让人沉迷的俄罗斯方块风潮。对一般用户来说,它的规则简单,容易上手,且游戏过程变化无穷,而在"联众俄罗斯方块"中,更有一些联众网络游戏所独有的魅力――有单机作战与两人在线对战两种模式,用户可任选一种进行游戏。网络模式还增加了积分制,使用户既能感受到游戏中的乐趣,也给用户提供了一个展现自己高超技艺的场所。★★ 一些和俄罗斯方块有关的故事俄罗斯方块操作简单,难度却不低。作为家喻户晓老少皆宜的大众游戏,时至今日玩游戏的人(以及许多不怎么玩游戏的人)中谁要是不知道的话可真所谓是火星上的熊猫了。但是,谁知道这么优秀的娱乐工具,出自哪位神人之手呢?顾名思义,俄罗斯方块自然是俄罗斯人发明的。这位伟人叫做阿列克谢·帕基特诺夫(Alexey Pazhitnov) 。然而,很少有人知道,这个著名的游戏在80年代曾经在法律界掀起轩然大波,那就是著名的俄罗斯方块产权之争。这次产权争夺,几家欢喜,几家哀愁,几家公司倒闭,几家公司赚钱,其中的是是非非,一言难尽。1985年6月工作于莫斯科科学计算机中心的阿列克谢·帕基特诺夫在玩过一个拼图游戏之后受到启发,从而制作了一个以Electronica 60(一种计算机)为平台的俄罗斯方块的游戏。后来经瓦丁·格拉西莫夫(Vadim Gerasimov)移植到PC上,并且在莫斯科的电脑界传播。帕基特诺夫因此开始小有名气。1986年7月PC版俄罗斯方块在匈牙利的布达佩斯被当地的一群电脑专家移植到了Apple II 和 Commodore 64 上,这些版本的软件引起了当时英国一个叫Andromeda的游戏公司经理罗伯特·斯坦恩(Robert Stein)的注意,他向帕基特诺夫以及匈牙利的电脑专家们收购了俄罗斯方块的版权,并且在买到版权之前把它们倒手卖给了英国的Mirrorsoft (注意不是Microsoft!) 以及美国的Spectrum Holobyte。1986年11月斯坦恩和帕基特诺夫经过谈判,就版权收购问题未取得成果。斯坦恩甚至直接飞到莫斯科和帕基特诺夫面谈,但是空手而归。由于俄罗斯人对于已经在西方兴起的电子游戏产业知道不多,斯坦恩决定窃取Tetris的版权,于是他放出谣言说这是匈牙利人开发的游戏。与此同时,PC版的俄罗斯方块已经由英国的Mirrorsoft出品并且在欧洲销售,受到当时人们的极大关注。不仅仅因为这个游戏好玩,而且这是“第一个来自铁幕国家的游戏。”当时的游戏宣传海报上有浓郁的冷战色彩,比如战争画面,加加林太空飞行等。而斯坦恩仍然没有正式合法的版权。1987年6月斯坦恩最终取得了在IBM-PC及其兼容机上的Tetris的版权,版权机种包括“其他任何电脑系统”。但是,他没有和苏联方面签署协议,也就是说,这个版权是不完全的。(注: 这个“其他任何电脑系统”在原文中的描述是any other computer system,这种说法在当时看来也很不严密,从而为后来的产权之争埋下了伏笔)1988年1月Tetris在电脑平台的热销,一时造成“洛阳纸贵”(伦敦磁盘贵??)的局面。而当CBS晚报采访了俄罗斯方块之父帕基特诺夫之后,斯坦恩盗窃版权的计划彻底泡汤了。一个新的公司ELORG(Electronorgtechinca,苏联一家软件公司)开始和斯坦恩就游戏程序问题进行协商。ELORG的负责人亚历山大·阿列欣科( Alexander Alexinko)知道斯坦恩虽然没有版权,但是会以手中的游戏开发程序为筹码威胁中断谈判。1988年5月经过几个月的争吵之后,筋疲力尽的斯坦恩终于和ELORG签定了PC俄罗斯方块版权的合约。当时的合约禁止开发街机版和掌机版的方块游戏,而电脑版的Tetris则成为当时最畅销的游戏。1988年7月斯坦恩与阿列欣科商谈开发街机版俄罗斯方块的问题。阿列欣科当时尚未从斯坦恩那里拿到一分钱的版权费,但是同时的Spectrum 和 Mirrorsoft已经开始向电子游戏商出售了俄罗斯方块的版权。Spectrum 将Tetris的游戏机和PC在日本的版权卖给了Bullet-Proof Software (FC和GB版俄罗斯方块的制作商),而Mirrorsoft则把它在日本和北美的版权卖给了美国的Atari。这样一来两家公司的矛盾就开始了。1988年11月,BPS在FC上发行的俄罗斯方块(大家不很熟悉的俄罗斯方块1)在日本发售,销量达200万份。1988年11月随着GB的开发,NOA(任天堂美国分公司)的经理荒川实(任天堂山内溥老爷子的女婿)希望将Tetris做成GB上的游戏。于是他联系了BPS的总裁亨克·罗杰斯(Henk Rogers),罗杰斯再与斯坦恩联系的时候却吃了闭门羹。于是他直接去莫斯科购买版权。而斯坦恩觉察出风头,也乘飞机前往莫斯科;与此同时,Spectrum的负责人罗伯特·麦克斯韦(Robert Maxwell)的儿子凯文·麦克斯韦(Kevin Maxwell) 也在向莫斯科进发。就这样,三路人马几乎在同时赶到了冰天雪地的红色都市。1989年2月21日罗杰斯首先会见了ELORG的代表叶甫盖尼·别里科夫(Evgeni Belikov,和那个“装在套子里的人”同名)。他给帕基特诺夫等苏联人留下了深刻印象,并且签了手掌机方块游戏的版权。之后他向俄国人展示了FC版Tetris,这使别里科夫极为震惊。因为他并没有授予罗杰斯家用机的版权!罗杰斯则向他们说这是向TENGEN购买的版权,但是别里科夫也从来听说过TENGEN这个公司的名字。罗杰斯为了缓和尴尬的局面,将斯坦恩隐瞒的事实如数告诉了别里科夫,并且答应付给苏联方面更多支票作为已经卖出的FC版俄罗斯方块的版权费用。这时罗杰斯发现自己有机会买到Tetris全部机种的版权(但是当时还没买),虽然Atari会对他虎视耽耽,但是别忘了,他和BPS的背后还有任天堂这个大靠山给自己撑腰。注意:罗伯特·斯坦恩原先所签的协议只是电脑版Tetris的版权,其他的版权并不是他的。后来,斯坦恩和ELORG重新签署了协议。别里科夫强迫他重签的合约中修改的内容是:“电脑的定义:包含有中央处理器,监视器,磁盘驱动器,键盘和操作系统的机器”。而斯坦恩当时却没有仔细看这些定义。(这回轮到他犯混了……)后来他才意识到这是罗杰斯从自己手中抢走版权而耍的花招。但是为时已晚。第二天他被告知虽然签署的文件已经不能改过来,但是他还可以得到街机版Tetris的开发权。三天之后,他签下了街机版的协议。1989年2月22日凯文·麦克斯韦访问了ELORG。别里科夫拿出罗杰斯给他的FC游戏卡向他询问这件事情。麦克斯韦在卡带上看到了Mirrorsoft的名字后才想起他的公司已经把部分版权倒卖给了Atari。(糊涂人办糊涂事……)当他想继续谈街机和手掌机版权的问题的时候,却发现他自己能够签的,就只有除电脑,街机,家用机和掌机以外的协议了。(其实等于没有协议可签,除非他发明一种新的娱乐系统,比方说俄罗斯方块积木……)在糊涂之余这家伙灵机一动,告诉别里科夫说此卡带为盗版(汗……),然后也要签家用机的协议。最后的结果是:凯文·麦克斯韦只带走一张白纸,罗伯特·斯坦恩带走了街机协议书。由于麦克斯韦声称所有的FC卡都是盗版,ELORG保留了家用机的版权,没卖给任何人。假如麦克斯韦想获得家用机版权的话,就必须出价比任天堂高才行。亨克·罗杰斯买到了掌机的版权,并且通知了荒川实。BPS就制作GB版Tetris向任天堂达成交易:这笔交易额高大500万-1000万美元。1989年3月15日亨克·罗杰斯回到莫斯科,并且代表任天堂出巨资收购家用机版Tetris的版权。版权费的价格虽然没有向外界透露,但是这个数字将是Mirrorsoft永远拿不出来的。连荒川实和NOA的首席执行官霍华德·林肯(Howard Lincoln)都亲自前往苏联助阵。1989年3月22日ELORG和任天堂的家用机协议终于达成。任天堂方面坚持加入一款声明,在协议签定之后,如果和其他出现法律纠纷,苏联方面必须派人去美国的法庭上做证。实际上,这种法律上的争端将是不可避免的。据说ELORG仅仅得到的定金有300-500万美元之多。别里科夫向Mirrorsoft通知,说Mirrorsoft, Andromeda和Tengen都没有家用机的版权,现在版权都归任天堂所有。当天晚上任天堂和BPS的头目们在莫斯科酒店里举行了庆祝party。(各位看明白了,现在家用机和掌机的版权已经被任天堂和BPS分别掌握在手中。无论是Atari还是Tengen都没有权利制作FC版的俄罗斯方块。)1989年3月31日霍华德·林肯愉快(幸灾乐祸?)地向Atari发去最后通牒(传真),告诉他们立刻停止FC(NES)版的俄罗斯方块游戏。这使得Atari和麦克斯韦都十分震怒。他们以Tengen的名义回信说在4月7日那天他们就已经享有家用机俄罗斯方块的版权了。1989年4月13日Tengen撰写了一份申请书,要求拥有Tetris的“影音作品,源程序和游戏音乐”版权。但是申请书中并没有提及阿列克谢·帕基特诺夫和任天堂的游戏版权问题。(忽视了阿列克谢·帕基特诺夫真是个大错误!)与此同时,麦克斯韦利用自己掌握的媒体势力,企图夺回Tetris的阵地。甚至搬出了苏联与英国政府,对俄罗斯方块版权问题进行干预。(好大的面子啊!)结果挑起了苏共与ELORG之间的矛盾。甚至连戈尔巴乔夫都向麦克斯韦保证“以后不用担心日本公司的问题”。(汗……这位麦克斯韦果然不是善主……伟大的苏联政府都对俄罗斯方块关注起来了……)在4月晚些时候,霍华德·林肯回到莫斯科的时候,发现ELORG已经在苏联政府的打压下抬不起头来,而就在那天半夜,NOA方面给他打电话,说Tengen已经起诉了任天堂。(山雨欲来风满楼啊……)第二天,他面会了别里科夫,帕基特诺夫和其他几位ELORG的成员,以确保他们能够为任天堂的官司佐证。(这回合同里的条款可生效了)随后NOA立刻反诉Tengen,并且开始收集证据。1989年5月17日Tengen在USA Today上登载了大幅Tertis广告,虽然法庭大战已经迫在眉睫。1989年6月Tengen与任天堂的案子终于开庭审理。论战主要围绕一个议题展开:NES(FC)究竟是电脑,还是电子游戏机。(大家不许笑,在法庭上这可是很严肃的话题)Atari认为NES是电脑系统,因为它拥有扩展机能,而且日本的Famicom也有网络功能存在。而任天堂的证据则更加切题:ELORG中的苏联人从来没有意向出售Tetris的家用机版权,而所谓的“电脑”的概念则早在和斯坦恩的协议中提到了。1989年6月15日法庭召开听证会,讨论关于任天堂和Tengen互相命令对方终止生产和销售各自的Tetris软件的行为。法官福恩·史密斯(Fern Smith)宣布Mirrorsoft 与 Spectrum Holobyte均没有家用机版权,因此他们提供给Tengen的权利也不能生效。任天堂的请求最后得到了许可。1989年6月21日Tengen版的俄罗斯方块全部撤下了货架,该游戏卡带的生产也被迫中止。数十万份软件留在包装盒里,封存在仓库中。1989年7月任天堂NES版Tetris在美国发售。全美销量大约300万。与此同时,和GB版Tetris捆绑销售的Game Boy席卷美国,美利坚大地上刮起一阵方块旋风。关于Tetris的混战此时已经告一段落。而任天堂和Tengen之间的法庭纠纷则一直持续到1993年。尾声Atari Games仍然开发了街机版的Tetris,共卖出约2万台机器。近来Atari Games 被 Williams/WMS收购,而那些封存在仓库里的NES版Tetris的命运则没人知道。Tengen不能从其他途径把它们处理掉,所以估计这些软件都被销毁了。但是据说仍然有约10万份Tengen版的Tetris流入了市场。我们今天在64合一等游戏D版卡里玩到的所谓“俄罗斯方块2”其实就是当年的Tengen版,平心而论,这一版的方块比BPS的版本要好玩许多。首先,这版的操作感和按键设定十分到位,AB分别是正转和反转,而BPS版是用十字键的下来转动,只支持一个方向,按A就直接“啪”地落下来,手感十分不爽;其次,它支持的二人对战,与电脑竞争和合作的模式也让人耳目一新。还有,音乐也是没的说。罗伯特·斯坦恩,这个版权问题的始作俑者,在Tetris上总共只赚了25万美元。本来他可以挣多点钱的,但是Atari和Mirrorsoft在付他版税的时候没有给足。(应得的报应……)Spectrum Holobyte 则需要和ELORG重新协商,以确保电脑版Tetris的版权。罗伯特·麦克斯韦的媒体堡垒在混战中逐渐分崩离析,老麦克斯韦在做生意时做幕后黑手的事实也在调查中,而他却突然暴病身亡。(气死的……)Mirrorsoft 英国公司也惨淡地退出了历史舞台。真正的大赢家是BPS的总裁亨克·罗杰斯,还有幕后的任天堂。俄罗斯方块究竟为任天堂赚了多少银子呢?答案恐怕永远说不清了。想一想吧,在美国GB都是和Tetris捆绑销售,以增加GB的出货量……然后因为Tetris买了GB的人还会买其他的GB卡……要是这么算起来的话,那利润简直就像滚雪球一样了。现在GB版的Tetris(Z版)总共生产了3000万张。(后来GB的俄罗斯方块又在SFC上出了复刻版,和《马里奥医生》一起出现在屏幕上,成为不朽之作。)至于苏联方面,除了苏联政府,谁也没有从Tetris那里得到多少好处。苏联解体之后,原ELORG的人员都四散到了全国乃至世界各地,许多人继续开发游戏(比方说帕基特诺夫)。阿列克谢·帕基特诺夫几乎没有从Tetris上赚到一分钱。ELORG本来打算给他Tetris的销售权,但是旋即取消了这笔交易。不过帕基特诺夫仍然为自己能够制作出这么一个世界闻名的优秀游戏而欣慰。他从科学院里得到一台286(当时在苏联可是了不起的电脑)作为奖励。而且分到了比同事们家宽敞明亮的房子。在1996年,亨克·罗杰斯支付给他一笔报酬(还算是个知恩图报的人),帕基特诺夫组建了Tetris Company LLC 公司,终于能够自己创作游戏,并且收取版权费了。注:当年俄罗斯方块红遍世界的各个角落,一个本来是吃大锅饭的人在消极怠工的时候发明的娱乐工具成了造福全人类的宝贝,它的价值远远超越了开发这个软件时候的预想。Atari虽然在法庭上惨败,但是拜亚洲盗版商人所赐,Tengen版的俄罗斯方块已经在中国玩家心目中生根发芽,长叶开花,任天堂的正统Tetris在中国反而没人玩了。其实说了那么多,归根到底,平平淡淡才是真。有机会的话,下载一个FC的模拟器和一个64合一的经典ROM,回家体会一下俄罗斯方块的魅力吧……附上Alex Pajitnov照片一张。该回答在5月15日 19:30由回答者修改过 做个毕设100分就有人做?真是值得怀疑? .......论文.....源程序...... 一般不会有人给``` 对于JSP来说,相信不少毕业生应该是不陌生的,对,我想介绍就是它,希望通过介绍完它之后,对你们毕业设计有所帮助 一、JSP的基本简介:全名为Java Server Pages,JSP技术有点类似ASP技术,它使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑,是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。 用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 二、JSP的优点:1.对于用户界面的更新,其实就是由 Web Server进行的,所以给人的感觉更新很快。2.多样化和功能强大的开发工具支持;这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且大多数可以免费得到,并且许多已经可以顺利的运行于多种平台之下。3.客户端的接口不是很繁琐,对于各种应用易于部署、维护和修改;4.一次编写,到处运行;在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改。 三、JSP的缺点:的高效率运行需要占用大量的内存和硬盘空间, 一方面,java的高速运行是通过.class文件常驻内存来实现的.另一方面,还需要硬盘空间来存储一系列的.java 文件和.class文件以及对应的版本文件(对于硬件的要求较高)。程序调试困难;JSP页面执行时, 首先被转换为.java文件(Servlet),然后将.java文件编译为字节码文件;这样,出错信息实际上指向的是转换后的那个.java文件(Servlet), 而不是JSP本身 (调试有难度)。 这是我用JSP做出来的一些成果俄罗斯方块小游戏的毕业论文
俄罗斯方块游戏开发毕业论文