当前位置:首页>> >>


拼图游戏.rar

收藏

资源目录
    文档预览:
    编号:20181030003752174    类型:共享资源    大小:16.62MB    格式:RAR    上传时间:2018-10-30
    尺寸:148x200像素    分辨率:72dpi   颜色:RGB    工具:   
    35
    金币
    关 键 词:
    拼图游戏
    资源描述:
    JISHOU UNIVERSITY程 序 设 计 基 础课 程 设 计题 目: 拼图游戏作 者: 王之予学 号: 20154206253所属学院: 软件学院专业年级: 软件工程 2015 级 4 班指导教师: 宋旭东完成时间: 2016 年 6 月 2 日—2016 年 6 月 12 日软件学院制项目描述目的: 本人设计的拼图游戏是一个简单的益智小游戏,操作简单,是适用于广大用户的小游戏,程序运行后可以通过鼠标操作界面上的按钮开始游戏,意义: 拼图利用的是一种平面组合的概念,可以树立一种完成一件事情要循序渐渐的意识 ,目前,休闲游戏占有了游戏中的大多数,休闲游戏不仅是一种有效的娱乐方式,拼图游戏集休闲,娱乐,深化记忆,提升智力于一体,让玩家在游戏中体会到不一样的乐趣。项目功能目标游戏主要功能分为:1. 连接数据库,实现登陆注册2. 让玩家用鼠标控制界面上的按钮,点击进入游戏3. 游戏预览功能:当玩家在玩游戏的过程中忘记各个小图片应该在的位置,可以点击查看,看到完整的图片4. 游戏选项功能:有简单困难两种选择5. 排行榜功能:游戏成功加 10 分,在结束界面可以看到排行榜6. 音乐功能:在登陆界面和游戏中插入了音乐7. 系统创新点:8. 连接数据库9. 音乐10. 排行榜11. 关卡系统主要流程运 行 游 戏注 册登 陆开 始 游 戏游 客 进 入点 击 开 始 选 择 关 卡 查 看 原 图 关 闭 游 戏判 断 是否 成 功游 戏 成 功游 戏 结 束排 行 榜重 新 开 始 关 闭 游 戏算法部分代码pane = new fangButton[9]; Icon icon; for (int i = 0; i = 0 elsereturn false;}public boolean Finish(){for(int i=0;i<8;i++){int x=pane[i].getBounds().x;int y=pane[i].getBounds().y;int flag=x/200+y/200*3;if(flag!=i){return false;}}grade=grade+10;return true;}public void mouseClicked(MouseEvent arg0) { }public void mouseEntered(MouseEvent arg0) { }public void mouseExited(MouseEvent arg0) { }public void mouseReleased(MouseEvent arg0) { }public void mousePressed(MouseEvent event) {//鼠标按下时调用fangButton button = (fangButton) event.getSource();int x1 = button.getBounds().x; int nullx = nullPanel.getBounds().x; int y1 = button.getBounds().y; int nully = nullPanel.getBounds().y; if (x1 == nullx button.move(“shang“, 200);}else if (x1 == nullx button.move(“xia“, 200);}else if (x1 - nullx == 200 button.move(“zuo“, 200); }else if (x1 - nullx == -200 button.move(“you“, 200); }else return;nullPanel.setLocation(x1, y1);//重新设置空方格的位置this.repaint();//重新加载if(this.Finish()){JOptionPane.showMessageDialog(this, “拼图完成,目前积分为:“+grade);new OverShow();for(int i=0;i<8;i++){pane[i].removeMouseListener(this);}hasAddActionListener = false;Connection conn = null; // 声明连接对象java.sql.Statement stmt = null; //声明SQL 语句对象System.out.println(grade);try {System.out.println(“fdskf“);System.out.println(“fdskf“);Class.forName( “com.mysql.jdbc.Driver“);conn = DriverManager.getConnection(“jdbc:mysql://localhost:3306/test?“,“root“, “root“);String sql=“insert into statistic(name,score)values('“+RollShow.str1+“','“+grade+“')“;stmt=conn.createStatement();stmt.executeUpdate(sql);} catch (SQLException e) {e.printStackTrace();} catch (ClassNotFoundException e) {e.printStackTrace();}}}}class fangButton extends JButton { fangButton(Icon icon) { super(icon);this.setSize(200, 200); }public void move(String direction, int sleep) {//方格的移动if (direction == “shang“) {/ this.setLocation(this.getBounds().x, this.getBounds().y - 200);} else if (direction == “xia“) { this.setLocation(this.getBounds().x, this.getBounds().y + 200);} else if (direction == “zuo“) { this.setLocation(this.getBounds().x - 200, this.getBounds().y);} else if (direction == “you“){ this.setLocation(this.getBounds().x + 200, this.getBounds().y);}}课程设计总结通过这次课程设计的制作,让我对这个专业有了更深一步的了解,这次的课程设计是对一学期学习的总结或者是整理。在这短短的实训过程中,对我的自学能力有很大的提高,在这过程中也遇到了很多难题,为了解决这些难题,我查阅不同的书籍,同时向老师和同学请教,虽然游戏的基本功能已经实现,但还有很大的差距,做一件事重要的不是结果,是过程。在这次课程设计中我深深地认识到自己的不足,因而严格要求自己,每个环节认真对待。在这里我要感谢我的指导老师,谢谢他的帮助和支持。
    展开阅读全文
    1
      金牌文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    0条评论

    还可以输入200字符

    暂无评论,赶快抢占沙发吧。

    关于本文
    本文标题:拼图游戏.rar
    链接地址:http://www.gold-doc.com/p-255383.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服客服 - 联系我们
    [email protected] 2014-2018 金牌文库网站版权所有
    经营许可证编号:浙ICP备15046084号-3
    收起
    展开