- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我将尽力在这里描述我的问题。我的 js 代码应该从 if 语句为 hand 和chip 变量分配一个值。然后将其传递给另一个函数,该函数根据硬币翻转对其应用乘数。最后,将结果写入页面,并在每次重置手牌时保留分数的总数。
我相信我的问题是当我尝试执行 var totalHand = (totalHand + handC);
时,它会返回 NaN。我不知道下一步该去哪里,我的老师提到过使用 parseInt 但我不确定这是否可以解决问题,或者如何应用它。
https://jsfiddle.net/armadadamra/swcL1d2m/7/
我感谢任何帮助并请求一些耐心,我只是在学习 js 的第一学期。谢谢
我认为问题出在:
var totalHand = (totalHand + handC);
var greenChipTotal = (greenChipTotal + greenCC);
var redChipTotal = (redChipTotal + redCC);
var purpleChipTotal = (purpleChipTotal + purpleCC);
var blackChipTotal = (blackChipTotal + blackCC);
所有的js:
// images
var dice1 = ['<img src="images/dice1.png" name="diceOne" width="250" height="250">']
var dice2 = ['<img src="images/dice2.png" name="diceTwo" width="250" height="250">']
var dice3 = ['<img src="images/dice3.png" name="diceThree" width="250" height="250">']
var dice4 = ['<img src="images/dice4.png" name="diceFour" width="250" height="250">']
var dice5 = ['<img src="images/dice5.png" name="diceFive" width="250" height="250">']
var dice6 = ['<img src="images/dice6.png" name="diceSix" width="250" height="250">']
var loader = ['<img src="images/loading.gif" name="load" width="250" height="250">']
var coin1 = ['<img src="images/coin1.jpg" name="coinOne" width="250" height="250">']
var coin2 = ['<img src="images/coin2.jpg" name="coinTwo" width="250" height="250">']
// game vars
var totalA = 0;
var handA = 0;
var greenC = 0;
var redC = 0;
var purpleC = 0;
var blackC = 0;
function myRandoms() {
var ranA = Math.floor((Math.random() * 6) + 1);
var ranB = Math.floor((Math.random() * 6) + 1);
var ranC = Math.floor((Math.random() * 6) + 1);
var ranD = Math.floor((Math.random() * 6) + 1);
// dice display
// dice a
if (ranA==1){document.getElementById("tdDiceA").innerHTML = dice1;};
if (ranA==2){document.getElementById("tdDiceA").innerHTML = dice2;};
if (ranA==3){document.getElementById("tdDiceA").innerHTML = dice3;};
if (ranA==4){document.getElementById("tdDiceA").innerHTML = dice4;};
if (ranA==5){document.getElementById("tdDiceA").innerHTML = dice5;};
if (ranA==6){document.getElementById("tdDiceA").innerHTML = dice6;};
// dice b
if (ranB==1){document.getElementById("tdDiceB").innerHTML = dice1;};
if (ranB==2){document.getElementById("tdDiceB").innerHTML = dice2;};
if (ranB==3){document.getElementById("tdDiceB").innerHTML = dice3;};
if (ranB==4){document.getElementById("tdDiceB").innerHTML = dice4;};
if (ranB==5){document.getElementById("tdDiceB").innerHTML = dice5;};
if (ranB==6){document.getElementById("tdDiceB").innerHTML = dice6;};
// dice c
if (ranC==1){document.getElementById("tdDiceC").innerHTML = dice1;};
if (ranC==2){document.getElementById("tdDiceC").innerHTML = dice2;};
if (ranC==3){document.getElementById("tdDiceC").innerHTML = dice3;};
if (ranC==4){document.getElementById("tdDiceC").innerHTML = dice4;};
if (ranC==5){document.getElementById("tdDiceC").innerHTML = dice5;};
if (ranC==6){document.getElementById("tdDiceC").innerHTML = dice6;};
// dice d
if (ranD==1){document.getElementById("tdDiceD").innerHTML = dice1;};
if (ranD==2){document.getElementById("tdDiceD").innerHTML = dice2;};
if (ranD==3){document.getElementById("tdDiceD").innerHTML = dice3;};
if (ranD==4){document.getElementById("tdDiceD").innerHTML = dice4;};
if (ranD==5){document.getElementById("tdDiceD").innerHTML = dice5;};
if (ranD==6){document.getElementById("tdDiceD").innerHTML = dice6;};
//resets checkboxes, coin picture and saying
$( "#checkHeads" ).prop( "checked", false );
$( "#checkTails" ).prop( "checked", false );
$( "#checkSkip" ).prop( "checked", false );
document.getElementById("tdCoin").innerHTML = loader;
document.getElementById("tr2td7").innerHTML = "";
// scoring
// four in a row
if (ranA==1 && ranB==1 && ranC==1 && ranD==1) {handA=100; blackC=1};
if (ranA==2 && ranB==2 && ranC==2 && ranD==2) {handA=100; blackC=1};
if (ranA==3 && ranB==3 && ranC==3 && ranD==3) {handA=100; blackC=1};
if (ranA==4 && ranB==4 && ranC==4 && ranD==4) {handA=100; blackC=1};
if (ranA==5 && ranB==5 && ranC==5 && ranD==5) {handA=100; blackC=1};
if (ranA==6 && ranB==6 && ranC==6 && ranD==6) {handA=100; blackC=1};
//three in a row
//1
if (ranA==1 && ranB==1 && ranC==1) {handA=50; purpleC=1};
if (ranB==1 && ranC==1 && ranD==1) {handA=50; purpleC=1};
//2
if (ranA==2 && ranB==2 && ranC==2) {handA=50; purpleC=1};
if (ranB==2 && ranC==2 && ranD==2) {handA=50; purpleC=1};
//3
if (ranA==3 && ranB==3 && ranC==3) {handA=50; purpleC=1};
if (ranB==3 && ranC==3 && ranD==3) {handA=50; purpleC=1};
//4
if (ranA==4 && ranB==4 && ranC==4) {handA=50; purpleC=1};
if (ranB==4 && ranC==4 && ranD==4) {handA=50; purpleC=1};
//5
if (ranA==5 && ranB==5 && ranC==5) {handA=50; purpleC=1};
if (ranB==5 && ranC==5 && ranD==5) {handA=50; purpleC=1};
//6
if (ranA==6 && ranB==6 && ranC==6) {handA=50; purpleC=1};
if (ranB==6 && ranC==6 && ranD==6) {handA=50; purpleC=1};
//straights
if (ranA==1 && ranB==2 && ranC==3 && ranD==4) {handA=20; redC=1};
if (ranA==2 && ranB==3 && ranC==4 && ranD==5) {handA=20; redC=1};
if (ranA==3 && ranB==4 && ranC==5 && ranD==6) {handA=20; redC=1};
if (ranA==6 && ranB==5 && ranC==4 && ranD==3) {handA=20; redC=1};
if (ranA==5 && ranB==4 && ranC==3 && ranD==2) {handA=20; redC=1};
if (ranA==4 && ranB==3 && ranC==2 && ranD==1) {handA=20; redC=1};
//pairs
//1
if (ranA==1 && ranB==1) {handA=5; greenC=1};
if (ranA==1 && ranC==1) {handA=5; greenC=1};
if (ranA==1 && ranD==1) {handA=5; greenC=1};
if (ranB==1 && ranC==1) {handA=5; greenC=1};
if (ranB==1 && ranD==1) {handA=5; greenC=1};
if (ranC==1 && ranD==1) {handA=5; greenC=1};
//2
if (ranA==2 && ranB==2) {handA=5; greenC=1};
if (ranA==2 && ranC==2) {handA=5; greenC=1};
if (ranA==2 && ranD==2) {handA=5; greenC=1};
if (ranB==2 && ranC==2) {handA=5; greenC=1};
if (ranB==2 && ranD==2) {handA=5; greenC=1};
if (ranC==2 && ranD==2) {handA=5; greenC=1};
//3
if (ranA==3 && ranB==3) {handA=5; greenC=1};
if (ranA==3 && ranC==3) {handA=5; greenC=1};
if (ranA==3 && ranD==3) {handA=5; greenC=1};
if (ranB==3 && ranC==3) {handA=5; greenC=1};
if (ranB==3 && ranD==3) {handA=5; greenC=1};
if (ranC==3 && ranD==3) {handA=5; greenC=1};
//4
if (ranA==4 && ranB==4) {handA=5; greenC=1};
if (ranA==4 && ranC==4) {handA=5; greenC=1};
if (ranA==4 && ranD==4) {handA=5; greenC=1};
if (ranB==4 && ranC==4) {handA=5; greenC=1};
if (ranB==4 && ranD==4) {handA=5; greenC=1};
if (ranC==4 && ranD==4) {handA=5; greenC=1};
//5
if (ranA==5 && ranB==5) {handA=5; greenC=1};
if (ranA==5 && ranC==5) {handA=5; greenC=1};
if (ranA==5 && ranD==5) {handA=5; greenC=1};
if (ranB==5 && ranC==5) {handA=5; greenC=1};
if (ranB==5 && ranD==5) {handA=5; greenC=1};
if (ranC==5 && ranD==5) {handA=5; greenC=1};
//6
if (ranA==6 && ranB==6) {handA=5; greenC=1};
if (ranA==6 && ranC==6) {handA=5; greenC=1};
if (ranA==6 && ranD==6) {handA=5; greenC=1};
if (ranB==6 && ranC==6) {handA=5; greenC=1};
if (ranB==6 && ranD==6) {handA=5; greenC=1};
if (ranC==6 && ranD==6) {handA=5; greenC=1};
}
function randomCoin() {
var handB = handA;
var greenCB = greenC;
var redCB = redC;
var purpleCB = purpleC;
var blackCB = blackC;
alert(" hand "+handB+" green "+greenCB+" red "+redCB+" purple "+purpleCB+" black "+blackCB);
var random = Math.floor((Math.random() * 2) + 1);
// coin display
if (random==1){document.getElementById("tdCoin").innerHTML = coin1;};
if (random==2){document.getElementById("tdCoin").innerHTML = coin2;};
// heads true
if (random==1 && $('#checkHeads').is(':checked')){
document.getElementById("tr2td7").innerHTML = "<h2>Win!</h2>";
var handC = handB * 2;
var greenCC = greenCB * 2;
var redCC = redCB * 2;
var purpleCC = purpleCB * 2;
var blackCC = blackCB * 2;
}
// tails true
if (random==2 && $('#checkTails').is(':checked')){
document.getElementById("tr2td7").innerHTML = "<h2>Win!</h2>";
var handC = handB * 2;
var greenCC = greenCB * 2;
var redCC = redCB * 2;
var purpleCC = purpleCB * 2;
var blackCC = blackCB * 2;
}
// heads false
if (random==1 && $('#checkTails').is(':checked')){
document.getElementById("tr2td7").innerHTML = "<h2>False.</h2>";
var handC = handB * 0;
var greenCC = greenCB * 0;
var redCC = redCB * 0;
var purpleCC = purpleCB * 0;
var blackCC = blackCB * 0;
}
// tails false
if (random==2 && $('#checkHeads').is(':checked')){
document.getElementById("tr2td7").innerHTML = "<h2>False.</h2>";
var handC = handB * 0;
var greenCC = greenCB * 0;
var redCC = redCB * 0;
var purpleCC = purpleCB * 0;
var blackCC = blackCB * 0;
}
// skip
if ($('#checkSkip').is(':checked')){
{document.getElementById("tdCoin").innerHTML = loader;};
var handC = handB * 1;
var greenCC = greenCB * 1;
var redCC = redCB * 1;
var purpleCC = purpleCB * 1;
var blackCC = blackCB * 1;
}
alert(" hand "+handB+" green "+greenCB+" red "+redCB+" purple "+purpleCB+" black "+blackCB);
alert(" hand "+handC+" green "+greenCC+" red "+redCC+" purple "+purpleCC+" black "+blackCC);
var totalHand = (totalHand + handC);
var greenChipTotal = (greenChipTotal + greenCC);
var redChipTotal = (redChipTotal + redCC);
var purpleChipTotal = (purpleChipTotal + purpleCC);
var blackChipTotal = (blackChipTotal + blackCC);
document.getElementById("gameTotal").innerHTML = "Total: " + totalHand;
document.getElementById("gameHand").innerHTML = "Hand: " + handC;
document.getElementById("chip5").innerHTML = greenChipTotal;
document.getElementById("chip20").innerHTML = redChipTotal;
document.getElementById("chip50").innerHTML = purpleChipTotal;
document.getElementById("chip100").innerHTML = blackChipTotal;
if (totalHand.value == 100) {alert("Winner Winner Chick Dinner!!!");};
}
function resetGame(){
// sets dice to loader
document.getElementById("tdDiceA").innerHTML = loader;
document.getElementById("tdDiceB").innerHTML = loader;
document.getElementById("tdDiceC").innerHTML = loader;
document.getElementById("tdDiceD").innerHTML = loader;
//resets checkboxes, coin picture and saying
$( "#checkHeads" ).prop( "checked", false );
$( "#checkTails" ).prop( "checked", false );
$( "#checkSkip" ).prop( "checked", false );
document.getElementById("tdCoin").innerHTML = loader;
document.getElementById("tr2td7").innerHTML = "";
//clears game info
document.getElementById("gameTotal").innerHTML = "";
document.getElementById("gameHand").innerHTML = "";
document.getElementById("chip5").innerHTML = "";
document.getElementById("chip20").innerHTML = "";
document.getElementById("chip50").innerHTML = "";
document.getElementById("chip100").innerHTML = "";
var totalHand = 0;
var handb = 0;
var greenChipTotal = 0;
var redChipTotal = 0;
var purpleChipTotal = 0;
var blackChipTotal = 0;
var handB = 0;
var greenCB = 0;
var redCB = 0;
var purpleCB = 0;
var blackCB = 0;
}
最佳答案
我相信这是因为在您尝试添加 handC 之前totalHand 尚未初始化。由于它没有初始化,所以它本质上是空的。因此,您的语句为“将 handC 的值添加为 null,并将该值存储在变量totalHand 中”。正如您可能猜到的,您不能将整数添加到 null。
您应该能够通过将代码替换为以下代码来解决此问题。
var totalHand = 0;
将其添加到您的函数中。
totalHand += handC;
这会将totalHand设置为零而不是null。
编辑:要保留总分,您将需要另一个变量。在计算totalHand后添加此内容。
var totalScore = 0;
将其添加到您的函数中。
totalScore += totalHand;
关于javascript - 游戏评分返回 NaN,+= 运气不好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29830254/
我正在关注 melon js tutorial .这是在我的 HUD.js 文件的顶部。 game.HUD = game.HUD || {} 我以前在其他例子中见过这个。 namespace.some
我刚刚制作了这个小游戏,用户可以点击。他可以看到他的点击,就像“cookieclicker”一样。 一切正常,除了一件事。 我尝试通过创建一个代码行变量来缩短我的代码,我重复了很多次。 documen
在此视频中:http://www.youtube.com/watch?v=BES9EKK4Aw4 Notch(我的世界的创造者)正在做他称之为“实时调试”的事情。他实际上是一边修改代码一边玩游戏,而不
两年前,我使用C#基于MonoGame编写了一款《俄罗斯方块》游戏,相关介绍可以参考【这篇文章】。最近,使用业余时间将之前的基于MonoGame的游戏开发框架重构了一下,于是,也就趁此机会将之前的《俄
1.题目 你和你的朋友,两个人一起玩 Nim 游戏: 桌子上有一堆石头。 你们轮流进行自己的回合, 你作为先手 。 每一回合,轮到的人拿掉 1 - 3 块石头。 拿掉最后一块石头的人就是获胜者。 假设
我正在创建平台游戏,有红色方 block (他们应该杀了我)和白色方 block (平台) 当我死时,我应该在当前级别的开始处复活。 我做了碰撞检测,但它只有在我移动时才有效(当我跳到红色方 bloc
因此,我正在处理(编程语言)中创建游戏突破,但无法弄清楚检查与 bat 碰撞的功能。 到目前为止,我写的关于与球棒碰撞的部分只是将球与底座碰撞并以相反的方向返回。目前,游戏是一种永无止境的现象,球只是
我试图让我的敌人射击我的玩家,但由于某种原因,子弹没有显示,也没有向玩家射击我什至不知道为什么,我什至在我的 window 上画了子弹 VIDEO bulls = [] runninggame = T
我正在尝试添加一个乒乓游戏框架。我希望每次球与 Racket 接触时球的大小都会增加。 这是我的尝试。第一 block 代码是我认为问题所在的地方。第二 block 是全类。 public class
我想知道 3D 游戏引擎编程通常需要什么样的数学?任何特定的数学(如向量几何)或计算算法(如快速傅立叶变换),或者这一切都被 DirectX/OpenGL 抽象掉了,所以不再需要高度复杂的数学? 最佳
我正在为自己的类(class)做一个霸气游戏,我一直在尝试通过添加许多void函数来做一些新的事情,但由于某种奇怪的原因,我的开发板无法正常工作,因为它说标识符“board”未定义,但是我有到目前为止
我在使用 mousePressed 和 mouseDragged 事件时遇到了一些问题。我正在尝试创建一款太空射击游戏,我希望玩家能够通过按下并移动鼠标来射击。我认为最大的问题是 mouseDragg
你好,我正在尝试基于概率实现战斗和准确性。这是我的代码,但效果不太好。 public String setAttackedPartOfBodyPercent(String probability) {
所以我必须实现纸牌游戏 war 。我一切都很顺利,除了当循环达到其中一张牌(数组列表)的大小时停止之外。我想要它做的是循环,直到其中一张牌是空的。并指导我如何做到这一点?我知道我的代码可以缩短,但我现
我正在做一个正交平铺 map Java 游戏,当我的船移动到 x 和 y 边界时,按方向键,它会停止移动(按预期),但如果我继续按该键,我的角色就会离开屏幕. 这是我正在使用的代码: @O
这里是 Ship、Asteroids、BaseShapeClass 类的完整代码。 Ship Class 的形状继承自 BaseShapeClass。 Asteroid类是主要的源代码,它声明了Gra
我正在开发这个随机数猜测游戏。在游戏结束时,我希望用户可以选择再次玩(或让其他人玩)。我发现了几个类似的线程和问题,但没有一个能够帮助我解决这个小问题。我很确定我可以以某种方式使用我的 while 循
我认为作为一个挑战,我应该编写一个基于 javascript 的游戏。我想要声音、图像和输入。模拟屏幕的背景(例如 640x480,其中包含我的所有图像)对于将页面的其余部分与“游戏”分开非常有用。我
我正在制作一个游戏,我将图标放在网格的节点中,并且我正在使用这个结构: typedef struct node{ int x,y; //coordinates for graphics.h
我正在研究我的游戏技能(主要是阵列)来生成敌人,现在子弹来击倒他们。我能够在测试时设置项目符号,但只有当我按下一个键(比方说空格键)并且中间没有间隔时才可见,所以浏览器无法一次接受那么多。 有没有什么
我是一名优秀的程序员,十分优秀!