[ASK] Operator logika dalam Loop
3 posters
Halaman 1 dari 1
[ASK] Operator logika dalam Loop
Maaf kalo judulny aneh, saya mau tanya cara check Statement "if" dengan operator logika "AND" di dalam proses looping terutama untuk data list (array & data structure).
Contoh:
Kalo index array udah pasti 5, maka bisa:
Sedangkan dlam kasus ane, index array merupakan variable (tidak tetap), jadi bentukny:
A[0]=0;
A[1]=1;
A[2]=2;
...dst... ==> tergantung masukan
Sorry kalo kurang jelas, bingung jelasinnya . . .
Mohon dijawab
& thanks
Contoh:
Kalo index array udah pasti 5, maka bisa:
- Code:
A[0]=0;
A[1]=1;
A[2]=2;
A[3]=3;
A[4]=4;
if(A[0]==0 && A[1]==1 && A[2]==2 && A[3]==3 && A[4]==4){
//return 1
}
Sedangkan dlam kasus ane, index array merupakan variable (tidak tetap), jadi bentukny:
A[0]=0;
A[1]=1;
A[2]=2;
...dst... ==> tergantung masukan
- Code:
N=5;
for(i=0;i<N;i+=1){
A[i]=i;
//how to check all statement ?
}
Sorry kalo kurang jelas, bingung jelasinnya . . .
Mohon dijawab
& thanks
Terakhir diubah oleh HaNIFU tanggal Sun 02 Mar 2014, 21:46, total 2 kali diubah (Reason for editing : Looping ny salah tadi)
HaNIFU- Global Moderator
-
Jumlah posting : 689
Points : 858
Join date : 11.04.13
Lokasi : Surakarta
Re: [ASK] Operator logika dalam Loop
- Code:
N=5;
for(i=0;i<5;i+=1){
if A[i]!=i break
else if i=N-1 //0 - 4
{
//your code
}
}
Re: [ASK] Operator logika dalam Loop
Kevin Blaze Coolerz wrote:*not tested
- Code:
N=5;
for(i=0;i<5;i+=1){
if A[i]!=i break
else if i=N-1 //0 - 4
{
//your code
}
}
Jadi ny "OR" kalo (A[0]==0) code ny udah jalan duluan . . . XD
========================================
Kalo pake ds_list, misal saya bikin puzzle ada 4
Inisialisasi:
- Code:
gambar=ds_list_create();
for(i=0;i<4;i+=1){
ds_list_add(gambar,i);
}
ds_list_shuffle(gambar);
Check:
- Code:
if (ds_list_find_value(gambar,0)==0 && ds_list_find_value(gambar,1)==1 && ds_list_find_value(gambar,2)==2 && ds_list_find_value(gambar,3)==3) //gambar urut
{
show_message("You Win");
}
Itu dibatesi ada 4 index, kalo lebih (tak tentu) ?
HaNIFU- Global Moderator
-
Jumlah posting : 689
Points : 858
Join date : 11.04.13
Lokasi : Surakarta
Re: [ASK] Operator logika dalam Loop
- Code:
var n;
n=0
for(i=0;i<ds_list_size(gambar);i+=1)
{
if ds_list_find_value(gambar,i)=i
n+=1
}
if n=ds_list_size(gambar) show_message("You win")
coba ini
Re: [ASK] Operator logika dalam Loop
Kevin Blaze Coolerz wrote:
- Code:
var n;
n=0
for(i=0;i<ds_list_size(gambar);i+=1)
{
if ds_list_find_value(gambar,i)=i
n+=1
}
if n=ds_list_size(gambar) show_message("You win")
coba ini
Itu kalo langkah ny harus bener, misal index gambar puzzle: 1,2,4,3,6,5 maka n=2
Kalo puzzle diubah lagi dari posisi tsb: 2,1,4,3,5,6 maka n=4
Kalo puzzle diubah lagi dari posisi tsb: 2,1,3,4,5,6 maka n=6 (padahal belum tepat)
Bahkan n bisa lebih dari ds_list_size() ny XD
=========================================
Saya ganti gini:
- Code:
var n;
n=0
for(i=0;i<ds_list_size(gambar);i+=1)
{
if ds_list_find_value(gambar,i)=i
n+=1
else n=0;
}
if n=ds_list_size(gambar) show_message("You win")
Harusny work tapi gak work jga, entah apa yg salah . . .
Terakhir diubah oleh HaNIFU tanggal Mon 03 Mar 2014, 09:39, total 2 kali diubah
HaNIFU- Global Moderator
-
Jumlah posting : 689
Points : 858
Join date : 11.04.13
Lokasi : Surakarta
Re: [ASK] Operator logika dalam Loop
diskusi kalian cukup panjang ya
daripada pusing2 langsung aja yg ane gini, gk pake ds_list segala lho
daripada pusing2 langsung aja yg ane gini, gk pake ds_list segala lho
- Code:
N=5;
cond=true;
for(i=0;i<N;i+=1){
cond=(cond && A[i]==i);
}
if(cond){
show_message("You Win");
}
Asuna- Global Moderator
-
Jumlah posting : 1711
Points : 1901
Join date : 10.01.13
Re: [ASK] Operator logika dalam Loop
@Asuna thanks
Udah bisa gan . . .
Setelah saya teliti ternyata ada faktor lainnya yg bermasalah, script ny udah bener. . . .
Saya lgi bikin puzzle jadi thanks, to admin & moderator please lock this tread . . .
Udah bisa gan . . .
Setelah saya teliti ternyata ada faktor lainnya yg bermasalah, script ny udah bener. . . .
Saya lgi bikin puzzle jadi thanks, to admin & moderator please lock this tread . . .
HaNIFU- Global Moderator
-
Jumlah posting : 689
Points : 858
Join date : 11.04.13
Lokasi : Surakarta
Similar topics
» (ASK) ERROR unary operator
» "1 permen setara dengan 3 gelas susu" dalam gml?
» [Ask] Sound Loop Error
» (ASK) make or dalam value condition
» memasukkan video dalam gmk
» "1 permen setara dengan 3 gelas susu" dalam gml?
» [Ask] Sound Loop Error
» (ASK) make or dalam value condition
» memasukkan video dalam gmk
Halaman 1 dari 1
Permissions in this forum:
Anda tidak dapat menjawab topik