`
黑暗浪子
  • 浏览: 507778 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

三年前写的一个JS小玩意

阅读更多
以前玩游戏,有给玩家角色分配什么魔法点数,体力点数的功能,而且几个属性相加不能超过一个特定值.
最有名的例子就是三国志和太阁里给新武将角色分配属性值啦.
在下不才,用javascript做了这么一个功能,顺便把页面中的链接下划线给隐藏掉.
大家看看,有什么更好的优化意见,大家尽管提.
下面是代码:
首先是test.html:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<script language="JavaScript" src="util.js" type="text/JavaScript"></script>
<link rel="stylesheet" href="link.css" type="text/css">
</HEAD>
<BODY >
<form name="Register1Form" method="POST"  >
<table>
<tr>
<td height="30" bordercolor="#FFFFFF" bgcolor="#D0E8FF" class="font1"><div align="right">username</div></td>
      <td height="30" bordercolor="#FFFFFF" bgcolor="#D0E8FF" class="font1"> <div align="center">
          <input name="username" type="text" size="10" maxlength="10" value="1">
        </div></td>
      <td height="30" bordercolor="#FFFFFF"  bgcolor="#D0E8FF" class="bg2">
        <div align="center"><font color="#FF0000"><font color="#FF0000"><font face="黑体"><a href="" onclick="javascript:add(Register1Form);return false;"  class="A">+</a></font></font></font></div></td>
      <td height="30" bordercolor="#FFFFFF"  bgcolor="#D0E8FF" class="bg2">
        <div align="center"><font color="#FF0000"><font color="#FF0000"><font face="黑体"><a href="" onclick="javascript:subtration(Register1Form);return false;"  class="A">-</a></font></font></font></div></td>
  </tr>
  <tr>
<td height="30" bordercolor="#FFFFFF" bgcolor="#D0E8FF" class="font1"><div align="right">meili</div></td>
      <td height="30" bordercolor="#FFFFFF" bgcolor="#D0E8FF" class="font1"> <div align="center">
          <input name="meili" type="text" size="10" maxlength="10" value="1">
        </div></td>
      <td height="30" bordercolor="#FFFFFF"  bgcolor="#D0E8FF" class="bg2">
        <div align="center"><font color="#FF0000"><font color="#FF0000"><font face="黑体"><a href="" onclick="javascript:add2(Register1Form);return false;"  class="A">+</a></font></font></font></div></td>
      <td height="30" bordercolor="#FFFFFF"  bgcolor="#D0E8FF" class="bg2">
        <div align="center"><font color="#FF0000"><font color="#FF0000"><font face="黑体"><a href="" onclick="javascript:subtration2(Register1Form);return false;"  class="A">-</a></font></font></font></div></td>
  </tr>
</table>
</form>
</body>
</html>

还有link.css:
.A {
text-transform: none;
text-decoration: none;
}
.a:hover {
text-decoration: underline
}

最后是util.js(这个代码比较长了):
var  flag=false;

function add(formname){

  if (formname.username.value == "") {
   alert("请输入一个正整数");
   formname.username.focus();
   return false;
  }

  flag = checkscope(formname);
  if(flag==false){
   return false;
  }
  if( parseInt(formname.username.value)>0){
   formname.username.value =parseInt(formname.username.value)+1;
  
    if(parseInt(formname.username.value)+parseInt(formname.meili.value)>10){
     alert("输入的整数之和不得大于10");
     formname.username.value =10-parseInt(formname.meili.value);
     return false;
    }else
     return true;
  }else{
   alert("输入的整数必须大于0");
   formname.username.value =1;
   return false;
  }
}

function subtration(formname){

  if (formname.username.value == "") {
   alert("请输入一个正整数");
   formname.username.focus();
   return false;
  }
  flag = checkscope(formname);
  if(flag==false){
   return false;
  }

  if( parseInt(formname.username.value)>1){
   formname.username.value =parseInt(formname.username.value)-1;
  
    if(parseInt(formname.username.value)+parseInt(formname.meili.value)>10){
     alert("输入的整数之和不得大于10");
     formname.username.value =10-parseInt(formname.meili.value);
     return false;
    }else
     return true;
  }else if(parseInt(formname.username.value) ==1){
        alert("已经是最小值,不能再减了");
        return false;
    }else{
   alert("输入的整数必须大于1");
   formname.username.value =1;
   return false;
  }
}

function add2(formname){
  if (formname.meili.value == "") {
   alert("请输入一个正整数");
   formname.meili.focus();
   return false;
  }

  flag = checkscope(formname);
  if(flag==false){
   return false;
  }

  
  if( parseInt(formname.meili.value)>0){
   formname.meili.value =parseInt(formname.meili.value)+1;
  
    if(parseInt(formname.username.value)+parseInt(formname.meili.value)>10){
     alert("输入的整数之和不得大于10");
     formname.meili.value =10-parseInt(formname.username.value);
     return false;
    }else
     return true;
  }else{
   alert("输入的整数必须大于0");
   formname.meili.value=1;
   return false;
  }
}

function subtration2(formname){
  if (formname.meili.value == "") {
   alert("请输入一个正整数");
   formname.meili.focus();
   return false;
  }
  flag = checkscope(formname);
  if(flag==false){
   return false;
  }
  if( parseInt(formname.meili.value)>1){
   formname.meili.value =parseInt(formname.meili.value)-1;
    if(parseInt(formname.username.value)+parseInt(formname.meili.value)>10){
     alert("输入的整数之和不得大于10");
     formname.meili.value =10-parseInt(formname.username.value);
     return false;
    }else
     return true;
  }else if(parseInt(formname.meili.value) ==1){
        alert("已经是最小值,不能再减了");
        return false;
    }else{
   alert("输入的整数必须大于1");
   formname.meili.value=1;
   return false;
  }
}
function checkscope(formname){
  if((parseInt(formname.username.value)>9)||(parseInt(formname.username.value)<1)){
   alert("username输入数字超出允许的范围1-9");
   formname.username.value=1;
   formname.username.focus();
   return false;
  }
  if((parseInt(formname.meili.value)>9)||(parseInt(formname.meili.value)<1)){
   alert("meili输入数字超出允许的范围1-9");
   formname.meili.value=1;
   formname.meili.focus();
   return false;
  }
return true;
}

三个文件放在同一文件夹下,然后试试效果,我肯定没骗你.
2
0
分享到:
评论
1 楼 pch272215690 2010-01-28  
挺无聊的这个游戏

相关推荐

    自己写的小玩意 = =! java手写记事本

    自己写的小玩意。大家有兴趣的可以用用。仿window的记事本,还有不完整的地方。期待高手补充。本物件已封装。本机有了jdk双击文件就可以运行。

    一个整人小玩意儿(关机倒计时)

    关机的小玩意儿,可以整整人用,对计算机无任何危害,给无聊的生活带来一丝乐趣

    一个小玩意11111111111111111111111111111

    一个小玩意11111111111111111111111111111

    非常简单的小玩意,但可以扩展功能哦。

    标题中的“非常简单的小玩意,但可以扩展功能哦”暗示我们这是一个简单的项目,可能是互动性的,具有可扩展性,适合初学者练习。描述进一步说明这是一个JavaScript(js)的小型演示项目,适合刚入门的JavaScript...

    猜数字,Java课上做的小玩意

    一个猜数字的小玩意

    一些小玩意

    标题“一些小玩意”可能指的是一个集合或一系列小型软件工具,这些工具可能具有特定的功能,以帮助用户在日常计算机操作中提高效率或者解决特定问题。根据提供的标签,“源码”和“工具”,我们可以推断这可能是一个...

    超级非常好玩的小玩意儿

    在IT领域,"小玩意儿"通常指的是小型应用、工具或者趣味性的编程项目,可能是利用JavaScript(js)和CSS(层叠样式表)创建的。JavaScript是一种广泛用于网页和网络应用的编程语言,它负责网页的动态交互,而CSS则是...

    一个小玩意,打印最简二叉树

    一个小玩意,打印最简二叉树

    人工智能-求婚-基于html的求婚写的小玩意儿

    【描述】"求婚写的小玩意儿 大家可以使用"表明这是一个公开分享的资源,旨在帮助人们创建个性化且具有科技感的求婚体验。这种应用可能包含了动态效果、个性化信息展示,以及可能的人工智能元素,比如语音识别、情感...

    桌面工具(小玩意)—天气秀

    "桌面工具(小玩意)—天气秀"是一款专为Windows XP系统设计的应用程序,它能够实现在桌面上实时显示天气信息,让使用者无需打开浏览器或其他应用就能便捷地获取最新的天气状况。这款工具尤其适合那些需要频繁关注天气...

    java小玩意

    简单java技术 让新手们基本了解java编程的基本用法

    一个JS小玩意 几个属性相加不能超过一个特定值.

    描述中提到的“JS小玩意”很可能是指一个具体的JavaScript实现,该实现可以通过网页前端进行交互,动态地调整属性点数,并确保它们的总和不会超过预设的最大值。代码片段显示了HTML页面中的一些基本结构,包括表单、...

    个人小玩意表白神器.rar

    总的来说,这个"个人小玩意表白神器"很可能是一个包含了一系列浪漫元素的JavaScript项目,通过精心设计的代码和交互,为表白创造出独特而温馨的氛围。学习和研究这个经典案例,不仅可以提升JavaScript编程技能,还能...

    clstab一个使用gtk编写的小玩意~

    描述中提到,这是一个作者自己编写的“小玩意”,暗示可能是一个个人项目或实验性质的应用。这个程序专注于课表管理,根据标签“课表”可以推断,clstab可能是一个用于学生或教师安排和查看课程时间表的应用。然而,...

    HTML 小玩意:网页写字

    这个“HTML 小玩意:网页写字”项目,正如其名,旨在提供一个在本地浏览器中练习书法的平台。通过利用HTML的强大功能,用户可以在自己的电脑上打开浏览器,无需安装额外软件,就能体验到书写汉字的乐趣。 首先,...

    桌面翠鸟-一个桌面的小玩意

    这款小玩意儿的主要功能是提供一个动态的桌面宠物,让用户在工作之余能够享受到轻松的视觉体验。 "桌面翠鸟"的设计理念是将自然界的元素与数字世界相结合,让翠鸟在用户的屏幕上飞翔、栖息,甚至可能与用户进行简单...

    c# 一个关于C#语言写的一个小游戏

    这是一个用以C#编的小游戏,不过还有很多的地方不是很好,但是大家多多包含

    排序小玩意儿

    这个名为"排序小玩意儿"的项目可能是对不同排序算法的一种实现或探索,通过提供的文件名我们可以推测出它可能包含的主要组件和功能。 1. **Main.java**:这是程序的主入口点,通常包含了程序的启动逻辑。在这里,它...

    ping ip地址的小玩意

    标题中的“ping ip地址的小玩意”指的是一个使用Java Swing库创建的GUI应用程序,它能够执行基本的网络诊断功能,特别是ping命令。Ping是Internet控制消息协议(ICMP)的一部分,用于测试两台设备之间的网络连接。这...

    桌面小玩意-绿色爱情鸟

    一款相当精美的小程序,由日本世嘉公司制作,这只精致而漂亮的小鸟理所当然地把你的桌面当作了它的栖身之所,在这里不断地盘旋、冲刺,寻找小鱼。看准之后,会俯冲下去,叼起一条,然后把它一口一口地吃下去!  你...

Global site tag (gtag.js) - Google Analytics