3程序设计开发

3.1程序设计思路

3.1.1.界面设计

首先设计一个主面板用来装后面需要的一些控件,所以建立了一个MainFrame继承JFrame, 并设置设置默认窗口大小和位置(位置获取了屏幕大小,尽量设置再来屏幕中间)、程序图标和程序名、以及游戏帮助的菜单,后面在向其中加入组件,各组件采用网格布局。如图一所示:

图一:界面展示

3.1.2.算法设计

由于本游戏设计的思路是让用户输入一个数字,然后判断数字是否合法和正确,并给出提示。故算法设计就可以结合的用户需求来即可。

算法设计:从输入框中获取数据,并转为数字类型,判断是否为四位数,不是则弹窗提示框,告诉用户输入不合法,并清空输入框,让用户再次输入,并且本次次数不记入猜数次数;当用户猜的数字合法时,调用函数,判断输入的数字是否和目标值相等,目标值是在游戏开始时随机的一个四位数,如果相等,则弹窗提示框告诉用户猜对了,并在提示框上显示用户一共使用的次数(最后一次也记入总次数);如果没有才对,则将该数字和目标值进行比较,如果大了,则设置提示文字为“你猜的数字大了”,如果猜小了,则设置提示文字为“你猜的数字小了”,并且同时将你刚刚输入的数字放在提示文字之后。

3.2 用例图

用户用例图如下,包括了用户可以操作的功能。

用户用例图

3.3 程序的设计

根据界面设计和算法设计的思路可以很轻松的编写代码,只要依次实现即可。首先就是设计界面,设计一个类(MainFrame)让其继承JFrame,向其中添加三个组件:面板、菜单、下方的组件,并使用默认布局,但是需要指定各个的位置。

关于功能方面的设计,建立一个类(Guess),设置四个静态变量: aimNum(游戏开始时设置的目标值)、guessNum(每次用户输入到输入框中过的猜数)、outputResult(输出到面板上的猜数记录和提示)、countSteps(记录用户总的猜数次数)。在Guess()构造函数中初始化他们的默认值,其中aimNum目标值设置的是一个四位的随机数。编写一个成员函数processInput(),用来判断是否才对了,如果猜对了弹出提示框,提示用户猜对了,并展示猜对时用了多少次。如果没有猜对,则只是将猜的次数加一,并调用output()函数,其中output()函数则用来提示用户猜的数字和目标值的大小比较结果,如果大了,则提示用户“猜大了”,如果小了,则提示用户“猜小了”,并提示语输出到游戏中间的面板上,同时清空输入框,等待用户的下一输入,继续猜数。

3.4 程序的运行

运行游戏,界面如下:

游戏运行界面

3.5 程序测试

1、开始游戏,并输入一个非四位数,提示错误,并清空输入框:

输入不合法图

2、输入一个非目标值,提示猜大了或者小了,并显示在主界面,如下图:

未猜对图

3、如果猜对了数字,会弹出提示框,如下图:

猜对了

4、退出游戏,如下图:

退出确定图

原代码:

