个人小项目——四则运算器小游戏

  实现一个能自动生成小学四则运算的程序。本程序用Java语言实现。本程序参考了原文:http://www.cnblogs.com/896702797-qw/p/5282480.html包括如下功能:

  1.根据菜单选择四种基本运算的类型,然后生成100以内的两个整数的基本运算式。

  2.除一些基本功能我扩展实现了一个倒计时功能。

源码如下:

  

 1 package pro1;
 2
 3 import java.util.Random;
 4 import java.util.Scanner;
 5
 6 public class EleArithmetic {
 7     public static boolean flag;
 8     public static int score=0;
 9     public static void show_main(){
10         System.out.println("1.直接开始下一题\n2.显示结果\n3.累计分数(一道题5分)\n4.结束");
11         System.out.println("请输入你的选择:");
12     }
13     public static String compare(double result){
14         System.out.println("请输入结果:");
15         Scanner scan=new Scanner(System.in);
16         double scan1=scan.nextDouble();
17         if(result==scan1){
18             flag=true;
19             score=score+5;
20             return "恭喜你算对了!";
21         }else{
22             flag=false;
23             return "很遗憾,你答错了!";
24         }
25     }
26     public static void main(String[] args) {
27         System.out.println("请选择要随机生成的算法:");
28         System.out.println("1.加法\t2.减法\t3.乘法\t4.除法\t");
29         Scanner sc=new Scanner(System.in);
30         int s=sc.nextInt();
31         double result=0;
32         Random r=new Random();
33         int a=r.nextInt(100);
34         int b=r.nextInt(100);
35         while(b==0){
36             b=r.nextInt(100);
37         }
38         switch(s){
39         case 1:
40             System.out.println(a+"+"+b+"=?");
41             result=a+b;
42             System.out.println(compare(result));
43             show_main();
44             break;
45         case 2:
46             System.out.println(a+"-"+b+"=?");
47             result=a-b;
48             System.out.println(compare(result));
49             show_main();
50             break;
51         case 3:
52             System.out.println(a+"*"+b+"=?");
53             result=a*b;
54             System.out.println(compare(result));
55             show_main();
56             break;
57         case 4:
58             System.out.println(a+"/"+b+"=?");
59             float c=a;
60             float d=b;
61             result=c/d;
62             System.out.println(compare(result));
63             show_main();
64             break;
65         default:
66             System.out.println("输入有误,重新开始!");
67             main(null);
68             break;
69         }
70         Scanner sc1=new Scanner(System.in);
71         int s1=sc1.nextInt();
72         switch(s1){
73         case 2:
74             System.out.println("本题的结果:"+result);
75             main(null);
76             break;
77         case 1:
78             main(null);
79             break;
80         case 3:
81             System.out.println("当前总分数:"+score);
82             main(null);
83             break;
84         case 4:
85             System.out.println("当前总分数:"+score);
86             System.out.println("谢谢参与!");
87             break;
88         default:
89             System.out.println("输入有误,重新开始!\n");
90             main(null);
91             break;
92         }
93
94     }
95 }

  该小程序在eclipse上运行,得到如下结果截图:

  

  

  本程序代码已经上传到我的个人GitHub上https://github.com/JingJiang0628/SWTask1/blob/master/src/pro1/EleArithmetic.java

时间: 2024-08-04 22:20:44

个人小项目——四则运算器小游戏的相关文章

Java小项目之:拼图游戏!

Java小项目之:拼图游戏!今天教大家用java做出一个拼图游戏,很适合java初学者练手.所用素材: 部分代码: package picture_mosical; import java.awt.Graphics; import java.awt.Image; import java.awt.Toolkit; import java.awt.image.BufferedImage; import java.awt.image.CropImageFilter; import java.awt.i

小项目特供 贪吃蛇游戏(基于C语言)

