`
shukuiyan
  • 浏览: 413815 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

javascript实现bingo游戏的数字生成

阅读更多

 BINGO游戏中5*5的卡片上数字是这样的:第一行5个格分别为B、I、N、G、O五个字母,下面是5行5列,通常在1-15中选择B对应的数字,16-30中选择I对应的数字,31-45中选择N对应的数字,46-60中选择G对应的数字,61-75中选择O对应的数字,而且每一类是不能重复的。

下面用js实现的该卡片上数字随机生成的过程:
一个jsp页面,用来显示卡片,代码如下:

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title></title>
    <link rel="stylesheet" rev="stylesheet" href="<%=request.getContextPath() %>/css/bingo.css" >
	<script type="text/javascript" src="<%=request.getContextPath() %>/js/bingo.js"  charset="GBK"></script>
  </head>
  <body>
    <h1>Create A Bingo Card</h1>
    <br>
    <table border="1">
      <tr>
        <td width="20%">B</td>
        <td width="20%">I</td>
        <td width="20%">N</td>
        <td width="20%">G</td>
        <td width="20%">O</td>
      </tr>
     <tr>
        <td id="square0">&nbsp;</td>
        <td id="square1">&nbsp;</td>
        <td id="square2">&nbsp;</td>
        <td id="square3">&nbsp;</td>
        <td id="square4">&nbsp;</td>
      </tr>
      <tr>
        <td id="square5">&nbsp;</td>
        <td id="square6">&nbsp;</td>
        <td id="square7">&nbsp;</td>
        <td id="square8">&nbsp;</td>
        <td id="square9">&nbsp;</td>
      </tr>
     <tr>
        <td id="square10">&nbsp;</td>
        <td id="square11">&nbsp;</td>
        <td id="free">Free</td>
        <td id="square12">&nbsp;</td>
        <td id="square13">&nbsp;</td>
      </tr>
      <tr>
        <td id="square14">&nbsp;</td>
        <td id="square15">&nbsp;</td>
        <td id="square16">&nbsp;</td>
        <td id="square17">&nbsp;</td>
        <td id="square18">&nbsp;</td>
      </tr>
      <tr>
        <td id="square19">&nbsp;</td>
        <td id="square20">&nbsp;</td>
        <td id="square21">&nbsp;</td>
        <td id="square22">&nbsp;</td>
        <td id="square23">&nbsp;</td>
      </tr>
    </table>
    <p>
    <a href="bingo.jsp" id="reload">Click here</a> to create a new card</p>
  </body>
</html>
 

bingo.css代码如下:

body{
  background-color:white;
  color:black;
  font-size:20px;
  font-family:"Lucida Grande",Verdana,Arial,Helvetica,sans-serif;	
}
h1.th{
  font-family:Georgia,"Times New Roman",Times,serif;	
}
h1{
 font-size:28px;
}
table{
  border-collapse:collapse;	
}
th.td{
   padding:10px;
   border:2px #666 solid;
   text-align:center;
   font-size:24px;	
}
#free{
  background-color:#F66;	
}

bigno. js代码如下:

window.onload = initAll;
var usednums=new Array(76);
function initAll(){
	if(document.getElementById){
		document.getElementById("reload").onclick=anothercard;//点击链接时,执行anothercard这段js代码,不去从服务器重新加载页面
		newcard();
	}else{
	  alert("Sorry,you browser doesn't support this script!");	
	}
}
function newcard(){
		for(var i=0;i<24;i++){
			   setSquare(i);
		}
}
function setSquare(thissquare){
	var currentsquare="square"+thissquare;
	var colplace=new Array(0,1,2,3,4,0,1,2,3,4,0,1,3,4,0,1,2,3,4,0,1,2,3,4);
	var colbasis = colplace[thissquare]*15;
	do{
		var newnum=colbasis + getnewnum() +1;
		//确保B列为1-15 I列是16-30 N列为31-45 G列为46-60 O列为61-75,且不重复
	}while(usednums[newnum])
		
	  usednums[newnum] = true;
	  document.getElementById(currentsquare).innerHTML=newnum;
}
function getnewnum(){
	return Math.floor(Math.random()*15);
}
/*
 * 该函数将usednum数组中的元素重置为FALSE,这样就可以重新使用所有数字
 * 调用newcard函数重新生成数字
 * return FALSE;使浏览器不尝试装载链接的href
 */
function anothercard(){
  for(var i=1;i<usednums.length;i++){
	usednums[i]=false;  
  }
  newcard();
  return false;
}

 生成如下:


  • 大小: 28.6 KB
分享到:
评论

相关推荐

    bingo游戏实现源码

    Bingo游戏通常涉及随机数字生成和匹配玩家卡片上的数字,这需要对数组操作、条件语句、事件处理等JavaScript基础知识有扎实的理解。通过这个项目,开发者可以学习如何在JavaScript中创建随机数,管理数据结构,以及...

    网络游戏-一种基于JavaScript语言的Bingo游戏实现方法.zip

    在Bingo游戏中,JavaScript将负责处理游戏逻辑,如生成随机数字、检查匹配情况以及更新游戏状态。 1. **游戏初始化**:游戏开始时,JavaScript需要创建一个Bingo卡片,这通常是一个二维数组,每个元素代表卡片上的...

    论基于JavaScript语言的Bingo游戏实现.pdf

    基于JavaScript语言的Bingo游戏实现 本文主要讨论了使用JavaScript语言实现Bingo游戏的方法和技术。JavaScript语言是一种广泛应用于Web开发的脚本语言,可以用来实现网页的动态和交互效果。Bingo游戏是一种流行的...

    Bingo:用JavaScript实现的宾果卡生成器

    总结,这个JavaScript实现的宾果卡生成器不仅展示了编程技术的实际应用,也揭示了心理学概念如何融入到数字化教育中。通过学习和使用这个项目,开发者可以提升自己的编程技能,同时加深对心理学的理解。

    mcbingo:我的世界的宾果游戏表生成器

    "mcbingo:我的世界的宾果游戏表生成器" 是一个基于JavaScript开发的工具,专为《我的世界》(Minecraft)爱好者设计,用于创建自定义的宾果游戏表格,增强游戏过程中的互动性和趣味性。这个项目的核心是利用编程...

    bingo

    JavaScript提供了Math.random()函数,可以生成0到1之间的随机数,然后通过适当的方法转换为游戏所需的数字范围。 3. **数据结构**:为了存储和管理卡片上的数字,可以使用数组或对象。数组可以表示一列或一行的数字...

    vue-bingo:董事会在Vue.js中生成宾果游戏的编号

    这个组件能够帮助开发者快速构建互动式的宾果游戏,适用于教育、娱乐或任何需要随机数字生成的场合。Vue.js是一款轻量级的前端JavaScript框架,以其易用性和灵活性而受到开发者们的广泛欢迎。 Vue-Bingo的核心功能...

    Bingo

    如果"Bingo"是一个网页游戏,那么可能涉及到HTML5的Canvas或SVG来绘制游戏界面,JavaScript处理游戏逻辑,例如生成随机数字、检查匹配、更新游戏状态等。同时,CSS用来美化游戏界面,创建动画效果,提升用户体验。 ...

    宾果游戏:宾果游戏

    这个项目可能包含了游戏的全部功能,如生成随机数字、标记卡片、检查获胜条件等。此外,由于没有更具体的描述,我们可以推测这个项目可能注重用户体验,包括界面设计、交互性以及游戏规则的准确再现。 【标签】:...

    mn-statefair-bingo

    通过分析这些文件,你可以学习到如何使用JavaScript实现游戏逻辑,如何操作DOM,以及如何构建互动式Web应用。这个项目对于想要提升JavaScript技能或对游戏开发感兴趣的人来说,是一个很好的实践案例。

    Bingo_tinygame

    1. **DOM操作**:在Bingo_tinygame中,JavaScript可能会通过DOM(Document Object Model)来获取或修改页面元素,如随机生成Bingo数字并将其显示在页面上。 2. **事件监听**:玩家的点击动作会被JavaScript的事件...

    geradorcartelabingo:宾果卡生成器

    "geradorcartelabingo:宾果卡生成器"是一个基于...总的来说,"geradorcartelabingo"是一个利用JavaScript技术实现的实用工具,不仅满足了用户生成个性化宾果卡的需求,也为开发者提供了学习和实践Web开发技能的机会。

    icfp-bingo-2017-idris:ICFP Bingo 2017(Idris版)

    1. **服务器端**:处理用户请求,可能包括生成新的Bingo卡片、记录游戏进度和结果等。 2. **客户端**:展示用户界面,允许用户交互,如选择卡片、标记匹配项、请求新卡片等。 3. **数据模型**:定义Bingo卡片的结构...

    宾果游戏:趣味宾果游戏

    本项目“宾果游戏:趣味宾果游戏”就是一个很好的示例,它利用JavaScript语言来实现一个在线的宾果游戏,为用户提供一种在数字世界中体验传统游戏的方式。 【描述】:“宾果游戏:趣味宾果游戏” 这个项目的核心...

    simple_bingo

    例如,"simple_bingo"可能有一个`drawNumber`方法,模拟随机抽取宾果数字,或者`checkWin`方法来检查是否有玩家赢得游戏。 组件是Vue的另一大特色,它们是可复用的代码块,封装了HTML、CSS和JavaScript。在"simple_...

    答对了

    其中可能包括HTML文件(用于构建页面结构)、CSS文件(用于样式设计)、JavaScript文件(用于实现游戏逻辑),以及其他辅助文件如图片、音频等。 总体来说,“答对了”这个网络宾果游戏是利用JavaScript技术实现的...

Global site tag (gtag.js) - Google Analytics