ไปที่เนื้อหา


รูปภาพ

ถามนิดกับ JAVA Script


  • กรุณาลงชื่อเข้าใช้เพื่อตอบกระทู้
มี 2 โพสต์ตอบกลับกระทู้นี้

#1 SezunA

SezunA

    เฝิงจี้

  • Special Member
  • 100 โพสต์

โพสต์เมื่อ 16 January 2007 - 02:18:34 AM

ผมไม่เข้าใจในเรื่องของ array เท่าไหร่(หรือไม่เข้าใจเลย)อะคับ คือผมอยากจะลองทำแบบว่าเงื่อนไขประมาณนี้อะคับ

มี a b c ให้สุ่มออกมา ตามจำนวนครั้งที่ ที่เรากดหนดตัวแปรเอาไว้ แล้วให้มันโชว์แบบนี้ตอนจบ
a สุ่มครั้งที่1>>bสุ่มครั้งที่2>>bสุ่มครั้งที่3>>cสุ่มครั้งที่4>>aสุ่มครั้งที่5>>c สุ่มครั้งที่6
เป็นต้น พอดีนึกไม่ออกอะคับช่วยทีจิ

<script LANGUAGE="JavaScript">
//<!--
var combo = new Array(3)
combo[1] = 'a';
combo[2] = 'b';
combo[3] = 'c';
//-->
var count=1;
function start(){//เริ่มการทำงาน
    window.Num=prompt("จำนวนครั้ง","")//ถามจำนวนท่า(Num)
    if(์ีNum<count){
    random()
    }else if(Num=count){
    //document.write(สุ่มครั้งที่1+">>"สุ่มครั้งที่2">>"สุ่มครั้งท3">>"...)
    document.write(combo[i]+' >> ')
    }
}
function random(){    
var n=3;                                        //ค่าสูงสุดในการ random
var m=1;
ran=Math.round((Math.random()*(n-m))+m);//สูตรการแรนด้อมให้เป็นเลข 1 2 3
count++;
}
start();
</SCRIPT>

ผมคิดไว้ประมาณนี้อะคับแต่ยังนึกวิธีทำไม่ออก วานผู้รู้ช่วยทีนะคับ พร้อมขอคำอธิบาย(เหมือนอธิบายคนไม่รู้เรื่องเลยยิ่งดี)
เพราะผมหาอ่านๆเอาแล้วมาลองทำ- - อธิบายแบบความรูระดับม.4ก้อได้ถ้าเกินกว่านั้นผมอาจรับไม่ได้^ ^
ขอบคุณล่วงหน้าคับ

#2 Killer Queen

Killer Queen

    ฉวินไฉ่

  • Members
  • 12 โพสต์

โพสต์เมื่อ 16 January 2007 - 08:02:43 AM

<script LANGUAGE="JavaScript">
//<!--
var combo = new Array(3)
combo[1] = 'a';
combo[2] = 'b';
combo[3] = 'c';
//-->
var count=1;
function start(){//เริ่มการทำงาน
var Num=prompt("จำนวนครั้ง","")//ถามจำนวนท่า(Num)
for(i=0; i<Num; i++) {
random_num = (Math.round((Math.random()*2)+1))
document.write('สุ่มครั้งที่ ' + (i+1) + ' >> ' + combo[random_num] + '<br>');
}

}

start();
</SCRIPT>

แบบนี้หรือเปล่าที่ต้องการ บอกตรง ๆ ผมยังไม่เข้าใจคำถาม - -"

#3 SezunA

SezunA

    เฝิงจี้

  • Special Member
  • 100 โพสต์

โพสต์เมื่อ 16 January 2007 - 12:32:47 PM

(Killer Queen @ Jan 16 2007, 08:02 AM) ดูโพสต์

<script LANGUAGE="JavaScript">
//<!--
var combo = new Array(3)
combo[1] = 'a';
combo[2] = 'b';
combo[3] = 'c';
//-->
var count=1;
function start(){//เริ่มการทำงาน
var Num=prompt("จำนวนครั้ง","")//ถามจำนวนท่า(Num)
for(i=0; i<Num; i++) {
random_num = (Math.round((Math.random()*2)+1))
document.write('สุ่มครั้งที่ ' + (i+1) + ' >> ' + combo[random_num] + '<br>');
}

}

start();
</SCRIPT>

แบบนี้หรือเปล่าที่ต้องการ บอกตรง ๆ ผมยังไม่เข้าใจคำถาม - -"


ขอบคุณคับมาถูกทางแล้วคับแก้นิดหน่อยเอง^ ^
<script LANGUAGE="JavaScript">
//<!--
var combo = new Array(3)
combo[1] = 'a';
combo[2] = 'b';
combo[3] = 'c';
//-->
function start(){//เริ่มการทำงาน
    var Num=prompt("จำนวนครั้ง","")//ถามจำนวนท่า(Num)
    for(i=0; i<Num; i++) {
        random_num = (Math.round((Math.random()*2)+1))
        document.write(combo[random_num] +  '>> ' );
    }
}
start();
</SCRIPT>
tongue.gif




0 สมาชิกกำลังอ่านกระทู้นี้

0 สมาชิก, 0 ผู้เยี่ยมชม, 0 ผู้ใช้งานที่ซ่อนตัว