스크립트에 대한 설명:
전에 2개의 루프문을 이용하는질문을 제가 올린적이 있었는데
그후 도움을 받고 작성했다가 묵혀있는 스크립트입니다
간단한 게임정도는 만들수있겠네요.. 피하기나 맞추기나.등등..
그림파일과 스크립트를 같은폴더에넣고
스크립트를 실행해보시면 아십니다.
좌우방향키로 하단에 그림이 움직입니다.
함수로 만들려고 했는데 생각보다 머리가 아파서..;
<--------------------------------------------- AHK 스크립트 내용 --------------------------------------------->
#MaxThreadsPerHotkey 3
gui, add, picture, vpic x10 y10 w50 h50, a.bmp
gui, add, picture, vpic3 x10 y10 w50 h50, a.bmp
gui, add, picture, vpic2 x125 y250 w50 h50, a.bmp
gui, show, w300 h300, practice
movex2=125
movex2r:=movex2+50
settimer, down, 10
settimer, down2, 15
return
down2:
if movex5=
{
random, movex5, 10, 250
movey5=10
}
if movey5 > 202
{
if movex2 between %movex5% and % movex5+50
{
random, movex5, 10, 250
movey5=10
}
if movex2r between %movex5% and % movex5+50
{
random, movex5, 10, 250
movey5=10
}
}
if movey5 >= 250
{
random, movex5, 10, 250
movey5=10
}
guicontrol, move, pic3, x%movex5% y%movey5% w50 h50
movey5+=3
return
down:
if movex=
{
random, movex, 10, 250
movey=10
}
if movey > 202
{
if movex2 between %movex% and % movex+50
{
random, movex, 10, 250
movey=10
}
if movex2r between %movex% and % movex+50
{
random, movex, 10, 250
movey=10
}
}
if movey >= 250
{
random, movex, 10, 250
movey=10
}
guicontrol, move, pic, x%movex% y%movey% w50 h50
movey+=3
return
~right::
loop
{
if not getkeystate("right","p")
break
if movex2 < 250
{
movex2+=5
movex2r:=movex2+50
guicontrol, move, pic2, x%movex2% y250 w50 h50
sleep, 10
}
}
return
~left::
loop
{
if not getkeystate("left","p")
break
if movex2 > 0
{
movex2-=5
movex2r:=movex2+50
guicontrol, move, pic2, x%movex2% y250 w50 h50
sleep, 10
}
}
return
guiclose:
exitapp