在Applet键盘事件上得到masterz()的不少帮助,在此表示感谢.

解决方案 »

  1.   

    呵呵,不好意思,找到一个小bug:
    如果连续地按左键,再右键(此处为一循环 :))
    方块就不往下掉了!!还有啊,我怎么才能旋转方块呢?
      

  2.   

    不错,下一版本--->Color Enable
      

  3.   

    我提点意见:
    (1)你的游戏需要plugin,不好,plugin太大,不适合在网上下栽,所以建议不用swing,直接用awt;
    (2)如果一定要用swing,也不用plugin,因为她实在太大了,可以改用swingall.jar(它一共2m多,但是对于具体的程序,里面有很多类可以去掉,可以做得很小)。
      

  4.   

    to bobosji(波波司机) 
    谢谢,你的支持.
    你指出的错误:"如果连续地按左键,再右键(此处为一循环 :)),方块就不往下掉了!!"我不是很明白.不过为了提高控制方块的手感(就是左右移动方块时,程序能即时作出相应),在左右移动和翻转方块的键盘事件处理中故意把控制方块下落的计时器给关闭了.由此产生的效果就是快速的左右移动和快速的翻转可以使方块不继续下落,停止上述的快速操作,方块会继续自动下落.
    我的一个自称俄罗斯高手的同学试玩后,认为这么做比较合理,可以适当的降低高速度下的难度.^_^另外使用空格键可以旋转方块.很抱歉程序中没有给出明确的提示,下个版本中一定加入.
      

  5.   

    to hexiaofeng(java爱好者) 
    谢谢,你的支持
      

  6.   

    to 不错,下一版本--->Color Enable
    谢谢,你的支持
    在下一个版本中,我会考虑加入自定义颜色设定和一些动画效果(如削行的时候),使界面看起来更cool一些.^_^
      

  7.   

    to FSbaby(虫虫特工) 
    谢谢,你的支持to lxpbuaa(千古凭高)
    谢谢,你的支持
    你的意见对我很重要,如何把现在的程序改成直接用awt的?是否要下载一个JDK1.1.4之前的版本进行编译?用线程来代替对swing中Timer类的使用?
    7MB的PLUG-IN确实让我头疼不已,很多朋友不是不想玩这个俄罗斯方块,而是不想下载这个7MB的东东,你说的没错,我就是提供了本地下载,可还是太大了.
    swingall.jar可以成为我的救世主^_^,他可以在哪里下载或是如何生成的?要应用于我的程序是否还要做手动修改?另外由于编这个俄罗斯方块的目的是为了实践一下已学到的java知识,而且会不断用新学到的java知识来改进充实这个俄罗斯方块,所以我不会放弃对swing的使用.to vive(白起) 
    谢谢,你的支持
    我也自觉程序结构又长又乱,很想使自己的程序符合OOP的思想,但总不尽人意.我会努力进行代码优化,也希望各位OOP高手能耐心看一下我的程序,多提建议,谢谢.
    俄罗斯方块的原代码,请到 go2play.126.com 下载还有一个问题向各位请教:
    我的一个朋友在装有JDK1.4.0_beta的机器上进行测试Applet,发现无法接受键盘时间.可惜在我的测试环境(WIN98+JDK1.3.1和WIN2000+JDK1.3.1)下都没有遇到这个问题.
    不能肯定是beta版的bug,还是适应新版本的JDK代码要做改动?
    不知用JDK1.4.0_beta进行编译,然后对配套的网页做相应的修改(用html_convert这个工具自动生成一下),最后用浏览器进行浏览,能否解决这个问题?