课程咨询 :186 8716 1620      qq:2066486918

昆明Java培训 > 达内新闻 > Java代码之猜颜色游戏
  • Java代码之猜颜色游戏

    发布:昆明Java培训      来源:达内新闻      时间:2016-07-29

  • Java的代码学习有时候会显得很枯燥,但是如果把游戏和代码结合起来,你就会发现Java代码开始变得很有趣。今天,小编我要教大家用代码写一个新的Java游戏,叫做“猜颜色游戏”。听起来是不是很有意思呢?

    首先这组Java代码的整体思路是这样的:游戏会先让玩家从已有的几个颜色中选择一个并且输入,如果玩家输入的颜色不在系统已有的颜色中,系统就会提示信息是不能识别的颜色。如果玩家猜的颜色的英文首字母比系统随机选 的颜色的英文首字母顺序更靠后、也就是排序更大时,系统就会提示信息输入的颜色过大,反之,系统会提示过小。最后,如果玩家猜对了颜色的话,系统就会输出玩家猜测的次数和猜测颜色的名称,还会更换网页的背景颜色

    接下来,就让我们来看一看具体的Java代码该如何写:

    <!--Project Name : JavaScript Color Guessing Game

    ----Developer    : CHIU JIUN CHIN

    ----Latest Update: 2016/06/15

    --->

    <!doctype html>

    <html>

    <head>

    <title>JavaScript Color Guessing Game</title>

    </head>

    <script>

    var color=["blue","cyan","gold","grey","green","magenta","orange","red","white","yellow"];//颜色阵列

    var target_color;//目标颜色

    var guess_color;//玩家猜测的颜色

    var finished = false;//标兵,只要使用者没猜对while loop就不停

    var guesses = 0;

    var icolor;

    //游戏执行函数

    function do_game() {

    //pc选数字

    var random_number = Math.random() * color.length;//自[0,color.length)选一数字

    var random_number_integer = Math.floor(random_number);//无条件舍去后重新储存random_number_integer

    target_color = color[random_number_integer];//目标颜色已选定

    while (!finished) {

    //截取使用者输入的颜色

    guess_color = prompt("I am thinking of one of these colors:\n"+

    "blue, cyan, gold, grey, green, magenta, orange, red, white and yellow.\n"+

    "What color am I thinking of?");

    guesses += 1;//记录使用者已经猜一次

    finished = check_guess();//丢给程序检查去

    }

    }

    //来,给叔叔检查你猜的颜色

    function check_guess() {

    if (!inarray(guess_color)) {//检查输入颜色是否在阵列中

    alert("Sorry, I donnot recognize your color.\n\n" +

    "Please try again.");

    return false;

    }

    if (guess_color > target_color) {//alphabetically higher than mine

    alert("Your input is alphabetically higher than mine!");

    return false;

    }

    if (guess_color <target_color) {//alphabetically lower than mine

    alert("Your input is alphabetically lower than mine!");

    return false;

    }

    //猜对啦!

    alert("You are right! You took "+guesses+" guesses! \nAlso, the color you guess is: "+target_color);

    //猜对颜色的话,把网页背景改成目标颜色

    myBody=document.getElementsByTagName("body")[0];

    myBody.style.background=target_color;

    return true;//回传值为true时游戏停止

    }

    //检查你挑的颜色是否在阵列里,是的话就回传true,不是就回传false

    function inarray(icolor){

    var i;

    var bol_result=false;

    for(i=0;i < color.length;i++){

    if(icolor == color[i]){

    bol_result =true;

    }

    }

    return bol_result;

    }

    </script>

    <body onload="do_game()">

    </body>

    </html>

    来和Java玩猜颜色游戏吧,看看你会不会赢。

    推荐文章

上一篇:Java与C语言相比较的优势

下一篇:数字转中文,Java代码也可以很神奇

最新开班日期  |  更多

Java--零基础全日制班

Java--零基础全日制班

开班日期:11/30

Java--零基础业余班

Java--零基础业余班

开班日期:11/30

Java--周末提升班

Java--周末提升班

开班日期:11/30

Java--零基础周末班

Java--零基础周末班

开班日期:11/30

  • 网址:http://km .java.tedu.cn      地址:昆明市官渡区春城路62号证券大厦附楼6楼
  • 课程培训电话:186 8716 1620      qq:2066486918    全国服务监督电话:400-827-0010
  • 服务邮箱 ts@tedu.cn
  • 2001-2016 达内国际公司(TARENA INTERNATIONAL,INC.) 版权所有 京ICP证08000853号-56