1、 1 Java 程序设计课程设计报告 题 目: 2048 小游戏 学 院: 计算机科学与工程学院 专 业: 软件工程 学生姓名: 陆彬 学 号: 1200350218 指导教师: 汪华登 2014 年 7 月 4 日 2 目 录 1. 前言 . 错误 !未定义书签。 2. 需求分析 . 3 3. 概要设计 . 错误 !未定义书签。 4. 详细设计 . 5 5. 测试 . 错误 !未定义书签。 6. 总结 . 7 参考文献 . 错误 !未定义书签。 附录 . 错误 !未定义书签。 3 一、前言 最近以来,移动手游越来越成为当下游戏产业中重要的一环,市场也在加大对这一产业的投入,涌现出了愤怒的小鸟
2、,水果忍者,flappy bird, 2048等诸多优秀的手游,然而任何一款手游能够风靡,主要还是依靠其简单的操作性,因此本次 java 课设我选择其中的典型 2048PC版作为本次课设的课题。 二、需求分析 1、界面 一款的好的游戏其界面必须友好,简洁已经成为当今 UI 设计的主流,简单易上手才能得到玩家的 青睐。 这是本次游戏的界面,界面上方是游戏分数面板,中间是游戏主面板,4 靠下是一颗重置按钮,当游戏失败时可通过本按钮重置游戏。最下方是本次游戏的提示, 2048 刚出来时没有提示,很多玩家云里雾里,通过提示可以一目了然地知道本游戏玩法。界面的设计体现了简洁性。 2、 操作性 游戏的体验
3、是衡量一款游戏的关键,本游戏通过键盘 w,s,a,d 以及方向键来控制方块的移动,左右手都可以操作 充分考虑便捷性。 三、 概要设计 / 按键输入事件的处理方法 protected void do_label_keyPressed(final KeyEvent e) int code = e.getKeyCode(); /获取按键代码 int a ; /a 的引入是为了防止连加的情况出现 String str ; String str1; int num; switch(code) case KeyEvent.VK_LEFT: case KeyEvent.VK_A: /如果按键代码是左方向键或
4、者 A键 for(int i = 0; i Integer.parseInt(textMaxScores.getText().toString() try bw = new BufferedWriter(new FileWriter(f); bw.write(scores+“); textMaxScores.setText(scores+“); bw.flush(); bw.close(); catch (IOException e) / TODO Auto-generated catch block e.printStackTrace(); 10 public void initMap()
5、for(int i = 0; i 4; i+) /遍历数组 for(int j = 0; j 4; j+) /创建标签 textsij.setText(“); textsij.setOpaque(true); setColor(i, j, “); times=16; Create2(); Create2(); public static void main(String args) EventQueue.invokeLater(new Runnable() public void run() try Copy2048 frame = new Copy2048(); frame.setVisib
6、le(true); / Thread thread = new Thread(frame); / thread.start(); catch(Exception e1) e1.printStackTrace(); ); /* * 构造方法 */ public Copy2048() super(); setResizable(false); /禁止调整窗体大小 getContentPane().setLayout(null); /设置空布局 setBounds(500, 50, 295, 440); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);