欢迎来到冰豆网! | 帮助中心 分享价值,成长自我!
冰豆网
全部分类
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • 党团工作>
  • ImageVerifierCode 换一换
    首页 冰豆网 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    广东海洋大学Java课程设计.docx

    • 资源ID:28697600       资源大小:200.64KB        全文页数:14页
    • 资源格式: DOCX        下载积分:10金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    广东海洋大学Java课程设计.docx

    1、广东海洋大学Java课程设计 本科生课程设计课程名称Java程序设计与开发技术课程设计课程编号j1620204学号201411671111学生姓名李逸凡所在专业信息管理与信息系统所在班级1141指导教师刘大召成绩教师签字评语:目 录摘要 I1 需求分析 11.1 游戏需求 12 游戏设计 22.1 数据库逻辑结构设计 2 2.2 游戏界面设计.33 游戏实现 33.1 游戏界面实现 33.2 游戏功能实现 63.3 游戏结束标志实现 10摘要在当今手机与pc电脑流行的的情况下,电子游戏市场拥有许多的发展潜力,游戏市场潜在价值已超过200亿,许多人都在玩游戏,特别是青少年。所以本次我模仿手机版的

    2、2048,做了个pc版的2048.规则,本游戏是通过键盘来实现方块的移动的(通过w,a,s,d或上下左右),每当向上移动时如果数字相同的相加,不同的累积(只能加一次),其他同理。如果上下左右都不相同时游戏借宿20481 需求分析 2048是手机游戏中一款很火爆的游戏。2 游戏设计 1.数据库逻辑结构设计 2游戏实现游戏界面游戏界面代码 public My2048() super(); setResizable(false);/禁止调整窗体大小 getContentPane().setLayout(null);/设置空布局 setBounds(500, 50, 500, 615); setDef

    3、aultCloseOperation(JFrame.EXIT_ON_CLOSE); setTitle(2048PC版);/设置窗体标题 scoresPane = new JPanel();/创建分数显示面板 scoresPane.setBackground(Color.green);/设置分数显示面板的背景色 scoresPane.setBounds(20, 20, 460, 40); scoresPane.setBorder(BorderFactory.createMatteBorder(2, 2, 2, 2, Color.YELLOW);/设置得分面板的边框 getContentPane(

    4、).add(scoresPane);/将得分面板添加到窗体 scoresPane.setLayout(null);/设置面板空布局 labelMaxScores = new JLabel(最高分:);/最高分标签 labelMaxScores.setFont(font);/设置字体类型和大小 labelMaxScores.setBounds(10, 5, 50, 30);/设置最懂啊分标签的位置尺寸 scoresPane.add(labelMaxScores);/将最高分标签添加到得分容器中 textMaxScores = new JTextField(0);/得分标签 textMaxScor

    5、es.setBounds(60, 10, 87, 20); textMaxScores.setFont(font); textMaxScores.setEditable(false); scoresPane.add(textMaxScores);/将得分标签添加到分数面板中 labelScores = new JLabel(得 分:); labelScores.setFont(font);/设置字体类型和大小 labelScores.setBounds(175, 5, 50, 30); scoresPane.add(labelScores); textScores = new JLabel(S

    6、tring.valueOf(scores); textScores.setFont(font); textScores.setBounds(234, 10, 58, 20); scoresPane.add(textScores); choice = new Choice(); choice.setSize(50, 25); choice.setLocation(298, 10); scoresPane.add(choice);/玩法选择 for(int i=0;iwanfa.length;i+) choice.add(wanfai); choice.addItemListener(this);

    7、 choice1 = new Choice(); choice1.setSize(50, 25); choice1.setLocation(372, 10); scoresPane.add(choice1);/难度选择 for(int i=0;inandu.length;i+) choice1.add(nandui); choice1.addItemListener(this); mainPane = new JPanel();/创建游戏主面板 mainPane.setBounds(20, 70, 460, 500);/设置主面板位置尺寸 this.getContentPane().add(m

    8、ainPane); mainPane.setLayout(null);/设置空布局 texts = new JLabel44;/创建文本框二维数组 for(int i = 0; i 4; i+)/遍历数组 for(int j = 0; j 4; j+) textsij = new JLabel();/创建标签 textsij.setFont(font2);/设置字体 textsij.setHorizontalAlignment(SwingConstants.CENTER); textsij.setText(); textsij.setBounds(120 * j, 120 * i, 100,

    9、100);/设置方块的大小位置 setColor(i, j, ); textsij.setOpaque(true); textsij.setBorder(BorderFactory.createMatteBorder(2, 2, 2, 2, Color.green);/设置方块边框颜色 mainPane.add(textsij);/将创建的文本框放在 tips = new JLabel(Tips:使用上、下、左、右键或者W、S、A、D键控制); tips.setFont(font); tips.setBounds(60,480,400,20); mainPane.add(tips); db=n

    10、ew DB();/设计数据库连接类 textMaxScores.setText(+db.geti(); 游戏功能实现代码 protected void do_label_keyPressed(final KeyEvent e) int jianpan = e.getKeyCode();/获取按键代码 int a ;/a 的引入是为了防止连加的情况出现 String str ; String str1; int num; switch(jianpan) case KeyEvent.VK_LEFT: case KeyEvent.VK_A:/如果按键代码是左方向键或者A键 for(int i = 0

    11、; i 4; i+) a = 5; for(int k = 0; k 3; k+)/查看下一个是否为空 for(int j = 1; j 4; j+)/遍历16个方块 str = textsij.getText();/获取当前方块标签文本字符 str1 = textsij-1.getText();/获取当前左1方块标签文本字符 if(pareTo() = 0)/如果左1方块文本为空字符 textsij-1.setText(str);/字符左移 setColor(i, j-1,str); textsij.setText();/当前方块字符置空 setColor(i, j, ); else if(

    12、pareTo(str1) = 0) & (j !=a) & (j != a-1)/如果当前方块和左1方块文本字符相等 num = Integer.parseInt(str);/ scores += 2*num;/ panduan=db.bijiao(scores);/ panduan1(panduan);/更改标签的值/ times +;/ str = String.valueOf(2 * num); str=xuanzhe(num,str); textsij-1.setText(str);/左1方块文本字符变为两方块之和 setColor(i, j-1, str); textsij.setT

    13、ext();/当前方块字符置空 setColor(i, j, ); a = j; l1 = 1;/用于判断游戏是否失败 canshengshu(); break; case KeyEvent.VK_RIGHT: case KeyEvent.VK_D: for(int i = 0; i 4; i +) a = 5; for(int k = 0; k = 0; j-) str = textsij.getText(); str1 = textsij + 1.getText(); if(pareTo() = 0) textsij + 1.setText(str); setColor(i, j+1, s

    14、tr); textsij.setText(); setColor(i, j, ); else if(pareTo(str1) = 0 & j !=a & j != a+ 1) num = Integer.parseInt(str);/ scores +=2* num ;/ panduan=db.bijiao(scores);/ panduan1(panduan);/更改标签的值/ times +;/ str = String.valueOf(2 * num); str=xuanzhe(num,str); textsij + 1.setText(str); setColor(i, j+1, st

    15、r); textsij.setText(); setColor(i, j, ); a = j; l2 = 1; canshengshu(); break; case KeyEvent.VK_UP: case KeyEvent.VK_W: for(int j = 0; j 4; j+) a = 5; for(int k = 0; k 3; k+) for(int i = 1; i 4; i+) str = textsij.getText(); str1 = textsi - 1j.getText(); if(pareTo() = 0) textsi - 1j.setText(str); setC

    16、olor(i-1, j, str); textsij.setText(); setColor(i, j, ); else if(pareTo(str1) = 0 & i != a & i != a -1) num = Integer.parseInt(str);/ scores += 2*num ;/ panduan=db.bijiao(scores);/ panduan1(panduan);/更改标签的值/ times +;/ str = String.valueOf(2 * num); str=xuanzhe(num,str); textsi - 1j.setText(str); setC

    17、olor(i-1, j, str); textsij.setText(); setColor(i, j, ); a = i; l3 =1; canshengshu(); break; case KeyEvent.VK_DOWN: case KeyEvent.VK_S: for(int j = 0; j 4; j +) a = 5; for(int k = 0; k = 0; i-) str = textsij.getText(); str1 = textsi + 1j.getText(); if(pareTo() = 0) textsi + 1j.setText(str); setColor(

    18、i+1, j, str); textsij.setText(); setColor(i, j, ); else if(pareTo(str1) = 0 & i != a & i != a + 1) num = Integer.parseInt(str);/ scores +=2* num ;/ panduan=db.bijiao(scores);/ panduan1(panduan);/更改标签的值/ times +;/ str = String.valueOf(2 * num); str=xuanzhe(num,str); textsi + 1j.setText(str ); setColo

    19、r(i+1, j, str); textsij.setText(); setColor(i, j, ); a = i; l4 = 1; canshengshu(); break; default: break; textScores.setText(String.valueOf(scores); 游戏结束判断代码 public boolean jieshu() int l=0,m=0; boolean bool_c=true; String str,str1; boolean bool_a; for(int i= 0; i 4; i+) for(int j = 1; j 4; j+)/遍历16

    20、个方块 str = textsij.getText();/获取当前方块标签文本字符 str1 = textsij-1.getText();/获取当前左1方块标签文本字符 bool_a=str.equals(str1); if(bool_a) l=1; break; if(l=1) break; for(int i= 1; i 4; i+) for(int j = 0; j 4; j+)/遍历16个方块 str = textsij.getText();/获取当前方块标签文本字符 str1 = textsi-1j.getText();/获取当前左1方块标签文本字符 bool_a=str.equals(str1); if(bool_a) m=1; break; if(m=1) break; if(m=1|l=1) bool_c=false; return bool_c;


    注意事项

    本文(广东海洋大学Java课程设计.docx)为本站会员主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2022 冰点文档网站版权所有

    经营许可证编号:鄂ICP备2022015515号-1

    收起
    展开