昆明java培训
达内昆明广州春城路

18487146383

热门课程

Java代码之猜颜色游戏

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

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代码也可以很神奇

达内培训小米MIX 2尊享版工艺精湛

程序猿教你java的创建和销毁对象

昆明java培训-程序猿带你入门到精通

昆明达内-有趣的轻量级图像浏览器

选择城市和中心
贵州省

广西省

海南省