java猜数游戏图形界面_java 猜数字游戏 swing实现带界面相关推荐

  1. 利用计算机或图形计算器在,利用图形计算器编写趣味数字游戏

    利用图形计算器编写趣味数字游戏 陕西省西安市第一中学高三 刘曜.权力 [问题起源] 一些小型电子设备上常会有一些数字游戏,很有趣.例如计算机随机输出1个3位数,但是不予显示,要求玩家在最短的时间内把它 ...

  2. java猜数字游戏实验报告_java猜数游戏实验报告.doc

    java猜数游戏实验报告 课 程 设 计 报 告 课程设计名称 Java程序设计-猜数游戏 指导教师 钟世刚 专业 班级 信息安全 学 号 姓 名 成 绩 一.设计任务与要求1 1.1 设计任务与要求 ...

  3. C语言中猜数大小的实验报告,猜数字游戏实验报告

    <猜数字游戏实验报告>由会员分享,可在线阅读,更多相关<猜数字游戏实验报告(17页珍藏版)>请在人人文库网上搜索. 1.C语言课程设计报告题 目:猜数字游戏班 级:通信工程组 ...

  4. java小程序之学生信息_java小程序之学生信息录入界面

    小程序我的项目下载链接:点击打开链接 因为这学期比赛太多,蓝桥杯,团体程序设计大赛,ACM省赛等原因基本这学期的课程都没上,比赛完后开始去上课,java老师让用java写一个学生信息录入界面,把界面中 ...

  5. python猜拳小游戏实验报告_Java猜拳小游戏程序设计实验报告

    实验题目:猜拳小游戏 实验要求: 用 java 编写一个人机对战的猜拳小游戏.人选择性出拳,电脑随机出拳,判断 输赢,记录输赢情况.有简单的操作界面. 实验内容: 1 .问题分析过程: ( 1 )首先 ...

  6. 计算机3d数字游戏是什么专业,3D数字游戏

    本词条缺少信息栏.概述图,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧! 3D数字游戏就是3D画面的数字的虚拟游戏 ional的缩写,就是三维图形.在计算机里显示3d图形,就是说在平面里显示三 ...

  7. python拍七游戏代码_拍七数字游戏 - Johannes-Jensen - 博客园

    最近写作业时,老师留了一道关于拍七数字游戏的题,"拍7游戏"规则是:一堆人围成一圈,开始时,任意指定一人说出数字"1"后,一圈人按顺时针方向,每人按整数由小到大 ...

  8. Python儿童数字消消乐游戏源代码,小朋友认数字游戏源代码

    Python儿童数字消消乐源代码,小朋友认数字游戏源代码,通过消消乐游戏的方式来让小朋友来学习数字,让孩子在玩中学数字 完整代码下载地址:Python儿童数字消消乐游戏源代码 核心代码 import ...

  9. java石头剪刀布界面_Java实现石头剪刀布游戏

    本文实例为大家分享了Java实现石头剪刀布游戏的具体代码,供大家参考,具体内容如下 题目: 用 JAVA 语言设计如下界面的石头剪刀布游戏.游戏的一方点击界面上石头.剪刀.布按钮,游戏的另一方计算机随 ...

  10. java网格式布局登录界面_Java学习笔记------自己书写的登录界面实例

    package com.package_view; import  com.package_model.*; import javax.swing.*; import java.awt.*; impo ...

最新文章

  1. 案例:简单计算器|| 属性绑定||v-model指令的本质||样式绑定
  2. jsbridge实现及原理_如何实现一个优雅的jsBridge
  3. Pytorch构建模型的3种方法
  4. LeetCode 958. 二叉树的完全性检验(层序遍历)
  5. html-css样式表
  6. HDU4907小技巧
  7. python 3_Python3 列表
  8. VB 二进制数组与十六进制字符串相互转换
  9. 蓝桥杯 ADV-12 算法提高 计算时间
  10. 2.窗口大小改变和侧边栏收缩的时候,echarts图表的自适应
  11. 阶段5 3.微服务项目【学成在线】_day01 搭建环境 CMS服务端开发_02-项目概述-功能构架-功能模块和项目原型...
  12. matlab卷积反投影,卷积反投影法图象重建.pdf
  13. 成长 工作 游戏 英语 阅读
  14. MacBook上有哪些实用必备软件(2020年集合篇)
  15. 如何让 ABAP 报表在后台作业的模式下运行
  16. 微信公众号开发C#系列-11、生成带参数二维码应用场景
  17. 谷歌浏览器的各种插件网址Chrome插件(谷歌浏览器)-超级详细
  18. 25.mc_api介绍及使用示例
  19. 基于小波变换的信号去噪技术及实现
  20. Oracle数据库账号密码设置

热门文章

  1. Mac Mini 安装Ubuntu20.04 KVM
  2. windows磁盘管理压缩卷只能压缩一部分的问题解决办法
  3. 【XJTUSE计算机图形学】第三章 几何造型技术(3)——B样条曲线与曲面
  4. 超火的微信小说小程序源码+比较轻量级/UI不错
  5. 用python画六边形
  6. 钉钉生成jspapi token出现IP地址不在白名单的解决办法
  7. Spring Security认证_内存认证
  8. 微软Excel 2007 框里打钩/打钩的方框选择
  9. 苹果CMSv10插件/本地解析播放器-videojs解析 整合苹果cmsV10程序
  10. 蝌蚪在线匿名聊天室HTML源码