C语言写贪吃蛇本来是打算去年暑假写的,结果因为ACM集训给耽搁了,因此借寒假的两天功夫写了这个贪吃蛇小项目,顺带把C语言重温了一次. 是发表博客的前一天开始写的,一共写了三个版本,第一天写了第一版,第二天写了第二版和第三版. 相信C语言写个小游戏或小项目是大多数计算机相关专业的学生都做的事情,但是作为一个数学专业的学生,我们教研室的老师对C语言的要求也就比较低了,大一没有让我们做个小项目实践一次.至今为止用C/C++做过的三个小项目(大作业),一个是外校同学让我帮忙写的学生信息管理系统(天呐,这

java小项目之:扫雷,这游戏其实没有那么简单!

扫雷我之前分享的小项目和小游戏,电影购票.坦克大战.捕鱼达人.贪吃蛇等,虽然已经是耳熟能详人尽皆知的项目和游戏,但是保不齐真的有人没接触过.今天分享的这个项目,我不相信没人接触过(仅限80后-00后).扫雷,这几乎所有电脑都有的一款超级小游戏,在全国各地的微机课上饱受欢迎,玩法紧张刺激.老少皆宜,而且还益智.今天便分享用java怎么实现这一款神作.(文末附带源码素材获取方式)游戏介绍:扫雷就是要把所有非地雷的格子揭开即胜利:踩到地雷格子就算失败.游戏主区域由很多个方格组成.使用鼠标左键随机点击一

高级四则运算器—结对项目反思(193 & 105)

高级四则运算器—结对项目反思(193 & 105) 本周我和一位韩国同学(71061105)一起结对编程完成了我们的结对项目——高级的小学四则运算题目生成器. PSP表格   PSP2.1 Personal Software Process Stages Time Planning 计划 · Estimate · 估计这个任务需要多少时间 1.5h Development 开发 · Analysis · 需求分析 (包括学习新技术) 3h · Design Spec · 生成设计文档 5h ·

轮播特效小项目总结

首先谈谈关于还原设计稿学到的一些东西,比如说网页设计稿和交互效果做好了,拿给我们在网页上实现,那如何实现呢,我就说说自己的鄙见吧. 第一,思考整个设计图的层次,比如说分别由哪些部分构成,针对这些"块",怎么设计div的结构,怎么把静态页面有条理的编写出来. 第二,思考如何实现设计图的交互效果,在逻辑上分析,比如用JS绑定哪些事件,采用什么样的函数实现怎么样的效果等等. 第三,代码的优化性考虑,怎么让代码简洁明了,方便维护. 以上就是我现在阶段对页面还原的一些看法,也许比较浅显,我也希望

小项目创意大集合

每个程序员都可以入手的小项目创意大集合 我经常看有人发帖问关于软件项目创意点子的事,也看到了很多回帖,我自己也回了一些常见的软件项目创意.不过我觉得只列出三两个是远远不够的,因此就收集并这个软件项目创意列表,大家要找简单的编程软件项目创意学习练手的话,可以收藏并扩散本文.这些软件项目创意并不是论文级别的,只是想抛砖引玉让大家能从中受些启发. 下面你们会看到 120 多个个软件项目创意想法,都是我通过头脑风暴得来的.我将其根据主题分成了10 个分类,但有些软件项目创意其实涵盖了不止一个主题. 更新

小项目特供 简易迷宫(基于Java)

明天返校,于是昨天和今天简单熟系了一下JAVA的GUI,做了一个简易的迷宫小游戏(暂时没有时间实现随机迷宫及多关卡,仅供学习) 源码及运行文件(提供JRE8):简易迷宫  访问密码 8dd8 小项目特供 简易迷宫(基于Java)

自学(系统学)Python了那么久, 想就业? 几个简单小项目让你通过面试!

本人从事Python开发多年,精通爬虫,web,熟悉其他方向,好多小伙伴私聊我说,我看了你的文章后,我学习了,但是对于项目这块还是不是很熟悉,如何快速掌握几个小项目,以及几个可以面试的项目.欢迎大家订阅公众号:Python从程序猿到程序员,,,或者骚扰本人.154725.1666,可以获得一次答疑机会. Python是一个比较完善的开发语言,既能做验证模型又能做落地项目,所以Python用来写大型项目是没有问题的.而且Python作为Web开发的三大传统解决方案之一,在Web开发领域也有很多经典

java小项目之:坦克大战,90后的集体回忆杀!

坦克大战小项目! 在小学初中的时候,我相信我们都曾经沉迷于一种玩具“红白机”,这应该是80后90后的童年回忆.用绝对好好学习的誓言,求着父母买一台.自己学会插在电视机上,再和小伙伴一起买一些游戏卡带,便能在周末和课余时间,趁着父母不在厮杀一整天. 魂斗罗,超级玛丽,冒险岛,热血格斗,忍者神龟等等数不清的游戏,在我们夜以继日的奋斗下,被我们玩得十分娴熟.各种技能,小操作信手拈来.但在我的记忆中,有一款游戏我从来没通关过,那就是今天这文章的主角<坦克大战>. <坦克大战>应该也是众多游