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

    JAVA课程设计之赛马游戏Word文档下载推荐.docx

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

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

    JAVA课程设计之赛马游戏Word文档下载推荐.docx

    1、1.设计一个模拟赛马比赛软件,比赛显示赛马过程,每匹马每个时刻的加速度都是随机的。2.能统计每匹马所跑完所需的总时间,最终的名次。3.支持用户对马进行投注,并记录输赢,保存到文件或数据库中。b.从这个题目来分析,要做的主要有四大点:1.第一点就是要设计用户登录赛马的页面,登陆后才能进行赛马和投注等功能。2.第二点就是要能在页面上进行投注和赛马。其中包括:(1)用户进行选马,和对选中的马进行有效的投注。(2)开始赛马,期间用户不得进行其他操作。(3)赛马结束,显示比赛输赢和投注金额的变化。3.第三点就是用户能进行重新比赛等操作。1.3 实现功能步骤程序开始后,会进入用户登录界面,用户输入自己的姓

    2、名和密码后,选择登录会进入到赛马比赛的界面,这时可以看见赛马场和马匹的编号,用户可以选择任何一个编号的马进行投注,输入有效的投注金额(因为系统设置了初始金额,所以不得投注的超过初始金额)。投注完成后用户可以选择开始比赛,赛马期间用户不得进行任何操作,赛马结束后,用户可以重新进行新一轮的赛马比赛,方法上同。1.4 设计工作详解通过这个分析,我认为主要是通过线程来实现马的运动,thread的子类创建线程,线程的开始使马进行运动,再通过线程的休眠,随机获得休眠时间使马获得随机的加速度,最后线程的终止使马停止运动。期间还包括用Draw类以及各种repaint()等方法来绘制马匹。1.5 外部界面需求本

    3、程序JFrame类其子类创建的对象是窗体,通过按钮JButton及标签组件JLabel来实现用户的登录界面。赛马界面还运用到JPanel创建面板和FlowLayout 布局变量,区分赛马、投注、显示区域,还使用Draw类画马匹,来丰富整个赛马的界面。1.6 运行环境系统软件:Window 7所需文件:JTextDemo.java,Run.java,DateUtil.java工具软件:Eclipse 二概要设计2.1 系统流程图重新开始图2.1 系统流程图2.2 功能模块图 赌获取比赛 获取比赛结束系统时间 金 初始系统 变 时间化 图2.2 功能模块图2.3 赛马比赛模拟程序初始化模块在这一模

    4、块中,要求对赛马场、投注区及显示区的布局进行设置,初始化程序窗口的大小,并创建程序窗口。2.4 赛马比赛区模块其中此模块包括对画出马匹和赛道部分,通过使用Draw类来向Jpanel面板中添加马和赛道。部分代码:class Draw extends JPanel int x=0;String s;int w,h;public void paint(Graphics g) super.paint(g); this.setBackground(Color.WHITE); w=this.getWidth(); h=this.getHeight(); g.setColor(Color.BLACK); g

    5、.drawLine(66,h/2-44,666,h/2-44); g.drawLine(66,h/2+40,666,h/2+40); g.drawLine(66,0,66,h); g.setColor(Color.red); g.drawLine(666,0,666,h); g.drawRect(36+x,h/2-10,30,20);/马的显示/文字显示 g.drawString(s,26,h/2-12);2.5 投注区模块a.投注马匹模块 主要是实现马匹的选择及投注的模拟,增加JRadioButton单选按钮选择马匹。b. 投注金额模块 TextField来输入投注金额,tfget接收后与总

    6、金额进行比较。c. 赌金变化模块 同时变量tz控制金额改变。2.6 线程启动及结束模块 a. 线程启动及结束部分模块 使用 racing().start()启动线程,马匹开始运动。b. 获取比赛初始系统时间模块线程run启动时,通过使用Calendar类来获取比赛开始时的系统时间,其中使用getNow_HMS()方法来获取比赛的初始时间。c. 获取比赛结束系统时间模块当比赛结束,线程终止时,通过使用Calendar类来获取比赛结束时的系统时间,其中使用getNow_HMS()方法来获取比赛的结束时间。2.7 比赛结果显示区模块在JTextArea()分布的空间内,通过方法append()显示马

    7、匹的名次,用时等信息。三详细设计3.1 赛马比赛模拟程序初始化模块在这一模块中,要求对赛马场、投注区及显示区的布局进行设置。模块代码:public Run() frame=new JFrame(赛马); p1=new JPanel(); p2=new JPanel(); p3=new JPanel(); ly=new FlowLayout(); jb=new JButton(开始 h1=new Draw(); h2=new Draw(); h3=new Draw(); h4=new Draw(); no=0; tz=20000; cotrol=true; h1.s=1号马; h2.s=2号马

    8、h3.s=3号马 h4.s=4号马 b1=new JRadioButton( b2=new JRadioButton( b3=new JRadioButton( b4=new JRadioButton( bg=new ButtonGroup(); money=new JLabel(总金额为+String.valueOf(tz); tf=new TextField(10); ta=new JTextArea(,5,10); /放置单选按钮 bg.add(b1); bg.add(b2); bg.add(b3); bg.add(b4); /设置投注区 p3.add(new JLabel(投注区);

    9、p3.add(b1);p3.add(b2);p3.add(b3);p3.add(b4); p3.add(money); p3.add(tf); /设置P2 p2.setBackground(Color.white); ly.setHgap(30);/设置布局的水平间隙 p2.setLayout(ly); p2.add(p3); p2.add(jb); p2.add(ta); /设置赛马区 p1.setBackground(Color.white); p1.add(new JLabel(赛马区 p1.setLayout(new GridLayout(5,1);/设置成5行1列的网格 p1.add

    10、(h1); p1.add(h2); p1.add(h3); p1.add(h4); /界面设定 frame.setLayout(new BorderLayout(); frame.add(Center,p1);South,p2); frame.setBounds(100,100,800,620); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);/设置结束窗口 tf.addActionListener(this); jb.addActionListener(this); b1.addActionListener(new RadioLis

    11、tener();/按钮监听器 b2.addActionListener(new RadioListener(); b3.addActionListener(new RadioListener(); b4.addActionListener(new RadioListener(); frame.setVisible(true);3.2赛马比赛区模块使用Draw添加马和赛道。public class Run extends JFrame implements ActionListener racing ht;/赛马的进程 Draw h1,h2,h3,h4;/画出马的运动图形 JPanel p1;/赛马区g.setColor(Color.BLACK);3.3 投注区模块这一模块包括投注马匹和投注金额模块。主要是实现马匹的选择及投注的模拟,增加JRadioButton单选按钮选择马匹,TextField来输入投注金额,同时变量tz控制金额改变。public


    注意事项

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

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




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

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

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

    收起
    展开