菜鸟的小游戏开发记录——计算器(加强版)
菜鸟的小游戏开发记录——计算器(加强版)
喵五郎 发表于10个月前
菜鸟的小游戏开发记录——计算器(加强版)
  • 发表于 10个月前
  • 阅读 0
  • 收藏 0
  • 点赞 0
  • 评论 0

新睿云服务器60天免费使用,快来体验!>>>   

//有点问题还没有能力改==。。

 

package test1;

import javax.swing.*;
public class zhengqiangjisuanqi4 {

    public static void main(String[] args) throws InterruptedException {
                         //变量difficulty用于记录玩家在运算时使用了多少个0.5秒
     int difficulty;
     difficulty = Integer.parseInt(JOptionPane.showInputDialog("how good are you\n"+"1=evil genius...\n"+"10=evil,but not a genius"));
                        //布尔型变量cont 控制下面的循环是否继续
     boolean cont=false;
                          //do while循环语句为本main方法中的主要实现计算器游戏的代码
     do{
                         //将cont 重新设置为false
         cont =false;
                         //生成两个随机数。以便后面的计算
         double num1 =(int)(Math.round(Math.random()*10));
                          //通过do while语句生成第二个随机数,以防生成的第二个随机数为0
         double num2;
         do{
                        //初始化num2
             num2 =(int)(Math.round(Math.random()*10));    
         }while(num2 == 0.0);//如果num2等于0,那么继续随机取值
                       //随机生成运算符
         int sign =(int)(Math.round(Math.random()*3));
                       //answer用于存储运算结果
         double answer = 0;
                       //在控制台输出*以便分割各个算术表达式
         System.out.println("\n\n****");
         if(sign ==0){
                       //两个数相乘,并输出算术表达式
             System.out.println(num1 + "*" + num2);
             answer =num1 + num2;
         }else if(sign ==1){
                     //两个数相除,并输出算术表达式
             System.out.println(num1 + "/" + num2);
             answer =num1 / num2;
         }else if(sign ==2){
                     //两个数相减,并输出算术表达式
             System.out.println(num1 + "-" + num2);
             answer =num1 - num2;
         }else if(sign ==3){
                    //两个数相厨求余,并输出算术表达式
             System.out.println(num1 + "%" + num2);
             answer =num1 % num2;
         }
                    //输出*以示结束算术表达式的输出
         System.out.println("*****\n");
                    //循环统计表达式的难度系数
         for(int i=difficulty ;i>=0;i--){
                    //较上个运算游戏相比,本运算游戏等待时间缩短一倍
             System.out.println(i +"...");
                    //每个难度系数的等待时间以0.5秒递增.Thread.sleep()暂停程序函数
             Thread.sleep(500);
         }
                   //输出运算结果
         System.out.println("ANSWER:" + answer);
                   //询问用户是否继续游戏
         String again;
         again =JOptionPane.showInputDialog("Play again");//对话框函数调用
                   //选择yes,则将cont设置为ture
         if(again.equals("yes")){
             cont =true;
         }
     }
                   //游戏一直继续,直到cont值为false
     while(cont);
                  
     }
            
}        
            
            
            
            

  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
喵五郎
粉丝 0
博文 10
码字总数 4647
×
喵五郎
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: