Hello, kind Kirupans.
I am (still) wrestling with a dice game that I am trying to make for my final project in my Flash/Actionscript class. Right now I do not get any compiler errors, but I don’t get anything traced in Output, either.
Where I am now: I made a 7 frame movieclip. I then copied the clip and gave it instance names of DieA_mc through DieE_mc. I placed those instances on my stage. My PLAN is that when a random number is generated for each of A through E, the movie clip will go to the specified frame. Frame 7 is a square the same color as the blank stage.
When I test my movie, it just races through the whole thing. The dice seem to all have the same number at the same time, as well.
I have made another movie clip of jiggling dice. I had fancy dreams of that clip showing on the mouse click, and then on release the generateRandomDie code would run.
This is my code. Newsflash - it is not doing what I dreamed of!
rollOne_btn.addEventListener(MouseEvent.CLICK, rollDice);
rollTwo_btn.addEventListener(MouseEvent.CLICK, rollDice);
stop();
dieA_mc.gotoAndStop(7);
dieB_mc.gotoAndStop(7);
dieC_mc.gotoAndStop(7);
dieD_mc.gotoAndStop(7);
dieE_mc.gotoAndStop(7);
function rollDice(MouseEvent):void {
var score1:Number = 0;
var score2:Number = 0;
var score3:Number = 0;
var score4:Number = 0;
var score5:Number = 0;
var score6:Number = 0;
var totalPlayerOne:Number = 0;
var totalPlayerTwo:Number = 0;
trace("score1 = " + score1 + ", score2 = " + score2 + ", score3 = " + score3 + ", score4 = " + score4 + ", score5 = " + score5 + ", score6 = " + score6);
function generateRandomDie() : * {
var dieTypeA : Number = Math.ceil(Math.random()*6);
if (dieTypeA <= 1) {
score1 = score1 + 1;
dieA_mc.gotoAndStop(1);
}
else if (dieTypeA == 2) {
score2 = score2 + 2;
dieA_mc.gotoAndStop(2)
}
else if (dieTypeA == 3) {
score3 = score3 + 3;
dieA_mc.gotoAndStop(3);
}
else if (dieTypeA == 4) {
score4 = score4 + 4;
dieA_mc.gotoAndStop(4);
}
else if (dieTypeA == 5) {
score5 = score5 + 5;
dieA_mc.gotoAndStop(5);
}
else if (dieTypeA == 6) {
score6 = score6 + 6;
dieA_mc.gotoAndStop(6);
}
// this is for dieB
var dieTypeB : Number = Math.ceil(Math.random()*6);
if (dieTypeB <= 1) {
score1 = score1 + 1;
dieB_mc.gotoAndStop(1);
}
else if (dieTypeB == 2) {
score2 = score2 + 2;
dieB_mc.gotoAndStop(2)
}
else if (dieTypeB == 3) {
score3 = score3 + 3;
dieB_mc.gotoAndStop(3);
}
else if (dieTypeB == 4) {
score4 = score4 + 4;
dieB_mc.gotoAndStop(4);
}
else if (dieTypeB == 5) {
score5 = score5 + 5;
dieB_mc.gotoAndStop(5);
}
else if (dieTypeB == 6) {
score6 = score6 + 6;
dieB_mc.gotoAndStop(6);
}
// this is for dieC
var dieTypeC : Number = Math.ceil(Math.random()*6);
if (dieTypeC <= 1) {
score1 = score1 + 1;
dieC_mc.gotoAndStop(1);
}
else if (dieTypeC == 2) {
score2 = score2 + 2;
dieC_mc.gotoAndStop(2)
}
else if (dieTypeC == 3) {
score3 = score3 + 3;
dieC_mc.gotoAndStop(3);
}
else if (dieTypeC == 4) {
score4 = score4 + 4;
dieC_mc.gotoAndStop(4);
}
else if (dieTypeC == 5) {
score5 = score5 + 5;
dieC_mc.gotoAndStop(5);
}
else if (dieTypeC == 6) {
score6 = score6 + 6;
dieC_mc.gotoAndStop(6);
}
// this is for dieD
var dieTypeD : Number = Math.ceil(Math.random()*6);
if (dieTypeD <= 1) {
score1 = score1 + 1;
dieD_mc.gotoAndStop(1);
}
else if (dieTypeD == 2) {
score2 = score2 + 2;
dieD_mc.gotoAndStop(2)
}
else if (dieTypeD == 3) {
score3 = score3 + 3;
dieD_mc.gotoAndStop(3);
}
else if (dieTypeD == 4) {
score4 = score4 + 4;
dieD_mc.gotoAndStop(4);
}
else if (dieTypeD == 5) {
score5 = score5 + 5;
dieD_mc.gotoAndStop(5);
}
else if (dieTypeD == 6) {
score6 = score6 + 6;
dieD_mc.gotoAndStop(6);
}
// this is for dieE
var dieTypeE : Number = Math.ceil(Math.random()*6);
if (dieTypeE <= 1) {
score1 = score1 + 1;
dieE_mc.gotoAndStop(1);
}
else if (dieTypeE == 2) {
score2 = score2 + 2;
dieE_mc.gotoAndStop(2)
}
else if (dieTypeE == 3) {
score3 = score3 + 3;
dieE_mc.gotoAndStop(3);
}
else if (dieTypeE == 4) {
score4 = score4 + 4;
dieE_mc.gotoAndStop(4);
}
else if (dieTypeE == 5) {
score5 = score5 + 5;
dieE_mc.gotoAndStop(5);
}
else if (dieTypeE == 6) {
score6 = score6 + 6;
dieE_mc.gotoAndStop(6);
}
}
if (MouseEvent.currentTarget == rollOne_btn){
totalPlayerOne = score1 + score2 +score3 + score4 + score5 + score6;
player1scoreTxt.text = "" + totalPlayerOne;
} else if (MouseEvent.currentTarget == rollTwo_btn){
totalPlayerTwo = score1 + score2 +score3 + score4 + score5 + score6;
player2scoreTxt.text = "" + totalPlayerTwo;
}
}
Does anyone have some advice for an overwhelmed and discouraged beginner?