dj7vg dj7vg
关注数: 19 粉丝数: 10 发帖数: 226 关注贴吧数: 5
俄罗斯方块,求指教 总共3个类,一个线程类。好多效果还没实现。现在最主要的问题是新方块落下后如果它左边有旧方块,那新方块就会全部被着色。附上代码,求指教 import javax.swing.*; import javax.swing.border.*; import java.awt.*; import java.awt.event.*; public class EGame extends JFrame implements paintListener { private JMenuBar bar = new JMenuBar(); JMenu mgame = new JMenu("游戏"),mcontrol = new JMenu("控制"), mstyle = new JMenu("风格"),mhelp = new JMenu("帮助"); JMenuItem mnewgame = new JMenuItem("新游戏"), mexit = new JMenuItem("退出"); //设置窗口风格 JCheckBoxMenuItem mwindows = new JCheckBoxMenuItem("Windows"), mMotif = new JCheckBoxMenuItem("Motif"), mMetal = new JCheckBoxMenuItem("Metal",true); void createMenu() { bar.add(mgame); bar.add(mcontrol); bar.add(mstyle); bar.add(mhelp); mgame.add(mnewgame); mgame.add(mexit); mstyle.add(mwindows); mstyle.add(mMotif); mstyle.add(mMetal); setJMenuBar(bar); mexit.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { System.exit(0); } }); } //顶部5个按钮实现操作功能 private JButton bl = new JButton("左"), br = new JButton("右"), bd = new JButton("下"), bp = new JButton("变"), bs = new JButton("开始"); private JPanel jpanel=new JPanel(); //设置容器大小为18X12的空间 int color[][]=new int[18][12]; JButton button[][]=new JButton[18][12]; JPanel boxPanel=new JPanel(new GridLayout(18, 12)); //声明并实例化方块类 EBlock eblock=new EBlock(); private void setTopButton() {//定义控件的响应事件 bl.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent ae) { eblock.moveLeft();} }); br.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent ae) { eblock.moveRight();} }); bd.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent ae) { eblock.moveDown();} }); bp.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent ae) { eblock.turnAround();} }); bs.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent ae) { new EGame();} }); jpanel.setLayout(new FlowLayout()); jpanel.add(bl); jpanel.add(br); jpanel.add(bd); jpanel.add(bp); jpanel.add(bs); } //键盘响应 public class ControlKeyListener extends KeyAdapter { public void keyPressed(KeyEvent e) { switch (e.getKeyCode()) { case KeyEvent.VK_DOWN: eblock.moveDown(); break; case KeyEvent.VK_LEFT:
求指教,我该不该等她 认识她时候,我大二,她大一。她没有很漂亮很优秀,却很特别,所以,我毫无防备的喜欢上了她。我们很聊的来,刚开始,她常常会跟我聊电话。可是在我决定好要去追求她的时候,她告诉我,她喜欢他(那时候她还不知道我喜欢她,而他是我最好的兄弟)。我很伤心,可是还是傻乎乎的要帮她追求他。我首先要做的,就是让我兄弟感觉到我不喜欢她,这样,我兄弟才有可能会跟她发展。于是,我故作冷漠,于是我形同路人。。而就在这不到一个月之后,她牵着另外一个男生的手出现在我们面前。当时,我就呆了。于是,我默默地离开了…… 半年后,她找我了。跟我说她分手了。然后,我们又回到了最初,那种有说有笑的状态。故事总是曲折离奇。某天,我的那位兄弟(就是她暗恋的那个)和她最好的朋友交往了,仅仅是因为她带她跟我们见过一面。我知道她很不开心,所以一直陪着她,安慰她。还跟她说,我们四个人的故事,最悲惨的不是你,是我,你只是以前喜欢他,而我是一直在等你。 一次偶然的机会,她跟着我们认识了我另外一个好朋友,一个唱歌很好听的家伙,一个在校园10大歌手中被封为最深情的一个。她就这么被他吸引了,于是,她说过的“不想谈恋爱”“想一个人”都抛到了脑后…… 我很不解、为什么我在她身边守候了这么久,一直对她体贴入微,还不及人家的一面之缘。她选择了我身边俩个非常要好的朋友,而他们对她的好,还不及我的10分之1!! 我跟她说:我不会等你到永远,但是会等你十年八年,等到我30岁,等到你最后决定把你的幸福叫给谁的时候。……我也想,或许我不该再等她。可是我真的放不了,不是因为她有多美丽多优秀。而是,她的个性,她的感觉,就是我想要的……除了她,我或许不会再遇到第二个。 谁能教教我,该不该继续等下去!!
我该不该,继续等下去 认识她时候,我大二,她大一。她没有很漂亮很优秀,却很特别,所以,我毫无防备的喜欢上了她。我们很聊的来,刚开始,她常常会跟我聊电话。可是在我决定好要去追求她的时候,她告诉我,她喜欢他(那时候她还不知道我喜欢她,而他是我最好的兄弟)。我很伤心,可是还是傻乎乎的要帮她追求他。我首先要做的,就是让我兄弟感觉到我不喜欢她,这样,我兄弟才有可能会跟她发展。于是,我故作冷漠,于是我形同路人。。而就在这不到一个月之后,她牵着另外一个男生的手出现在我们面前。当时,我就呆了。于是,我默默地离开了…… 半年后,她找我了。跟我说她分手了。然后,我们又回到了最初,那种有说有笑的状态。故事总是曲折离奇。某天,我的那位兄弟(就是她暗恋的那个)和她最好的朋友交往了,仅仅是因为她带她跟我们见过一面。我知道她很不开心,所以一直陪着她,安慰她。还跟她说,我们四个人的故事,最悲惨的不是你,是我,你只是以前喜欢他,而我是一直在等你。 一次偶然的机会,她跟着我们认识了我另外一个好朋友,一个唱歌很好听的家伙,一个在校园10大歌手中被封为最深情的一个。她就这么被他吸引了,于是,她说过的“不想谈恋爱”“想一个人”都抛到了脑后…… 我很不解、为什么我在她身边守候了这么久,一直对她体贴入微,还不及人家的一面之缘。她选择了我身边俩个非常要好的朋友,而他们对她的好,还不及我的10分之1!! 我跟她说:我不会等你到永远,但是会等你十年八年,等到我30岁,等到你最后决定把你的幸福叫给谁的时候。……我也想,或许我不该再等她。可是我真的放不了,不是因为她有多美丽多优秀。而是,她的个性,她的感觉,就是我想要的……除了她,我或许不会再遇到第二个。 谁能教教我,该不该继续等下去!!
1 下一页